void binvcrhs(double lhs[5][5], double c[5][5], double r[5]) {
  double pivot, coeff;
  pivot = 1.00 / lhs[0][0];
  lhs[1][0] = lhs[1][0] * pivot;
  lhs[2][0] = lhs[2][0] * pivot;
  lhs[3][0] = lhs[3][0] * pivot;
  lhs[4][0] = lhs[4][0] * pivot;
  c[0][0] = c[0][0] * pivot;
  c[1][0] = c[1][0] * pivot;
  c[2][0] = c[2][0] * pivot;
  c[3][0] = c[3][0] * pivot;
  c[4][0] = c[4][0] * pivot;
  r[0] = r[0] * pivot;
  coeff = lhs[0][1];
  lhs[1][1] = lhs[1][1] - coeff * lhs[1][0];
  lhs[2][1] = lhs[2][1] - coeff * lhs[2][0];
  lhs[3][1] = lhs[3][1] - coeff * lhs[3][0];
  lhs[4][1] = lhs[4][1] - coeff * lhs[4][0];
  c[0][1] = c[0][1] - coeff * c[0][0];
  c[1][1] = c[1][1] - coeff * c[1][0];
  c[2][1] = c[2][1] - coeff * c[2][0];
  c[3][1] = c[3][1] - coeff * c[3][0];
  c[4][1] = c[4][1] - coeff * c[4][0];
  r[1] = r[1] - coeff * r[0];
  coeff = lhs[0][2];
  lhs[1][2] = lhs[1][2] - coeff * lhs[1][0];
  lhs[2][2] = lhs[2][2] - coeff * lhs[2][0];
  lhs[3][2] = lhs[3][2] - coeff * lhs[3][0];
  lhs[4][2] = lhs[4][2] - coeff * lhs[4][0];
  c[0][2] = c[0][2] - coeff * c[0][0];
  c[1][2] = c[1][2] - coeff * c[1][0];
  c[2][2] = c[2][2] - coeff * c[2][0];
  c[3][2] = c[3][2] - coeff * c[3][0];
  c[4][2] = c[4][2] - coeff * c[4][0];
  r[2] = r[2] - coeff * r[0];
  coeff = lhs[0][3];
  lhs[1][3] = lhs[1][3] - coeff * lhs[1][0];
  lhs[2][3] = lhs[2][3] - coeff * lhs[2][0];
  lhs[3][3] = lhs[3][3] - coeff * lhs[3][0];
  lhs[4][3] = lhs[4][3] - coeff * lhs[4][0];
  c[0][3] = c[0][3] - coeff * c[0][0];
  c[1][3] = c[1][3] - coeff * c[1][0];
  c[2][3] = c[2][3] - coeff * c[2][0];
  c[3][3] = c[3][3] - coeff * c[3][0];
  c[4][3] = c[4][3] - coeff * c[4][0];
  r[3] = r[3] - coeff * r[0];
  coeff = lhs[0][4];
  lhs[1][4] = lhs[1][4] - coeff * lhs[1][0];
  lhs[2][4] = lhs[2][4] - coeff * lhs[2][0];
  lhs[3][4] = lhs[3][4] - coeff * lhs[3][0];
  lhs[4][4] = lhs[4][4] - coeff * lhs[4][0];
  c[0][4] = c[0][4] - coeff * c[0][0];
  c[1][4] = c[1][4] - coeff * c[1][0];
  c[2][4] = c[2][4] - coeff * c[2][0];
  c[3][4] = c[3][4] - coeff * c[3][0];
  c[4][4] = c[4][4] - coeff * c[4][0];
  r[4] = r[4] - coeff * r[0];
  pivot = 1.00 / lhs[1][1];
  lhs[2][1] = lhs[2][1] * pivot;
  lhs[3][1] = lhs[3][1] * pivot;
  lhs[4][1] = lhs[4][1] * pivot;
  c[0][1] = c[0][1] * pivot;
  c[1][1] = c[1][1] * pivot;
  c[2][1] = c[2][1] * pivot;
  c[3][1] = c[3][1] * pivot;
  c[4][1] = c[4][1] * pivot;
  r[1] = r[1] * pivot;
  coeff = lhs[1][0];
  lhs[2][0] = lhs[2][0] - coeff * lhs[2][1];
  lhs[3][0] = lhs[3][0] - coeff * lhs[3][1];
  lhs[4][0] = lhs[4][0] - coeff * lhs[4][1];
  c[0][0] = c[0][0] - coeff * c[0][1];
  c[1][0] = c[1][0] - coeff * c[1][1];
  c[2][0] = c[2][0] - coeff * c[2][1];
  c[3][0] = c[3][0] - coeff * c[3][1];
  c[4][0] = c[4][0] - coeff * c[4][1];
  r[0] = r[0] - coeff * r[1];
  coeff = lhs[1][2];
  lhs[2][2] = lhs[2][2] - coeff * lhs[2][1];
  lhs[3][2] = lhs[3][2] - coeff * lhs[3][1];
  lhs[4][2] = lhs[4][2] - coeff * lhs[4][1];
  c[0][2] = c[0][2] - coeff * c[0][1];
  c[1][2] = c[1][2] - coeff * c[1][1];
  c[2][2] = c[2][2] - coeff * c[2][1];
  c[3][2] = c[3][2] - coeff * c[3][1];
  c[4][2] = c[4][2] - coeff * c[4][1];
  r[2] = r[2] - coeff * r[1];
  coeff = lhs[1][3];
  lhs[2][3] = lhs[2][3] - coeff * lhs[2][1];
  lhs[3][3] = lhs[3][3] - coeff * lhs[3][1];
  lhs[4][3] = lhs[4][3] - coeff * lhs[4][1];
  c[0][3] = c[0][3] - coeff * c[0][1];
  c[1][3] = c[1][3] - coeff * c[1][1];
  c[2][3] = c[2][3] - coeff * c[2][1];
  c[3][3] = c[3][3] - coeff * c[3][1];
  c[4][3] = c[4][3] - coeff * c[4][1];
  r[3] = r[3] - coeff * r[1];
  coeff = lhs[1][4];
  lhs[2][4] = lhs[2][4] - coeff * lhs[2][1];
  lhs[3][4] = lhs[3][4] - coeff * lhs[3][1];
  lhs[4][4] = lhs[4][4] - coeff * lhs[4][1];
  c[0][4] = c[0][4] - coeff * c[0][1];
  c[1][4] = c[1][4] - coeff * c[1][1];
  c[2][4] = c[2][4] - coeff * c[2][1];
  c[3][4] = c[3][4] - coeff * c[3][1];
  c[4][4] = c[4][4] - coeff * c[4][1];
  r[4] = r[4] - coeff * r[1];
  pivot = 1.00 / lhs[2][2];
  lhs[3][2] = lhs[3][2] * pivot;
  lhs[4][2] = lhs[4][2] * pivot;
  c[0][2] = c[0][2] * pivot;
  c[1][2] = c[1][2] * pivot;
  c[2][2] = c[2][2] * pivot;
  c[3][2] = c[3][2] * pivot;
  c[4][2] = c[4][2] * pivot;
  r[2] = r[2] * pivot;
  coeff = lhs[2][0];
  lhs[3][0] = lhs[3][0] - coeff * lhs[3][2];
  lhs[4][0] = lhs[4][0] - coeff * lhs[4][2];
  c[0][0] = c[0][0] - coeff * c[0][2];
  c[1][0] = c[1][0] - coeff * c[1][2];
  c[2][0] = c[2][0] - coeff * c[2][2];
  c[3][0] = c[3][0] - coeff * c[3][2];
  c[4][0] = c[4][0] - coeff * c[4][2];
  r[0] = r[0] - coeff * r[2];
  coeff = lhs[2][1];
  lhs[3][1] = lhs[3][1] - coeff * lhs[3][2];
  lhs[4][1] = lhs[4][1] - coeff * lhs[4][2];
  c[0][1] = c[0][1] - coeff * c[0][2];
  c[1][1] = c[1][1] - coeff * c[1][2];
  c[2][1] = c[2][1] - coeff * c[2][2];
  c[3][1] = c[3][1] - coeff * c[3][2];
  c[4][1] = c[4][1] - coeff * c[4][2];
  r[1] = r[1] - coeff * r[2];
  coeff = lhs[2][3];
  lhs[3][3] = lhs[3][3] - coeff * lhs[3][2];
  lhs[4][3] = lhs[4][3] - coeff * lhs[4][2];
  c[0][3] = c[0][3] - coeff * c[0][2];
  c[1][3] = c[1][3] - coeff * c[1][2];
  c[2][3] = c[2][3] - coeff * c[2][2];
  c[3][3] = c[3][3] - coeff * c[3][2];
  c[4][3] = c[4][3] - coeff * c[4][2];
  r[3] = r[3] - coeff * r[2];
  coeff = lhs[2][4];
  lhs[3][4] = lhs[3][4] - coeff * lhs[3][2];
  lhs[4][4] = lhs[4][4] - coeff * lhs[4][2];
  c[0][4] = c[0][4] - coeff * c[0][2];
  c[1][4] = c[1][4] - coeff * c[1][2];
  c[2][4] = c[2][4] - coeff * c[2][2];
  c[3][4] = c[3][4] - coeff * c[3][2];
  c[4][4] = c[4][4] - coeff * c[4][2];
  r[4] = r[4] - coeff * r[2];
  pivot = 1.00 / lhs[3][3];
  lhs[4][3] = lhs[4][3] * pivot;
  c[0][3] = c[0][3] * pivot;
  c[1][3] = c[1][3] * pivot;
  c[2][3] = c[2][3] * pivot;
  c[3][3] = c[3][3] * pivot;
  c[4][3] = c[4][3] * pivot;
  r[3] = r[3] * pivot;
  coeff = lhs[3][0];
  lhs[4][0] = lhs[4][0] - coeff * lhs[4][3];
  c[0][0] = c[0][0] - coeff * c[0][3];
  c[1][0] = c[1][0] - coeff * c[1][3];
  c[2][0] = c[2][0] - coeff * c[2][3];
  c[3][0] = c[3][0] - coeff * c[3][3];
  c[4][0] = c[4][0] - coeff * c[4][3];
  r[0] = r[0] - coeff * r[3];
  coeff = lhs[3][1];
  lhs[4][1] = lhs[4][1] - coeff * lhs[4][3];
  c[0][1] = c[0][1] - coeff * c[0][3];
  c[1][1] = c[1][1] - coeff * c[1][3];
  c[2][1] = c[2][1] - coeff * c[2][3];
  c[3][1] = c[3][1] - coeff * c[3][3];
  c[4][1] = c[4][1] - coeff * c[4][3];
  r[1] = r[1] - coeff * r[3];
  coeff = lhs[3][2];
  lhs[4][2] = lhs[4][2] - coeff * lhs[4][3];
  c[0][2] = c[0][2] - coeff * c[0][3];
  c[1][2] = c[1][2] - coeff * c[1][3];
  c[2][2] = c[2][2] - coeff * c[2][3];
  c[3][2] = c[3][2] - coeff * c[3][3];
  c[4][2] = c[4][2] - coeff * c[4][3];
  r[2] = r[2] - coeff * r[3];
  coeff = lhs[3][4];
  lhs[4][4] = lhs[4][4] - coeff * lhs[4][3];
  c[0][4] = c[0][4] - coeff * c[0][3];
  c[1][4] = c[1][4] - coeff * c[1][3];
  c[2][4] = c[2][4] - coeff * c[2][3];
  c[3][4] = c[3][4] - coeff * c[3][3];
  c[4][4] = c[4][4] - coeff * c[4][3];
  r[4] = r[4] - coeff * r[3];
  pivot = 1.00 / lhs[4][4];
  c[0][4] = c[0][4] * pivot;
  c[1][4] = c[1][4] * pivot;
  c[2][4] = c[2][4] * pivot;
  c[3][4] = c[3][4] * pivot;
  c[4][4] = c[4][4] * pivot;
  r[4] = r[4] * pivot;
  coeff = lhs[4][0];
  c[0][0] = c[0][0] - coeff * c[0][4];
  c[1][0] = c[1][0] - coeff * c[1][4];
  c[2][0] = c[2][0] - coeff * c[2][4];
  c[3][0] = c[3][0] - coeff * c[3][4];
  c[4][0] = c[4][0] - coeff * c[4][4];
  r[0] = r[0] - coeff * r[4];
  coeff = lhs[4][1];
  c[0][1] = c[0][1] - coeff * c[0][4];
  c[1][1] = c[1][1] - coeff * c[1][4];
  c[2][1] = c[2][1] - coeff * c[2][4];
  c[3][1] = c[3][1] - coeff * c[3][4];
  c[4][1] = c[4][1] - coeff * c[4][4];
  r[1] = r[1] - coeff * r[4];
  coeff = lhs[4][2];
  c[0][2] = c[0][2] - coeff * c[0][4];
  c[1][2] = c[1][2] - coeff * c[1][4];
  c[2][2] = c[2][2] - coeff * c[2][4];
  c[3][2] = c[3][2] - coeff * c[3][4];
  c[4][2] = c[4][2] - coeff * c[4][4];
  r[2] = r[2] - coeff * r[4];
  coeff = lhs[4][3];
  c[0][3] = c[0][3] - coeff * c[0][4];
  c[1][3] = c[1][3] - coeff * c[1][4];
  c[2][3] = c[2][3] - coeff * c[2][4];
  c[3][3] = c[3][3] - coeff * c[3][4];
  c[4][3] = c[4][3] - coeff * c[4][4];
  r[3] = r[3] - coeff * r[4];
}


x86 assembly (clang, -O0):
<binvcrhs>:
push   %rbp
mov    %rsp,%rbp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    %rdx,-0x18(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x3ee4(%rip),%xmm0
divsd  (%rax),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x28(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x28(%rax)
mov    -0x8(%rbp),%rax
movsd  0x50(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x50(%rax)
mov    -0x8(%rbp),%rax
movsd  0x78(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x78(%rax)
mov    -0x8(%rbp),%rax
movsd  0xa0(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xa0(%rax)
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x28(%rax)
mov    -0x10(%rbp),%rax
movsd  0x50(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x50(%rax)
mov    -0x10(%rbp),%rax
movsd  0x78(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x78(%rax)
mov    -0x10(%rbp),%rax
movsd  0xa0(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xa0(%rax)
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x28(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x30(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x30(%rax)
mov    -0x8(%rbp),%rax
movsd  0x58(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x50(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x58(%rax)
mov    -0x8(%rbp),%rax
movsd  0x80(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x78(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x80(%rax)
mov    -0x8(%rbp),%rax
movsd  0xa8(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0xa0(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xa8(%rax)
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x8(%rax)
mov    -0x10(%rbp),%rax
movsd  0x30(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x30(%rax)
mov    -0x10(%rbp),%rax
movsd  0x58(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x50(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x58(%rax)
mov    -0x10(%rbp),%rax
movsd  0x80(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x78(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x80(%rax)
mov    -0x10(%rbp),%rax
movsd  0xa8(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0xa0(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xa8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x8(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x28(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x38(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x38(%rax)
mov    -0x8(%rbp),%rax
movsd  0x60(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x50(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x60(%rax)
mov    -0x8(%rbp),%rax
movsd  0x88(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x78(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x88(%rax)
mov    -0x8(%rbp),%rax
movsd  0xb0(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0xa0(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xb0(%rax)
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x10(%rax)
mov    -0x10(%rbp),%rax
movsd  0x38(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x38(%rax)
mov    -0x10(%rbp),%rax
movsd  0x60(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x50(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x60(%rax)
mov    -0x10(%rbp),%rax
movsd  0x88(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x78(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x88(%rax)
mov    -0x10(%rbp),%rax
movsd  0xb0(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0xa0(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xb0(%rax)
mov    -0x18(%rbp),%rax
movsd  0x10(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x10(%rax)
mov    -0x8(%rbp),%rax
movsd  0x18(%rax),%xmm0
movsd  %xmm0,-0x28(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x40(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x40(%rax)
mov    -0x8(%rbp),%rax
movsd  0x68(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x50(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x68(%rax)
mov    -0x8(%rbp),%rax
movsd  0x90(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x78(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x90(%rax)
mov    -0x8(%rbp),%rax
movsd  0xb8(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0xa0(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xb8(%rax)
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x18(%rax)
mov    -0x10(%rbp),%rax
movsd  0x40(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x40(%rax)
mov    -0x10(%rbp),%rax
movsd  0x68(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x50(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x68(%rax)
mov    -0x10(%rbp),%rax
movsd  0x90(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x78(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x90(%rax)
mov    -0x10(%rbp),%rax
movsd  0xb8(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0xa0(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xb8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x18(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x18(%rax)
mov    -0x8(%rbp),%rax
movsd  0x20(%rax),%xmm0
movsd  %xmm0,-0x28(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x48(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x48(%rax)
mov    -0x8(%rbp),%rax
movsd  0x70(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x50(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x70(%rax)
mov    -0x8(%rbp),%rax
movsd  0x98(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x78(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x98(%rax)
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0xa0(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xc0(%rax)
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x20(%rax)
mov    -0x10(%rbp),%rax
movsd  0x48(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x48(%rax)
mov    -0x10(%rbp),%rax
movsd  0x70(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x50(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x70(%rax)
mov    -0x10(%rbp),%rax
movsd  0x98(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x78(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x98(%rax)
mov    -0x10(%rbp),%rax
movsd  0xc0(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0xa0(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xc0(%rax)
mov    -0x18(%rbp),%rax
movsd  0x20(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x20(%rax)
mov    -0x8(%rbp),%rax
movsd  0x3361(%rip),%xmm0
divsd  0x30(%rax),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x58(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x58(%rax)
mov    -0x8(%rbp),%rax
movsd  0x80(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x80(%rax)
mov    -0x8(%rbp),%rax
movsd  0xa8(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xa8(%rax)
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x8(%rax)
mov    -0x10(%rbp),%rax
movsd  0x30(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x30(%rax)
mov    -0x10(%rbp),%rax
movsd  0x58(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x58(%rax)
mov    -0x10(%rbp),%rax
movsd  0x80(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x80(%rax)
mov    -0x10(%rbp),%rax
movsd  0xa8(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xa8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x8(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x28(%rax),%xmm0
movsd  %xmm0,-0x28(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x50(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x58(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x50(%rax)
mov    -0x8(%rbp),%rax
movsd  0x78(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x80(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x78(%rax)
mov    -0x8(%rbp),%rax
movsd  0xa0(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0xa8(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xa0(%rax)
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x30(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x28(%rax)
mov    -0x10(%rbp),%rax
movsd  0x50(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x58(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x50(%rax)
mov    -0x10(%rbp),%rax
movsd  0x78(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x80(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x78(%rax)
mov    -0x10(%rbp),%rax
movsd  0xa0(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0xa8(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xa0(%rax)
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  0x8(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0x38(%rax),%xmm0
movsd  %xmm0,-0x28(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x60(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x58(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x60(%rax)
mov    -0x8(%rbp),%rax
movsd  0x88(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x80(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x88(%rax)
mov    -0x8(%rbp),%rax
movsd  0xb0(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0xa8(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xb0(%rax)
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x10(%rax)
mov    -0x10(%rbp),%rax
movsd  0x38(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x30(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x38(%rax)
mov    -0x10(%rbp),%rax
movsd  0x60(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x58(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x60(%rax)
mov    -0x10(%rbp),%rax
movsd  0x88(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x80(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x88(%rax)
mov    -0x10(%rbp),%rax
movsd  0xb0(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0xa8(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xb0(%rax)
mov    -0x18(%rbp),%rax
movsd  0x10(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  0x8(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x10(%rax)
mov    -0x8(%rbp),%rax
movsd  0x40(%rax),%xmm0
movsd  %xmm0,-0x28(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x68(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x58(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x68(%rax)
mov    -0x8(%rbp),%rax
movsd  0x90(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x80(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x90(%rax)
mov    -0x8(%rbp),%rax
movsd  0xb8(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0xa8(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xb8(%rax)
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x18(%rax)
mov    -0x10(%rbp),%rax
movsd  0x40(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x30(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x40(%rax)
mov    -0x10(%rbp),%rax
movsd  0x68(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x58(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x68(%rax)
mov    -0x10(%rbp),%rax
movsd  0x90(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x80(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x90(%rax)
mov    -0x10(%rbp),%rax
movsd  0xb8(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0xa8(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xb8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x18(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  0x8(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x18(%rax)
mov    -0x8(%rbp),%rax
movsd  0x48(%rax),%xmm0
movsd  %xmm0,-0x28(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x70(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x58(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x70(%rax)
mov    -0x8(%rbp),%rax
movsd  0x98(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x80(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x98(%rax)
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0xa8(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xc0(%rax)
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x20(%rax)
mov    -0x10(%rbp),%rax
movsd  0x48(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x30(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x48(%rax)
mov    -0x10(%rbp),%rax
movsd  0x70(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x58(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x70(%rax)
mov    -0x10(%rbp),%rax
movsd  0x98(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x80(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x98(%rax)
mov    -0x10(%rbp),%rax
movsd  0xc0(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0xa8(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xc0(%rax)
mov    -0x18(%rbp),%rax
movsd  0x20(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  0x8(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x20(%rax)
mov    -0x8(%rbp),%rax
movsd  0x28d0(%rip),%xmm0
divsd  0x60(%rax),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x88(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x88(%rax)
mov    -0x8(%rbp),%rax
movsd  0xb0(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xb0(%rax)
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x10(%rax)
mov    -0x10(%rbp),%rax
movsd  0x38(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x38(%rax)
mov    -0x10(%rbp),%rax
movsd  0x60(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x60(%rax)
mov    -0x10(%rbp),%rax
movsd  0x88(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x88(%rax)
mov    -0x10(%rbp),%rax
movsd  0xb0(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xb0(%rax)
mov    -0x18(%rbp),%rax
movsd  0x10(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x10(%rax)
mov    -0x8(%rbp),%rax
movsd  0x50(%rax),%xmm0
movsd  %xmm0,-0x28(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x78(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x88(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x78(%rax)
mov    -0x8(%rbp),%rax
movsd  0xa0(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0xb0(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xa0(%rax)
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x38(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x28(%rax)
mov    -0x10(%rbp),%rax
movsd  0x50(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x60(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x50(%rax)
mov    -0x10(%rbp),%rax
movsd  0x78(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x88(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x78(%rax)
mov    -0x10(%rbp),%rax
movsd  0xa0(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0xb0(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xa0(%rax)
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  0x10(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0x58(%rax),%xmm0
movsd  %xmm0,-0x28(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x80(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x88(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x80(%rax)
mov    -0x8(%rbp),%rax
movsd  0xa8(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0xb0(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xa8(%rax)
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x8(%rax)
mov    -0x10(%rbp),%rax
movsd  0x30(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x38(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x30(%rax)
mov    -0x10(%rbp),%rax
movsd  0x58(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x60(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x58(%rax)
mov    -0x10(%rbp),%rax
movsd  0x80(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x88(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x80(%rax)
mov    -0x10(%rbp),%rax
movsd  0xa8(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0xb0(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xa8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x8(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  0x10(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x68(%rax),%xmm0
movsd  %xmm0,-0x28(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x90(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x88(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x90(%rax)
mov    -0x8(%rbp),%rax
movsd  0xb8(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0xb0(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xb8(%rax)
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x18(%rax)
mov    -0x10(%rbp),%rax
movsd  0x40(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x38(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x40(%rax)
mov    -0x10(%rbp),%rax
movsd  0x68(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x60(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x68(%rax)
mov    -0x10(%rbp),%rax
movsd  0x90(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x88(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x90(%rax)
mov    -0x10(%rbp),%rax
movsd  0xb8(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0xb0(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xb8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x18(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  0x10(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x18(%rax)
mov    -0x8(%rbp),%rax
movsd  0x70(%rax),%xmm0
movsd  %xmm0,-0x28(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x98(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x88(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x98(%rax)
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0xb0(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xc0(%rax)
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x20(%rax)
mov    -0x10(%rbp),%rax
movsd  0x48(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x38(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x48(%rax)
mov    -0x10(%rbp),%rax
movsd  0x70(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x60(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x70(%rax)
mov    -0x10(%rbp),%rax
movsd  0x98(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x88(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x98(%rax)
mov    -0x10(%rbp),%rax
movsd  0xc0(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0xb0(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xc0(%rax)
mov    -0x18(%rbp),%rax
movsd  0x20(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  0x10(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x20(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1f52(%rip),%xmm0
divsd  0x90(%rax),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rax
movsd  0xb8(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xb8(%rax)
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x18(%rax)
mov    -0x10(%rbp),%rax
movsd  0x40(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x40(%rax)
mov    -0x10(%rbp),%rax
movsd  0x68(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x68(%rax)
mov    -0x10(%rbp),%rax
movsd  0x90(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x90(%rax)
mov    -0x10(%rbp),%rax
movsd  0xb8(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xb8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x18(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x18(%rax)
mov    -0x8(%rbp),%rax
movsd  0x78(%rax),%xmm0
movsd  %xmm0,-0x28(%rbp)
mov    -0x8(%rbp),%rax
movsd  0xa0(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0xb8(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xa0(%rax)
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x40(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x28(%rax)
mov    -0x10(%rbp),%rax
movsd  0x50(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x68(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x50(%rax)
mov    -0x10(%rbp),%rax
movsd  0x78(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x90(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x78(%rax)
mov    -0x10(%rbp),%rax
movsd  0xa0(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0xb8(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xa0(%rax)
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  0x18(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0x80(%rax),%xmm0
movsd  %xmm0,-0x28(%rbp)
mov    -0x8(%rbp),%rax
movsd  0xa8(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0xb8(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xa8(%rax)
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x8(%rax)
mov    -0x10(%rbp),%rax
movsd  0x30(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x40(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x30(%rax)
mov    -0x10(%rbp),%rax
movsd  0x58(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x68(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x58(%rax)
mov    -0x10(%rbp),%rax
movsd  0x80(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x90(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x80(%rax)
mov    -0x10(%rbp),%rax
movsd  0xa8(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0xb8(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xa8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x8(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  0x18(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x88(%rax),%xmm0
movsd  %xmm0,-0x28(%rbp)
mov    -0x8(%rbp),%rax
movsd  0xb0(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0xb8(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xb0(%rax)
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x10(%rax)
mov    -0x10(%rbp),%rax
movsd  0x38(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x40(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x38(%rax)
mov    -0x10(%rbp),%rax
movsd  0x60(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x68(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x60(%rax)
mov    -0x10(%rbp),%rax
movsd  0x88(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x90(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x88(%rax)
mov    -0x10(%rbp),%rax
movsd  0xb0(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0xb8(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xb0(%rax)
mov    -0x18(%rbp),%rax
movsd  0x10(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  0x18(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x10(%rax)
mov    -0x8(%rbp),%rax
movsd  0x98(%rax),%xmm0
movsd  %xmm0,-0x28(%rbp)
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0xb8(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xc0(%rax)
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x20(%rax)
mov    -0x10(%rbp),%rax
movsd  0x48(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x40(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x48(%rax)
mov    -0x10(%rbp),%rax
movsd  0x70(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x68(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x70(%rax)
mov    -0x10(%rbp),%rax
movsd  0x98(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x90(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x98(%rax)
mov    -0x10(%rbp),%rax
movsd  0xc0(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0xb8(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xc0(%rax)
mov    -0x18(%rbp),%rax
movsd  0x20(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  0x18(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x20(%rax)
mov    -0x8(%rbp),%rax
movsd  0x16ff(%rip),%xmm0
divsd  0xc0(%rax),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x20(%rax)
mov    -0x10(%rbp),%rax
movsd  0x48(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x48(%rax)
mov    -0x10(%rbp),%rax
movsd  0x70(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x70(%rax)
mov    -0x10(%rbp),%rax
movsd  0x98(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x98(%rax)
mov    -0x10(%rbp),%rax
movsd  0xc0(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xc0(%rax)
mov    -0x18(%rbp),%rax
movsd  0x20(%rax),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x20(%rax)
mov    -0x8(%rbp),%rax
movsd  0xa0(%rax),%xmm0
movsd  %xmm0,-0x28(%rbp)
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x48(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x28(%rax)
mov    -0x10(%rbp),%rax
movsd  0x50(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x70(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x50(%rax)
mov    -0x10(%rbp),%rax
movsd  0x78(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x98(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x78(%rax)
mov    -0x10(%rbp),%rax
movsd  0xa0(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0xc0(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xa0(%rax)
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0xa8(%rax),%xmm0
movsd  %xmm0,-0x28(%rbp)
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x8(%rax)
mov    -0x10(%rbp),%rax
movsd  0x30(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x48(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x30(%rax)
mov    -0x10(%rbp),%rax
movsd  0x58(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x70(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x58(%rax)
mov    -0x10(%rbp),%rax
movsd  0x80(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x98(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x80(%rax)
mov    -0x10(%rbp),%rax
movsd  0xa8(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0xc0(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xa8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x8(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x8(%rax)
mov    -0x8(%rbp),%rax
movsd  0xb0(%rax),%xmm0
movsd  %xmm0,-0x28(%rbp)
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x10(%rax)
mov    -0x10(%rbp),%rax
movsd  0x38(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x48(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x38(%rax)
mov    -0x10(%rbp),%rax
movsd  0x60(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x70(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x60(%rax)
mov    -0x10(%rbp),%rax
movsd  0x88(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x98(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x88(%rax)
mov    -0x10(%rbp),%rax
movsd  0xb0(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0xc0(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xb0(%rax)
mov    -0x18(%rbp),%rax
movsd  0x10(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x10(%rax)
mov    -0x8(%rbp),%rax
movsd  0xb8(%rax),%xmm0
movsd  %xmm0,-0x28(%rbp)
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x18(%rax)
mov    -0x10(%rbp),%rax
movsd  0x40(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x48(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x40(%rax)
mov    -0x10(%rbp),%rax
movsd  0x68(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x70(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x68(%rax)
mov    -0x10(%rbp),%rax
movsd  0x90(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x98(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x90(%rax)
mov    -0x10(%rbp),%rax
movsd  0xb8(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0xc0(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xb8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x18(%rax),%xmm1
movsd  -0x28(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x18(%rax)
pop    %rbp
ret

x86 assembly (clang, -O2):
<binvcrhs>:
movsd  0x1ef8(%rip),%xmm0
movapd %xmm0,%xmm1
divsd  (%rdi),%xmm1
movsd  0x28(%rdi),%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0x28(%rdi)
movsd  0x50(%rdi),%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0x50(%rdi)
movsd  0x78(%rdi),%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0x78(%rdi)
movsd  0xa0(%rdi),%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0xa0(%rdi)
movsd  (%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,(%rsi)
movsd  0x28(%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0x28(%rsi)
movsd  0x50(%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0x50(%rsi)
movsd  0x78(%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0x78(%rsi)
movsd  0xa0(%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0xa0(%rsi)
mulsd  (%rdx),%xmm1
movsd  %xmm1,(%rdx)
movsd  0x8(%rdi),%xmm1
movsd  0x30(%rdi),%xmm2
movsd  0x28(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x30(%rdi)
movsd  0x58(%rdi),%xmm2
movsd  0x50(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x58(%rdi)
movsd  0x80(%rdi),%xmm2
movsd  0x78(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x80(%rdi)
movsd  0xa8(%rdi),%xmm2
movsd  0xa0(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xa8(%rdi)
movsd  (%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  0x8(%rsi),%xmm3
subsd  %xmm2,%xmm3
movsd  0x30(%rsi),%xmm2
movsd  %xmm3,0x8(%rsi)
movsd  0x28(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x30(%rsi)
movsd  0x58(%rsi),%xmm2
movsd  0x50(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x58(%rsi)
movsd  0x80(%rsi),%xmm2
movsd  0x78(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x80(%rsi)
movsd  0xa8(%rsi),%xmm2
movsd  0xa0(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xa8(%rsi)
mulsd  (%rdx),%xmm1
movsd  0x8(%rdx),%xmm2
subsd  %xmm1,%xmm2
movsd  %xmm2,0x8(%rdx)
movsd  0x10(%rdi),%xmm1
movsd  0x38(%rdi),%xmm2
movsd  0x28(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x38(%rdi)
movsd  0x60(%rdi),%xmm2
movsd  0x50(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x60(%rdi)
movsd  0x88(%rdi),%xmm2
movsd  0x78(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x88(%rdi)
movsd  0xb0(%rdi),%xmm2
movsd  0xa0(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xb0(%rdi)
movsd  (%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  0x10(%rsi),%xmm3
subsd  %xmm2,%xmm3
movsd  0x38(%rsi),%xmm2
movsd  %xmm3,0x10(%rsi)
movsd  0x28(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x38(%rsi)
movsd  0x60(%rsi),%xmm2
movsd  0x50(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x60(%rsi)
movsd  0x88(%rsi),%xmm2
movsd  0x78(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x88(%rsi)
movsd  0xb0(%rsi),%xmm2
movsd  0xa0(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xb0(%rsi)
movsd  0x10(%rdx),%xmm2
mulsd  (%rdx),%xmm1
subsd  %xmm1,%xmm2
movsd  %xmm2,0x10(%rdx)
movsd  0x18(%rdi),%xmm1
movsd  0x40(%rdi),%xmm2
movsd  0x28(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x40(%rdi)
movsd  0x68(%rdi),%xmm2
movsd  0x50(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x68(%rdi)
movsd  0x90(%rdi),%xmm2
movsd  0x78(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x90(%rdi)
movsd  0xb8(%rdi),%xmm2
movsd  0xa0(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xb8(%rdi)
movsd  (%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  0x18(%rsi),%xmm3
subsd  %xmm2,%xmm3
movsd  0x40(%rsi),%xmm2
movsd  %xmm3,0x18(%rsi)
movsd  0x28(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x40(%rsi)
movsd  0x68(%rsi),%xmm2
movsd  0x50(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x68(%rsi)
movsd  0x90(%rsi),%xmm2
movsd  0x78(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x90(%rsi)
movsd  0xb8(%rsi),%xmm2
movsd  0xa0(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xb8(%rsi)
movsd  0x18(%rdx),%xmm2
mulsd  (%rdx),%xmm1
subsd  %xmm1,%xmm2
movsd  %xmm2,0x18(%rdx)
movsd  0x20(%rdi),%xmm1
movsd  0x48(%rdi),%xmm2
movsd  0x28(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x48(%rdi)
movsd  0x70(%rdi),%xmm2
movsd  0x50(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x70(%rdi)
movsd  0x98(%rdi),%xmm2
movsd  0x78(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x98(%rdi)
movsd  0xc0(%rdi),%xmm2
movsd  0xa0(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xc0(%rdi)
movsd  (%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  0x20(%rsi),%xmm3
subsd  %xmm2,%xmm3
movsd  0x48(%rsi),%xmm2
movsd  %xmm3,0x20(%rsi)
movsd  0x28(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x48(%rsi)
movsd  0x70(%rsi),%xmm2
movsd  0x50(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x70(%rsi)
movsd  0x98(%rsi),%xmm2
movsd  0x78(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x98(%rsi)
movsd  0xc0(%rsi),%xmm2
movsd  0xa0(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xc0(%rsi)
movsd  0x20(%rdx),%xmm2
mulsd  (%rdx),%xmm1
subsd  %xmm1,%xmm2
movsd  %xmm2,0x20(%rdx)
movapd %xmm0,%xmm1
divsd  0x30(%rdi),%xmm1
movsd  0x58(%rdi),%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0x58(%rdi)
movsd  0x80(%rdi),%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0x80(%rdi)
movsd  0xa8(%rdi),%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0xa8(%rdi)
movsd  0x8(%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0x8(%rsi)
movsd  0x30(%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0x30(%rsi)
movsd  0x58(%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0x58(%rsi)
movsd  0x80(%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0x80(%rsi)
movsd  0xa8(%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0xa8(%rsi)
mulsd  0x8(%rdx),%xmm1
movsd  %xmm1,0x8(%rdx)
movsd  0x28(%rdi),%xmm1
movsd  0x50(%rdi),%xmm2
movsd  0x58(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x50(%rdi)
movsd  0x78(%rdi),%xmm2
movsd  0x80(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x78(%rdi)
movsd  0xa0(%rdi),%xmm2
movsd  0xa8(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xa0(%rdi)
movsd  0x8(%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  (%rsi),%xmm3
subsd  %xmm2,%xmm3
movsd  0x28(%rsi),%xmm2
movsd  %xmm3,(%rsi)
movsd  0x30(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x28(%rsi)
movsd  0x50(%rsi),%xmm2
movsd  0x58(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x50(%rsi)
movsd  0x78(%rsi),%xmm2
movsd  0x80(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x78(%rsi)
movsd  0xa0(%rsi),%xmm2
movsd  0xa8(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xa0(%rsi)
movsd  (%rdx),%xmm2
mulsd  0x8(%rdx),%xmm1
subsd  %xmm1,%xmm2
movsd  %xmm2,(%rdx)
movsd  0x38(%rdi),%xmm1
movsd  0x60(%rdi),%xmm2
movsd  0x58(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x60(%rdi)
movsd  0x88(%rdi),%xmm2
movsd  0x80(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x88(%rdi)
movsd  0xb0(%rdi),%xmm2
movsd  0xa8(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xb0(%rdi)
movsd  0x8(%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  0x10(%rsi),%xmm3
subsd  %xmm2,%xmm3
movsd  0x38(%rsi),%xmm2
movsd  %xmm3,0x10(%rsi)
movsd  0x30(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x38(%rsi)
movsd  0x60(%rsi),%xmm2
movsd  0x58(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x60(%rsi)
movsd  0x88(%rsi),%xmm2
movsd  0x80(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x88(%rsi)
movsd  0xb0(%rsi),%xmm2
movsd  0xa8(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xb0(%rsi)
movsd  0x10(%rdx),%xmm2
mulsd  0x8(%rdx),%xmm1
subsd  %xmm1,%xmm2
movsd  %xmm2,0x10(%rdx)
movsd  0x40(%rdi),%xmm1
movsd  0x68(%rdi),%xmm2
movsd  0x58(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x68(%rdi)
movsd  0x90(%rdi),%xmm2
movsd  0x80(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x90(%rdi)
movsd  0xb8(%rdi),%xmm2
movsd  0xa8(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xb8(%rdi)
movsd  0x8(%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  0x18(%rsi),%xmm3
subsd  %xmm2,%xmm3
movsd  0x40(%rsi),%xmm2
movsd  %xmm3,0x18(%rsi)
movsd  0x30(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x40(%rsi)
movsd  0x68(%rsi),%xmm2
movsd  0x58(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x68(%rsi)
movsd  0x90(%rsi),%xmm2
movsd  0x80(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x90(%rsi)
movsd  0xb8(%rsi),%xmm2
movsd  0xa8(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xb8(%rsi)
movsd  0x18(%rdx),%xmm2
mulsd  0x8(%rdx),%xmm1
subsd  %xmm1,%xmm2
movsd  %xmm2,0x18(%rdx)
movsd  0x48(%rdi),%xmm1
movsd  0x70(%rdi),%xmm2
movsd  0x58(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x70(%rdi)
movsd  0x98(%rdi),%xmm2
movsd  0x80(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x98(%rdi)
movsd  0xc0(%rdi),%xmm2
movsd  0xa8(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xc0(%rdi)
movsd  0x8(%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  0x20(%rsi),%xmm3
subsd  %xmm2,%xmm3
movsd  0x48(%rsi),%xmm2
movsd  %xmm3,0x20(%rsi)
movsd  0x30(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x48(%rsi)
movsd  0x70(%rsi),%xmm2
movsd  0x58(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x70(%rsi)
movsd  0x98(%rsi),%xmm2
movsd  0x80(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x98(%rsi)
movsd  0xc0(%rsi),%xmm2
movsd  0xa8(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xc0(%rsi)
movsd  0x20(%rdx),%xmm2
mulsd  0x8(%rdx),%xmm1
subsd  %xmm1,%xmm2
movsd  %xmm2,0x20(%rdx)
movapd %xmm0,%xmm1
divsd  0x60(%rdi),%xmm1
movsd  0x88(%rdi),%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0x88(%rdi)
movsd  0xb0(%rdi),%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0xb0(%rdi)
movsd  0x10(%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0x10(%rsi)
movsd  0x38(%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0x38(%rsi)
movsd  0x60(%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0x60(%rsi)
movsd  0x88(%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0x88(%rsi)
movsd  0xb0(%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0xb0(%rsi)
mulsd  0x10(%rdx),%xmm1
movsd  %xmm1,0x10(%rdx)
movsd  0x50(%rdi),%xmm1
movsd  0x78(%rdi),%xmm2
movsd  0x88(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x78(%rdi)
movsd  0xa0(%rdi),%xmm2
movsd  0xb0(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xa0(%rdi)
movsd  0x10(%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  (%rsi),%xmm3
subsd  %xmm2,%xmm3
movsd  0x28(%rsi),%xmm2
movsd  %xmm3,(%rsi)
movsd  0x38(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x28(%rsi)
movsd  0x50(%rsi),%xmm2
movsd  0x60(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x50(%rsi)
movsd  0x78(%rsi),%xmm2
movsd  0x88(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x78(%rsi)
movsd  0xa0(%rsi),%xmm2
movsd  0xb0(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xa0(%rsi)
movsd  (%rdx),%xmm2
mulsd  0x10(%rdx),%xmm1
subsd  %xmm1,%xmm2
movsd  %xmm2,(%rdx)
movsd  0x58(%rdi),%xmm1
movsd  0x80(%rdi),%xmm2
movsd  0x88(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x80(%rdi)
movsd  0xa8(%rdi),%xmm2
movsd  0xb0(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xa8(%rdi)
movsd  0x10(%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  0x8(%rsi),%xmm3
subsd  %xmm2,%xmm3
movsd  0x30(%rsi),%xmm2
movsd  %xmm3,0x8(%rsi)
movsd  0x38(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x30(%rsi)
movsd  0x58(%rsi),%xmm2
movsd  0x60(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x58(%rsi)
movsd  0x80(%rsi),%xmm2
movsd  0x88(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x80(%rsi)
movsd  0xa8(%rsi),%xmm2
movsd  0xb0(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xa8(%rsi)
mulsd  0x10(%rdx),%xmm1
movsd  0x8(%rdx),%xmm2
subsd  %xmm1,%xmm2
movsd  %xmm2,0x8(%rdx)
movsd  0x68(%rdi),%xmm1
movsd  0x90(%rdi),%xmm2
movsd  0x88(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x90(%rdi)
movsd  0xb8(%rdi),%xmm2
movsd  0xb0(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xb8(%rdi)
movsd  0x10(%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  0x18(%rsi),%xmm3
subsd  %xmm2,%xmm3
movsd  0x40(%rsi),%xmm2
movsd  %xmm3,0x18(%rsi)
movsd  0x38(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x40(%rsi)
movsd  0x68(%rsi),%xmm2
movsd  0x60(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x68(%rsi)
movsd  0x90(%rsi),%xmm2
movsd  0x88(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x90(%rsi)
movsd  0xb8(%rsi),%xmm2
movsd  0xb0(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xb8(%rsi)
movsd  0x18(%rdx),%xmm2
mulsd  0x10(%rdx),%xmm1
subsd  %xmm1,%xmm2
movsd  %xmm2,0x18(%rdx)
movsd  0x70(%rdi),%xmm1
movsd  0x98(%rdi),%xmm2
movsd  0x88(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x98(%rdi)
movsd  0xc0(%rdi),%xmm2
movsd  0xb0(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xc0(%rdi)
movsd  0x10(%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  0x20(%rsi),%xmm3
subsd  %xmm2,%xmm3
movsd  0x48(%rsi),%xmm2
movsd  %xmm3,0x20(%rsi)
movsd  0x38(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x48(%rsi)
movsd  0x70(%rsi),%xmm2
movsd  0x60(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x70(%rsi)
movsd  0x98(%rsi),%xmm2
movsd  0x88(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x98(%rsi)
movsd  0xc0(%rsi),%xmm2
movsd  0xb0(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xc0(%rsi)
movsd  0x20(%rdx),%xmm2
mulsd  0x10(%rdx),%xmm1
subsd  %xmm1,%xmm2
movsd  %xmm2,0x20(%rdx)
movapd %xmm0,%xmm1
divsd  0x90(%rdi),%xmm1
movsd  0xb8(%rdi),%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0xb8(%rdi)
movsd  0x18(%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0x18(%rsi)
movsd  0x40(%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0x40(%rsi)
movsd  0x68(%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0x68(%rsi)
movsd  0x90(%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0x90(%rsi)
movsd  0xb8(%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0xb8(%rsi)
mulsd  0x18(%rdx),%xmm1
movsd  %xmm1,0x18(%rdx)
movsd  0x78(%rdi),%xmm1
movsd  0xa0(%rdi),%xmm2
movsd  0xb8(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xa0(%rdi)
movsd  0x18(%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  (%rsi),%xmm3
subsd  %xmm2,%xmm3
movsd  0x28(%rsi),%xmm2
movsd  %xmm3,(%rsi)
movsd  0x40(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x28(%rsi)
movsd  0x50(%rsi),%xmm2
movsd  0x68(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x50(%rsi)
movsd  0x78(%rsi),%xmm2
movsd  0x90(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x78(%rsi)
movsd  0xa0(%rsi),%xmm2
movsd  0xb8(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xa0(%rsi)
movsd  (%rdx),%xmm2
mulsd  0x18(%rdx),%xmm1
subsd  %xmm1,%xmm2
movsd  %xmm2,(%rdx)
movsd  0x80(%rdi),%xmm1
movsd  0xa8(%rdi),%xmm2
movsd  0xb8(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xa8(%rdi)
movsd  0x18(%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  0x8(%rsi),%xmm3
subsd  %xmm2,%xmm3
movsd  0x30(%rsi),%xmm2
movsd  %xmm3,0x8(%rsi)
movsd  0x40(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x30(%rsi)
movsd  0x58(%rsi),%xmm2
movsd  0x68(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x58(%rsi)
movsd  0x80(%rsi),%xmm2
movsd  0x90(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x80(%rsi)
movsd  0xa8(%rsi),%xmm2
movsd  0xb8(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xa8(%rsi)
movsd  0x8(%rdx),%xmm2
mulsd  0x18(%rdx),%xmm1
subsd  %xmm1,%xmm2
movsd  %xmm2,0x8(%rdx)
movsd  0x88(%rdi),%xmm1
movsd  0xb0(%rdi),%xmm2
movsd  0xb8(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xb0(%rdi)
movsd  0x18(%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  0x10(%rsi),%xmm3
subsd  %xmm2,%xmm3
movsd  0x38(%rsi),%xmm2
movsd  %xmm3,0x10(%rsi)
movsd  0x40(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x38(%rsi)
movsd  0x60(%rsi),%xmm2
movsd  0x68(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x60(%rsi)
movsd  0x88(%rsi),%xmm2
movsd  0x90(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x88(%rsi)
movsd  0xb0(%rsi),%xmm2
movsd  0xb8(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xb0(%rsi)
movsd  0x10(%rdx),%xmm2
mulsd  0x18(%rdx),%xmm1
subsd  %xmm1,%xmm2
movsd  %xmm2,0x10(%rdx)
movsd  0x98(%rdi),%xmm1
movsd  0xc0(%rdi),%xmm2
movsd  0xb8(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xc0(%rdi)
movsd  0x18(%rsi),%xmm2
mulsd  %xmm1,%xmm2
movsd  0x20(%rsi),%xmm3
subsd  %xmm2,%xmm3
movsd  0x48(%rsi),%xmm2
movsd  %xmm3,0x20(%rsi)
movsd  0x40(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x48(%rsi)
movsd  0x70(%rsi),%xmm2
movsd  0x68(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x70(%rsi)
movsd  0x98(%rsi),%xmm2
movsd  0x90(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x98(%rsi)
movsd  0xc0(%rsi),%xmm2
movsd  0xb8(%rsi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xc0(%rsi)
movsd  0x20(%rdx),%xmm2
mulsd  0x18(%rdx),%xmm1
subsd  %xmm1,%xmm2
movsd  %xmm2,0x20(%rdx)
divsd  0xc0(%rdi),%xmm0
movsd  0x20(%rsi),%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,0x20(%rsi)
movsd  0x48(%rsi),%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,0x48(%rsi)
movsd  0x70(%rsi),%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,0x70(%rsi)
movsd  0x98(%rsi),%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,0x98(%rsi)
movsd  0xc0(%rsi),%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,0xc0(%rsi)
mulsd  0x20(%rdx),%xmm0
movsd  %xmm0,0x20(%rdx)
movsd  0xa0(%rdi),%xmm0
movsd  0x20(%rsi),%xmm1
mulsd  %xmm0,%xmm1
movsd  (%rsi),%xmm2
subsd  %xmm1,%xmm2
movsd  0x28(%rsi),%xmm1
movsd  %xmm2,(%rsi)
movsd  0x48(%rsi),%xmm2
mulsd  %xmm0,%xmm2
subsd  %xmm2,%xmm1
movsd  %xmm1,0x28(%rsi)
movsd  0x50(%rsi),%xmm1
movsd  0x70(%rsi),%xmm2
mulsd  %xmm0,%xmm2
subsd  %xmm2,%xmm1
movsd  %xmm1,0x50(%rsi)
movsd  0x78(%rsi),%xmm1
movsd  0x98(%rsi),%xmm2
mulsd  %xmm0,%xmm2
subsd  %xmm2,%xmm1
movsd  %xmm1,0x78(%rsi)
movsd  0xa0(%rsi),%xmm1
movsd  0xc0(%rsi),%xmm2
mulsd  %xmm0,%xmm2
subsd  %xmm2,%xmm1
movsd  %xmm1,0xa0(%rsi)
mulsd  0x20(%rdx),%xmm0
movsd  (%rdx),%xmm1
subsd  %xmm0,%xmm1
movsd  %xmm1,(%rdx)
movsd  0xa8(%rdi),%xmm0
movsd  0x20(%rsi),%xmm1
mulsd  %xmm0,%xmm1
movsd  0x8(%rsi),%xmm2
subsd  %xmm1,%xmm2
movsd  0x30(%rsi),%xmm1
movsd  %xmm2,0x8(%rsi)
movsd  0x48(%rsi),%xmm2
mulsd  %xmm0,%xmm2
subsd  %xmm2,%xmm1
movsd  %xmm1,0x30(%rsi)
movsd  0x58(%rsi),%xmm1
movsd  0x70(%rsi),%xmm2
mulsd  %xmm0,%xmm2
subsd  %xmm2,%xmm1
movsd  %xmm1,0x58(%rsi)
movsd  0x80(%rsi),%xmm1
movsd  0x98(%rsi),%xmm2
mulsd  %xmm0,%xmm2
subsd  %xmm2,%xmm1
movsd  %xmm1,0x80(%rsi)
movsd  0xa8(%rsi),%xmm1
movsd  0xc0(%rsi),%xmm2
mulsd  %xmm0,%xmm2
subsd  %xmm2,%xmm1
movsd  %xmm1,0xa8(%rsi)
movsd  0x8(%rdx),%xmm1
mulsd  0x20(%rdx),%xmm0
subsd  %xmm0,%xmm1
movsd  %xmm1,0x8(%rdx)
movsd  0xb0(%rdi),%xmm0
movsd  0x20(%rsi),%xmm1
mulsd  %xmm0,%xmm1
movsd  0x10(%rsi),%xmm2
subsd  %xmm1,%xmm2
movsd  0x38(%rsi),%xmm1
movsd  %xmm2,0x10(%rsi)
movsd  0x48(%rsi),%xmm2
mulsd  %xmm0,%xmm2
subsd  %xmm2,%xmm1
movsd  %xmm1,0x38(%rsi)
movsd  0x60(%rsi),%xmm1
movsd  0x70(%rsi),%xmm2
mulsd  %xmm0,%xmm2
subsd  %xmm2,%xmm1
movsd  %xmm1,0x60(%rsi)
movsd  0x88(%rsi),%xmm1
movsd  0x98(%rsi),%xmm2
mulsd  %xmm0,%xmm2
subsd  %xmm2,%xmm1
movsd  %xmm1,0x88(%rsi)
movsd  0xb0(%rsi),%xmm1
movsd  0xc0(%rsi),%xmm2
mulsd  %xmm0,%xmm2
subsd  %xmm2,%xmm1
movsd  %xmm1,0xb0(%rsi)
movsd  0x10(%rdx),%xmm1
mulsd  0x20(%rdx),%xmm0
subsd  %xmm0,%xmm1
movsd  %xmm1,0x10(%rdx)
movsd  0xb8(%rdi),%xmm0
movsd  0x20(%rsi),%xmm1
mulsd  %xmm0,%xmm1
movsd  0x18(%rsi),%xmm2
subsd  %xmm1,%xmm2
movsd  0x40(%rsi),%xmm1
movsd  %xmm2,0x18(%rsi)
movsd  0x48(%rsi),%xmm2
mulsd  %xmm0,%xmm2
subsd  %xmm2,%xmm1
movsd  %xmm1,0x40(%rsi)
movsd  0x68(%rsi),%xmm1
movsd  0x70(%rsi),%xmm2
mulsd  %xmm0,%xmm2
subsd  %xmm2,%xmm1
movsd  %xmm1,0x68(%rsi)
movsd  0x90(%rsi),%xmm1
movsd  0x98(%rsi),%xmm2
mulsd  %xmm0,%xmm2
subsd  %xmm2,%xmm1
movsd  %xmm1,0x90(%rsi)
movsd  0xb8(%rsi),%xmm1
movsd  0xc0(%rsi),%xmm2
mulsd  %xmm0,%xmm2
subsd  %xmm2,%xmm1
movsd  %xmm1,0xb8(%rsi)
movsd  0x18(%rdx),%xmm1
mulsd  0x20(%rdx),%xmm0
subsd  %xmm0,%xmm1
movsd  %xmm1,0x18(%rdx)
ret

LLVM IR (-O0):
define void @binvcrhs([5 x double]* %0, [5 x double]* %1, double* %2) {
%4 = alloca [5 x double]*
%5 = alloca [5 x double]*
%6 = alloca double*
%7 = alloca double
%8 = alloca double
store [5 x double]* %0, [5 x double]** %4
store [5 x double]* %1, [5 x double]** %5
store double* %2, double** %6
%9 = load [5 x double]*, [5 x double]** %4
%10 = getelementptr inbounds [5 x double], [5 x double]* %9, i64 0
%11 = getelementptr inbounds [5 x double], [5 x double]* %10, i64 0, i64 0
%12 = load double, double* %11
%13 = fdiv double 1.000000e+00, %12
store double %13, double* %7
%14 = load [5 x double]*, [5 x double]** %4
%15 = getelementptr inbounds [5 x double], [5 x double]* %14, i64 1
%16 = getelementptr inbounds [5 x double], [5 x double]* %15, i64 0, i64 0
%17 = load double, double* %16
%18 = load double, double* %7
%19 = fmul double %17, %18
%20 = load [5 x double]*, [5 x double]** %4
%21 = getelementptr inbounds [5 x double], [5 x double]* %20, i64 1
%22 = getelementptr inbounds [5 x double], [5 x double]* %21, i64 0, i64 0
store double %19, double* %22
%23 = load [5 x double]*, [5 x double]** %4
%24 = getelementptr inbounds [5 x double], [5 x double]* %23, i64 2
%25 = getelementptr inbounds [5 x double], [5 x double]* %24, i64 0, i64 0
%26 = load double, double* %25
%27 = load double, double* %7
%28 = fmul double %26, %27
%29 = load [5 x double]*, [5 x double]** %4
%30 = getelementptr inbounds [5 x double], [5 x double]* %29, i64 2
%31 = getelementptr inbounds [5 x double], [5 x double]* %30, i64 0, i64 0
store double %28, double* %31
%32 = load [5 x double]*, [5 x double]** %4
%33 = getelementptr inbounds [5 x double], [5 x double]* %32, i64 3
%34 = getelementptr inbounds [5 x double], [5 x double]* %33, i64 0, i64 0
%35 = load double, double* %34
%36 = load double, double* %7
%37 = fmul double %35, %36
%38 = load [5 x double]*, [5 x double]** %4
%39 = getelementptr inbounds [5 x double], [5 x double]* %38, i64 3
%40 = getelementptr inbounds [5 x double], [5 x double]* %39, i64 0, i64 0
store double %37, double* %40
%41 = load [5 x double]*, [5 x double]** %4
%42 = getelementptr inbounds [5 x double], [5 x double]* %41, i64 4
%43 = getelementptr inbounds [5 x double], [5 x double]* %42, i64 0, i64 0
%44 = load double, double* %43
%45 = load double, double* %7
%46 = fmul double %44, %45
%47 = load [5 x double]*, [5 x double]** %4
%48 = getelementptr inbounds [5 x double], [5 x double]* %47, i64 4
%49 = getelementptr inbounds [5 x double], [5 x double]* %48, i64 0, i64 0
store double %46, double* %49
%50 = load [5 x double]*, [5 x double]** %5
%51 = getelementptr inbounds [5 x double], [5 x double]* %50, i64 0
%52 = getelementptr inbounds [5 x double], [5 x double]* %51, i64 0, i64 0
%53 = load double, double* %52
%54 = load double, double* %7
%55 = fmul double %53, %54
%56 = load [5 x double]*, [5 x double]** %5
%57 = getelementptr inbounds [5 x double], [5 x double]* %56, i64 0
%58 = getelementptr inbounds [5 x double], [5 x double]* %57, i64 0, i64 0
store double %55, double* %58
%59 = load [5 x double]*, [5 x double]** %5
%60 = getelementptr inbounds [5 x double], [5 x double]* %59, i64 1
%61 = getelementptr inbounds [5 x double], [5 x double]* %60, i64 0, i64 0
%62 = load double, double* %61
%63 = load double, double* %7
%64 = fmul double %62, %63
%65 = load [5 x double]*, [5 x double]** %5
%66 = getelementptr inbounds [5 x double], [5 x double]* %65, i64 1
%67 = getelementptr inbounds [5 x double], [5 x double]* %66, i64 0, i64 0
store double %64, double* %67
%68 = load [5 x double]*, [5 x double]** %5
%69 = getelementptr inbounds [5 x double], [5 x double]* %68, i64 2
%70 = getelementptr inbounds [5 x double], [5 x double]* %69, i64 0, i64 0
%71 = load double, double* %70
%72 = load double, double* %7
%73 = fmul double %71, %72
%74 = load [5 x double]*, [5 x double]** %5
%75 = getelementptr inbounds [5 x double], [5 x double]* %74, i64 2
%76 = getelementptr inbounds [5 x double], [5 x double]* %75, i64 0, i64 0
store double %73, double* %76
%77 = load [5 x double]*, [5 x double]** %5
%78 = getelementptr inbounds [5 x double], [5 x double]* %77, i64 3
%79 = getelementptr inbounds [5 x double], [5 x double]* %78, i64 0, i64 0
%80 = load double, double* %79
%81 = load double, double* %7
%82 = fmul double %80, %81
%83 = load [5 x double]*, [5 x double]** %5
%84 = getelementptr inbounds [5 x double], [5 x double]* %83, i64 3
%85 = getelementptr inbounds [5 x double], [5 x double]* %84, i64 0, i64 0
store double %82, double* %85
%86 = load [5 x double]*, [5 x double]** %5
%87 = getelementptr inbounds [5 x double], [5 x double]* %86, i64 4
%88 = getelementptr inbounds [5 x double], [5 x double]* %87, i64 0, i64 0
%89 = load double, double* %88
%90 = load double, double* %7
%91 = fmul double %89, %90
%92 = load [5 x double]*, [5 x double]** %5
%93 = getelementptr inbounds [5 x double], [5 x double]* %92, i64 4
%94 = getelementptr inbounds [5 x double], [5 x double]* %93, i64 0, i64 0
store double %91, double* %94
%95 = load double*, double** %6
%96 = getelementptr inbounds double, double* %95, i64 0
%97 = load double, double* %96
%98 = load double, double* %7
%99 = fmul double %97, %98
%100 = load double*, double** %6
%101 = getelementptr inbounds double, double* %100, i64 0
store double %99, double* %101
%102 = load [5 x double]*, [5 x double]** %4
%103 = getelementptr inbounds [5 x double], [5 x double]* %102, i64 0
%104 = getelementptr inbounds [5 x double], [5 x double]* %103, i64 0, i64 1
%105 = load double, double* %104
store double %105, double* %8
%106 = load [5 x double]*, [5 x double]** %4
%107 = getelementptr inbounds [5 x double], [5 x double]* %106, i64 1
%108 = getelementptr inbounds [5 x double], [5 x double]* %107, i64 0, i64 1
%109 = load double, double* %108
%110 = load double, double* %8
%111 = load [5 x double]*, [5 x double]** %4
%112 = getelementptr inbounds [5 x double], [5 x double]* %111, i64 1
%113 = getelementptr inbounds [5 x double], [5 x double]* %112, i64 0, i64 0
%114 = load double, double* %113
%115 = fneg double %110
%116 = call double @llvm.fmuladd.f64(double %115, double %114, double %109)
%117 = load [5 x double]*, [5 x double]** %4
%118 = getelementptr inbounds [5 x double], [5 x double]* %117, i64 1
%119 = getelementptr inbounds [5 x double], [5 x double]* %118, i64 0, i64 1
store double %116, double* %119
%120 = load [5 x double]*, [5 x double]** %4
%121 = getelementptr inbounds [5 x double], [5 x double]* %120, i64 2
%122 = getelementptr inbounds [5 x double], [5 x double]* %121, i64 0, i64 1
%123 = load double, double* %122
%124 = load double, double* %8
%125 = load [5 x double]*, [5 x double]** %4
%126 = getelementptr inbounds [5 x double], [5 x double]* %125, i64 2
%127 = getelementptr inbounds [5 x double], [5 x double]* %126, i64 0, i64 0
%128 = load double, double* %127
%129 = fneg double %124
%130 = call double @llvm.fmuladd.f64(double %129, double %128, double %123)
%131 = load [5 x double]*, [5 x double]** %4
%132 = getelementptr inbounds [5 x double], [5 x double]* %131, i64 2
%133 = getelementptr inbounds [5 x double], [5 x double]* %132, i64 0, i64 1
store double %130, double* %133
%134 = load [5 x double]*, [5 x double]** %4
%135 = getelementptr inbounds [5 x double], [5 x double]* %134, i64 3
%136 = getelementptr inbounds [5 x double], [5 x double]* %135, i64 0, i64 1
%137 = load double, double* %136
%138 = load double, double* %8
%139 = load [5 x double]*, [5 x double]** %4
%140 = getelementptr inbounds [5 x double], [5 x double]* %139, i64 3
%141 = getelementptr inbounds [5 x double], [5 x double]* %140, i64 0, i64 0
%142 = load double, double* %141
%143 = fneg double %138
%144 = call double @llvm.fmuladd.f64(double %143, double %142, double %137)
%145 = load [5 x double]*, [5 x double]** %4
%146 = getelementptr inbounds [5 x double], [5 x double]* %145, i64 3
%147 = getelementptr inbounds [5 x double], [5 x double]* %146, i64 0, i64 1
store double %144, double* %147
%148 = load [5 x double]*, [5 x double]** %4
%149 = getelementptr inbounds [5 x double], [5 x double]* %148, i64 4
%150 = getelementptr inbounds [5 x double], [5 x double]* %149, i64 0, i64 1
%151 = load double, double* %150
%152 = load double, double* %8
%153 = load [5 x double]*, [5 x double]** %4
%154 = getelementptr inbounds [5 x double], [5 x double]* %153, i64 4
%155 = getelementptr inbounds [5 x double], [5 x double]* %154, i64 0, i64 0
%156 = load double, double* %155
%157 = fneg double %152
%158 = call double @llvm.fmuladd.f64(double %157, double %156, double %151)
%159 = load [5 x double]*, [5 x double]** %4
%160 = getelementptr inbounds [5 x double], [5 x double]* %159, i64 4
%161 = getelementptr inbounds [5 x double], [5 x double]* %160, i64 0, i64 1
store double %158, double* %161
%162 = load [5 x double]*, [5 x double]** %5
%163 = getelementptr inbounds [5 x double], [5 x double]* %162, i64 0
%164 = getelementptr inbounds [5 x double], [5 x double]* %163, i64 0, i64 1
%165 = load double, double* %164
%166 = load double, double* %8
%167 = load [5 x double]*, [5 x double]** %5
%168 = getelementptr inbounds [5 x double], [5 x double]* %167, i64 0
%169 = getelementptr inbounds [5 x double], [5 x double]* %168, i64 0, i64 0
%170 = load double, double* %169
%171 = fneg double %166
%172 = call double @llvm.fmuladd.f64(double %171, double %170, double %165)
%173 = load [5 x double]*, [5 x double]** %5
%174 = getelementptr inbounds [5 x double], [5 x double]* %173, i64 0
%175 = getelementptr inbounds [5 x double], [5 x double]* %174, i64 0, i64 1
store double %172, double* %175
%176 = load [5 x double]*, [5 x double]** %5
%177 = getelementptr inbounds [5 x double], [5 x double]* %176, i64 1
%178 = getelementptr inbounds [5 x double], [5 x double]* %177, i64 0, i64 1
%179 = load double, double* %178
%180 = load double, double* %8
%181 = load [5 x double]*, [5 x double]** %5
%182 = getelementptr inbounds [5 x double], [5 x double]* %181, i64 1
%183 = getelementptr inbounds [5 x double], [5 x double]* %182, i64 0, i64 0
%184 = load double, double* %183
%185 = fneg double %180
%186 = call double @llvm.fmuladd.f64(double %185, double %184, double %179)
%187 = load [5 x double]*, [5 x double]** %5
%188 = getelementptr inbounds [5 x double], [5 x double]* %187, i64 1
%189 = getelementptr inbounds [5 x double], [5 x double]* %188, i64 0, i64 1
store double %186, double* %189
%190 = load [5 x double]*, [5 x double]** %5
%191 = getelementptr inbounds [5 x double], [5 x double]* %190, i64 2
%192 = getelementptr inbounds [5 x double], [5 x double]* %191, i64 0, i64 1
%193 = load double, double* %192
%194 = load double, double* %8
%195 = load [5 x double]*, [5 x double]** %5
%196 = getelementptr inbounds [5 x double], [5 x double]* %195, i64 2
%197 = getelementptr inbounds [5 x double], [5 x double]* %196, i64 0, i64 0
%198 = load double, double* %197
%199 = fneg double %194
%200 = call double @llvm.fmuladd.f64(double %199, double %198, double %193)
%201 = load [5 x double]*, [5 x double]** %5
%202 = getelementptr inbounds [5 x double], [5 x double]* %201, i64 2
%203 = getelementptr inbounds [5 x double], [5 x double]* %202, i64 0, i64 1
store double %200, double* %203
%204 = load [5 x double]*, [5 x double]** %5
%205 = getelementptr inbounds [5 x double], [5 x double]* %204, i64 3
%206 = getelementptr inbounds [5 x double], [5 x double]* %205, i64 0, i64 1
%207 = load double, double* %206
%208 = load double, double* %8
%209 = load [5 x double]*, [5 x double]** %5
%210 = getelementptr inbounds [5 x double], [5 x double]* %209, i64 3
%211 = getelementptr inbounds [5 x double], [5 x double]* %210, i64 0, i64 0
%212 = load double, double* %211
%213 = fneg double %208
%214 = call double @llvm.fmuladd.f64(double %213, double %212, double %207)
%215 = load [5 x double]*, [5 x double]** %5
%216 = getelementptr inbounds [5 x double], [5 x double]* %215, i64 3
%217 = getelementptr inbounds [5 x double], [5 x double]* %216, i64 0, i64 1
store double %214, double* %217
%218 = load [5 x double]*, [5 x double]** %5
%219 = getelementptr inbounds [5 x double], [5 x double]* %218, i64 4
%220 = getelementptr inbounds [5 x double], [5 x double]* %219, i64 0, i64 1
%221 = load double, double* %220
%222 = load double, double* %8
%223 = load [5 x double]*, [5 x double]** %5
%224 = getelementptr inbounds [5 x double], [5 x double]* %223, i64 4
%225 = getelementptr inbounds [5 x double], [5 x double]* %224, i64 0, i64 0
%226 = load double, double* %225
%227 = fneg double %222
%228 = call double @llvm.fmuladd.f64(double %227, double %226, double %221)
%229 = load [5 x double]*, [5 x double]** %5
%230 = getelementptr inbounds [5 x double], [5 x double]* %229, i64 4
%231 = getelementptr inbounds [5 x double], [5 x double]* %230, i64 0, i64 1
store double %228, double* %231
%232 = load double*, double** %6
%233 = getelementptr inbounds double, double* %232, i64 1
%234 = load double, double* %233
%235 = load double, double* %8
%236 = load double*, double** %6
%237 = getelementptr inbounds double, double* %236, i64 0
%238 = load double, double* %237
%239 = fneg double %235
%240 = call double @llvm.fmuladd.f64(double %239, double %238, double %234)
%241 = load double*, double** %6
%242 = getelementptr inbounds double, double* %241, i64 1
store double %240, double* %242
%243 = load [5 x double]*, [5 x double]** %4
%244 = getelementptr inbounds [5 x double], [5 x double]* %243, i64 0
%245 = getelementptr inbounds [5 x double], [5 x double]* %244, i64 0, i64 2
%246 = load double, double* %245
store double %246, double* %8
%247 = load [5 x double]*, [5 x double]** %4
%248 = getelementptr inbounds [5 x double], [5 x double]* %247, i64 1
%249 = getelementptr inbounds [5 x double], [5 x double]* %248, i64 0, i64 2
%250 = load double, double* %249
%251 = load double, double* %8
%252 = load [5 x double]*, [5 x double]** %4
%253 = getelementptr inbounds [5 x double], [5 x double]* %252, i64 1
%254 = getelementptr inbounds [5 x double], [5 x double]* %253, i64 0, i64 0
%255 = load double, double* %254
%256 = fneg double %251
%257 = call double @llvm.fmuladd.f64(double %256, double %255, double %250)
%258 = load [5 x double]*, [5 x double]** %4
%259 = getelementptr inbounds [5 x double], [5 x double]* %258, i64 1
%260 = getelementptr inbounds [5 x double], [5 x double]* %259, i64 0, i64 2
store double %257, double* %260
%261 = load [5 x double]*, [5 x double]** %4
%262 = getelementptr inbounds [5 x double], [5 x double]* %261, i64 2
%263 = getelementptr inbounds [5 x double], [5 x double]* %262, i64 0, i64 2
%264 = load double, double* %263
%265 = load double, double* %8
%266 = load [5 x double]*, [5 x double]** %4
%267 = getelementptr inbounds [5 x double], [5 x double]* %266, i64 2
%268 = getelementptr inbounds [5 x double], [5 x double]* %267, i64 0, i64 0
%269 = load double, double* %268
%270 = fneg double %265
%271 = call double @llvm.fmuladd.f64(double %270, double %269, double %264)
%272 = load [5 x double]*, [5 x double]** %4
%273 = getelementptr inbounds [5 x double], [5 x double]* %272, i64 2
%274 = getelementptr inbounds [5 x double], [5 x double]* %273, i64 0, i64 2
store double %271, double* %274
%275 = load [5 x double]*, [5 x double]** %4
%276 = getelementptr inbounds [5 x double], [5 x double]* %275, i64 3
%277 = getelementptr inbounds [5 x double], [5 x double]* %276, i64 0, i64 2
%278 = load double, double* %277
%279 = load double, double* %8
%280 = load [5 x double]*, [5 x double]** %4
%281 = getelementptr inbounds [5 x double], [5 x double]* %280, i64 3
%282 = getelementptr inbounds [5 x double], [5 x double]* %281, i64 0, i64 0
%283 = load double, double* %282
%284 = fneg double %279
%285 = call double @llvm.fmuladd.f64(double %284, double %283, double %278)
%286 = load [5 x double]*, [5 x double]** %4
%287 = getelementptr inbounds [5 x double], [5 x double]* %286, i64 3
%288 = getelementptr inbounds [5 x double], [5 x double]* %287, i64 0, i64 2
store double %285, double* %288
%289 = load [5 x double]*, [5 x double]** %4
%290 = getelementptr inbounds [5 x double], [5 x double]* %289, i64 4
%291 = getelementptr inbounds [5 x double], [5 x double]* %290, i64 0, i64 2
%292 = load double, double* %291
%293 = load double, double* %8
%294 = load [5 x double]*, [5 x double]** %4
%295 = getelementptr inbounds [5 x double], [5 x double]* %294, i64 4
%296 = getelementptr inbounds [5 x double], [5 x double]* %295, i64 0, i64 0
%297 = load double, double* %296
%298 = fneg double %293
%299 = call double @llvm.fmuladd.f64(double %298, double %297, double %292)
%300 = load [5 x double]*, [5 x double]** %4
%301 = getelementptr inbounds [5 x double], [5 x double]* %300, i64 4
%302 = getelementptr inbounds [5 x double], [5 x double]* %301, i64 0, i64 2
store double %299, double* %302
%303 = load [5 x double]*, [5 x double]** %5
%304 = getelementptr inbounds [5 x double], [5 x double]* %303, i64 0
%305 = getelementptr inbounds [5 x double], [5 x double]* %304, i64 0, i64 2
%306 = load double, double* %305
%307 = load double, double* %8
%308 = load [5 x double]*, [5 x double]** %5
%309 = getelementptr inbounds [5 x double], [5 x double]* %308, i64 0
%310 = getelementptr inbounds [5 x double], [5 x double]* %309, i64 0, i64 0
%311 = load double, double* %310
%312 = fneg double %307
%313 = call double @llvm.fmuladd.f64(double %312, double %311, double %306)
%314 = load [5 x double]*, [5 x double]** %5
%315 = getelementptr inbounds [5 x double], [5 x double]* %314, i64 0
%316 = getelementptr inbounds [5 x double], [5 x double]* %315, i64 0, i64 2
store double %313, double* %316
%317 = load [5 x double]*, [5 x double]** %5
%318 = getelementptr inbounds [5 x double], [5 x double]* %317, i64 1
%319 = getelementptr inbounds [5 x double], [5 x double]* %318, i64 0, i64 2
%320 = load double, double* %319
%321 = load double, double* %8
%322 = load [5 x double]*, [5 x double]** %5
%323 = getelementptr inbounds [5 x double], [5 x double]* %322, i64 1
%324 = getelementptr inbounds [5 x double], [5 x double]* %323, i64 0, i64 0
%325 = load double, double* %324
%326 = fneg double %321
%327 = call double @llvm.fmuladd.f64(double %326, double %325, double %320)
%328 = load [5 x double]*, [5 x double]** %5
%329 = getelementptr inbounds [5 x double], [5 x double]* %328, i64 1
%330 = getelementptr inbounds [5 x double], [5 x double]* %329, i64 0, i64 2
store double %327, double* %330
%331 = load [5 x double]*, [5 x double]** %5
%332 = getelementptr inbounds [5 x double], [5 x double]* %331, i64 2
%333 = getelementptr inbounds [5 x double], [5 x double]* %332, i64 0, i64 2
%334 = load double, double* %333
%335 = load double, double* %8
%336 = load [5 x double]*, [5 x double]** %5
%337 = getelementptr inbounds [5 x double], [5 x double]* %336, i64 2
%338 = getelementptr inbounds [5 x double], [5 x double]* %337, i64 0, i64 0
%339 = load double, double* %338
%340 = fneg double %335
%341 = call double @llvm.fmuladd.f64(double %340, double %339, double %334)
%342 = load [5 x double]*, [5 x double]** %5
%343 = getelementptr inbounds [5 x double], [5 x double]* %342, i64 2
%344 = getelementptr inbounds [5 x double], [5 x double]* %343, i64 0, i64 2
store double %341, double* %344
%345 = load [5 x double]*, [5 x double]** %5
%346 = getelementptr inbounds [5 x double], [5 x double]* %345, i64 3
%347 = getelementptr inbounds [5 x double], [5 x double]* %346, i64 0, i64 2
%348 = load double, double* %347
%349 = load double, double* %8
%350 = load [5 x double]*, [5 x double]** %5
%351 = getelementptr inbounds [5 x double], [5 x double]* %350, i64 3
%352 = getelementptr inbounds [5 x double], [5 x double]* %351, i64 0, i64 0
%353 = load double, double* %352
%354 = fneg double %349
%355 = call double @llvm.fmuladd.f64(double %354, double %353, double %348)
%356 = load [5 x double]*, [5 x double]** %5
%357 = getelementptr inbounds [5 x double], [5 x double]* %356, i64 3
%358 = getelementptr inbounds [5 x double], [5 x double]* %357, i64 0, i64 2
store double %355, double* %358
%359 = load [5 x double]*, [5 x double]** %5
%360 = getelementptr inbounds [5 x double], [5 x double]* %359, i64 4
%361 = getelementptr inbounds [5 x double], [5 x double]* %360, i64 0, i64 2
%362 = load double, double* %361
%363 = load double, double* %8
%364 = load [5 x double]*, [5 x double]** %5
%365 = getelementptr inbounds [5 x double], [5 x double]* %364, i64 4
%366 = getelementptr inbounds [5 x double], [5 x double]* %365, i64 0, i64 0
%367 = load double, double* %366
%368 = fneg double %363
%369 = call double @llvm.fmuladd.f64(double %368, double %367, double %362)
%370 = load [5 x double]*, [5 x double]** %5
%371 = getelementptr inbounds [5 x double], [5 x double]* %370, i64 4
%372 = getelementptr inbounds [5 x double], [5 x double]* %371, i64 0, i64 2
store double %369, double* %372
%373 = load double*, double** %6
%374 = getelementptr inbounds double, double* %373, i64 2
%375 = load double, double* %374
%376 = load double, double* %8
%377 = load double*, double** %6
%378 = getelementptr inbounds double, double* %377, i64 0
%379 = load double, double* %378
%380 = fneg double %376
%381 = call double @llvm.fmuladd.f64(double %380, double %379, double %375)
%382 = load double*, double** %6
%383 = getelementptr inbounds double, double* %382, i64 2
store double %381, double* %383
%384 = load [5 x double]*, [5 x double]** %4
%385 = getelementptr inbounds [5 x double], [5 x double]* %384, i64 0
%386 = getelementptr inbounds [5 x double], [5 x double]* %385, i64 0, i64 3
%387 = load double, double* %386
store double %387, double* %8
%388 = load [5 x double]*, [5 x double]** %4
%389 = getelementptr inbounds [5 x double], [5 x double]* %388, i64 1
%390 = getelementptr inbounds [5 x double], [5 x double]* %389, i64 0, i64 3
%391 = load double, double* %390
%392 = load double, double* %8
%393 = load [5 x double]*, [5 x double]** %4
%394 = getelementptr inbounds [5 x double], [5 x double]* %393, i64 1
%395 = getelementptr inbounds [5 x double], [5 x double]* %394, i64 0, i64 0
%396 = load double, double* %395
%397 = fneg double %392
%398 = call double @llvm.fmuladd.f64(double %397, double %396, double %391)
%399 = load [5 x double]*, [5 x double]** %4
%400 = getelementptr inbounds [5 x double], [5 x double]* %399, i64 1
%401 = getelementptr inbounds [5 x double], [5 x double]* %400, i64 0, i64 3
store double %398, double* %401
%402 = load [5 x double]*, [5 x double]** %4
%403 = getelementptr inbounds [5 x double], [5 x double]* %402, i64 2
%404 = getelementptr inbounds [5 x double], [5 x double]* %403, i64 0, i64 3
%405 = load double, double* %404
%406 = load double, double* %8
%407 = load [5 x double]*, [5 x double]** %4
%408 = getelementptr inbounds [5 x double], [5 x double]* %407, i64 2
%409 = getelementptr inbounds [5 x double], [5 x double]* %408, i64 0, i64 0
%410 = load double, double* %409
%411 = fneg double %406
%412 = call double @llvm.fmuladd.f64(double %411, double %410, double %405)
%413 = load [5 x double]*, [5 x double]** %4
%414 = getelementptr inbounds [5 x double], [5 x double]* %413, i64 2
%415 = getelementptr inbounds [5 x double], [5 x double]* %414, i64 0, i64 3
store double %412, double* %415
%416 = load [5 x double]*, [5 x double]** %4
%417 = getelementptr inbounds [5 x double], [5 x double]* %416, i64 3
%418 = getelementptr inbounds [5 x double], [5 x double]* %417, i64 0, i64 3
%419 = load double, double* %418
%420 = load double, double* %8
%421 = load [5 x double]*, [5 x double]** %4
%422 = getelementptr inbounds [5 x double], [5 x double]* %421, i64 3
%423 = getelementptr inbounds [5 x double], [5 x double]* %422, i64 0, i64 0
%424 = load double, double* %423
%425 = fneg double %420
%426 = call double @llvm.fmuladd.f64(double %425, double %424, double %419)
%427 = load [5 x double]*, [5 x double]** %4
%428 = getelementptr inbounds [5 x double], [5 x double]* %427, i64 3
%429 = getelementptr inbounds [5 x double], [5 x double]* %428, i64 0, i64 3
store double %426, double* %429
%430 = load [5 x double]*, [5 x double]** %4
%431 = getelementptr inbounds [5 x double], [5 x double]* %430, i64 4
%432 = getelementptr inbounds [5 x double], [5 x double]* %431, i64 0, i64 3
%433 = load double, double* %432
%434 = load double, double* %8
%435 = load [5 x double]*, [5 x double]** %4
%436 = getelementptr inbounds [5 x double], [5 x double]* %435, i64 4
%437 = getelementptr inbounds [5 x double], [5 x double]* %436, i64 0, i64 0
%438 = load double, double* %437
%439 = fneg double %434
%440 = call double @llvm.fmuladd.f64(double %439, double %438, double %433)
%441 = load [5 x double]*, [5 x double]** %4
%442 = getelementptr inbounds [5 x double], [5 x double]* %441, i64 4
%443 = getelementptr inbounds [5 x double], [5 x double]* %442, i64 0, i64 3
store double %440, double* %443
%444 = load [5 x double]*, [5 x double]** %5
%445 = getelementptr inbounds [5 x double], [5 x double]* %444, i64 0
%446 = getelementptr inbounds [5 x double], [5 x double]* %445, i64 0, i64 3
%447 = load double, double* %446
%448 = load double, double* %8
%449 = load [5 x double]*, [5 x double]** %5
%450 = getelementptr inbounds [5 x double], [5 x double]* %449, i64 0
%451 = getelementptr inbounds [5 x double], [5 x double]* %450, i64 0, i64 0
%452 = load double, double* %451
%453 = fneg double %448
%454 = call double @llvm.fmuladd.f64(double %453, double %452, double %447)
%455 = load [5 x double]*, [5 x double]** %5
%456 = getelementptr inbounds [5 x double], [5 x double]* %455, i64 0
%457 = getelementptr inbounds [5 x double], [5 x double]* %456, i64 0, i64 3
store double %454, double* %457
%458 = load [5 x double]*, [5 x double]** %5
%459 = getelementptr inbounds [5 x double], [5 x double]* %458, i64 1
%460 = getelementptr inbounds [5 x double], [5 x double]* %459, i64 0, i64 3
%461 = load double, double* %460
%462 = load double, double* %8
%463 = load [5 x double]*, [5 x double]** %5
%464 = getelementptr inbounds [5 x double], [5 x double]* %463, i64 1
%465 = getelementptr inbounds [5 x double], [5 x double]* %464, i64 0, i64 0
%466 = load double, double* %465
%467 = fneg double %462
%468 = call double @llvm.fmuladd.f64(double %467, double %466, double %461)
%469 = load [5 x double]*, [5 x double]** %5
%470 = getelementptr inbounds [5 x double], [5 x double]* %469, i64 1
%471 = getelementptr inbounds [5 x double], [5 x double]* %470, i64 0, i64 3
store double %468, double* %471
%472 = load [5 x double]*, [5 x double]** %5
%473 = getelementptr inbounds [5 x double], [5 x double]* %472, i64 2
%474 = getelementptr inbounds [5 x double], [5 x double]* %473, i64 0, i64 3
%475 = load double, double* %474
%476 = load double, double* %8
%477 = load [5 x double]*, [5 x double]** %5
%478 = getelementptr inbounds [5 x double], [5 x double]* %477, i64 2
%479 = getelementptr inbounds [5 x double], [5 x double]* %478, i64 0, i64 0
%480 = load double, double* %479
%481 = fneg double %476
%482 = call double @llvm.fmuladd.f64(double %481, double %480, double %475)
%483 = load [5 x double]*, [5 x double]** %5
%484 = getelementptr inbounds [5 x double], [5 x double]* %483, i64 2
%485 = getelementptr inbounds [5 x double], [5 x double]* %484, i64 0, i64 3
store double %482, double* %485
%486 = load [5 x double]*, [5 x double]** %5
%487 = getelementptr inbounds [5 x double], [5 x double]* %486, i64 3
%488 = getelementptr inbounds [5 x double], [5 x double]* %487, i64 0, i64 3
%489 = load double, double* %488
%490 = load double, double* %8
%491 = load [5 x double]*, [5 x double]** %5
%492 = getelementptr inbounds [5 x double], [5 x double]* %491, i64 3
%493 = getelementptr inbounds [5 x double], [5 x double]* %492, i64 0, i64 0
%494 = load double, double* %493
%495 = fneg double %490
%496 = call double @llvm.fmuladd.f64(double %495, double %494, double %489)
%497 = load [5 x double]*, [5 x double]** %5
%498 = getelementptr inbounds [5 x double], [5 x double]* %497, i64 3
%499 = getelementptr inbounds [5 x double], [5 x double]* %498, i64 0, i64 3
store double %496, double* %499
%500 = load [5 x double]*, [5 x double]** %5
%501 = getelementptr inbounds [5 x double], [5 x double]* %500, i64 4
%502 = getelementptr inbounds [5 x double], [5 x double]* %501, i64 0, i64 3
%503 = load double, double* %502
%504 = load double, double* %8
%505 = load [5 x double]*, [5 x double]** %5
%506 = getelementptr inbounds [5 x double], [5 x double]* %505, i64 4
%507 = getelementptr inbounds [5 x double], [5 x double]* %506, i64 0, i64 0
%508 = load double, double* %507
%509 = fneg double %504
%510 = call double @llvm.fmuladd.f64(double %509, double %508, double %503)
%511 = load [5 x double]*, [5 x double]** %5
%512 = getelementptr inbounds [5 x double], [5 x double]* %511, i64 4
%513 = getelementptr inbounds [5 x double], [5 x double]* %512, i64 0, i64 3
store double %510, double* %513
%514 = load double*, double** %6
%515 = getelementptr inbounds double, double* %514, i64 3
%516 = load double, double* %515
%517 = load double, double* %8
%518 = load double*, double** %6
%519 = getelementptr inbounds double, double* %518, i64 0
%520 = load double, double* %519
%521 = fneg double %517
%522 = call double @llvm.fmuladd.f64(double %521, double %520, double %516)
%523 = load double*, double** %6
%524 = getelementptr inbounds double, double* %523, i64 3
store double %522, double* %524
%525 = load [5 x double]*, [5 x double]** %4
%526 = getelementptr inbounds [5 x double], [5 x double]* %525, i64 0
%527 = getelementptr inbounds [5 x double], [5 x double]* %526, i64 0, i64 4
%528 = load double, double* %527
store double %528, double* %8
%529 = load [5 x double]*, [5 x double]** %4
%530 = getelementptr inbounds [5 x double], [5 x double]* %529, i64 1
%531 = getelementptr inbounds [5 x double], [5 x double]* %530, i64 0, i64 4
%532 = load double, double* %531
%533 = load double, double* %8
%534 = load [5 x double]*, [5 x double]** %4
%535 = getelementptr inbounds [5 x double], [5 x double]* %534, i64 1
%536 = getelementptr inbounds [5 x double], [5 x double]* %535, i64 0, i64 0
%537 = load double, double* %536
%538 = fneg double %533
%539 = call double @llvm.fmuladd.f64(double %538, double %537, double %532)
%540 = load [5 x double]*, [5 x double]** %4
%541 = getelementptr inbounds [5 x double], [5 x double]* %540, i64 1
%542 = getelementptr inbounds [5 x double], [5 x double]* %541, i64 0, i64 4
store double %539, double* %542
%543 = load [5 x double]*, [5 x double]** %4
%544 = getelementptr inbounds [5 x double], [5 x double]* %543, i64 2
%545 = getelementptr inbounds [5 x double], [5 x double]* %544, i64 0, i64 4
%546 = load double, double* %545
%547 = load double, double* %8
%548 = load [5 x double]*, [5 x double]** %4
%549 = getelementptr inbounds [5 x double], [5 x double]* %548, i64 2
%550 = getelementptr inbounds [5 x double], [5 x double]* %549, i64 0, i64 0
%551 = load double, double* %550
%552 = fneg double %547
%553 = call double @llvm.fmuladd.f64(double %552, double %551, double %546)
%554 = load [5 x double]*, [5 x double]** %4
%555 = getelementptr inbounds [5 x double], [5 x double]* %554, i64 2
%556 = getelementptr inbounds [5 x double], [5 x double]* %555, i64 0, i64 4
store double %553, double* %556
%557 = load [5 x double]*, [5 x double]** %4
%558 = getelementptr inbounds [5 x double], [5 x double]* %557, i64 3
%559 = getelementptr inbounds [5 x double], [5 x double]* %558, i64 0, i64 4
%560 = load double, double* %559
%561 = load double, double* %8
%562 = load [5 x double]*, [5 x double]** %4
%563 = getelementptr inbounds [5 x double], [5 x double]* %562, i64 3
%564 = getelementptr inbounds [5 x double], [5 x double]* %563, i64 0, i64 0
%565 = load double, double* %564
%566 = fneg double %561
%567 = call double @llvm.fmuladd.f64(double %566, double %565, double %560)
%568 = load [5 x double]*, [5 x double]** %4
%569 = getelementptr inbounds [5 x double], [5 x double]* %568, i64 3
%570 = getelementptr inbounds [5 x double], [5 x double]* %569, i64 0, i64 4
store double %567, double* %570
%571 = load [5 x double]*, [5 x double]** %4
%572 = getelementptr inbounds [5 x double], [5 x double]* %571, i64 4
%573 = getelementptr inbounds [5 x double], [5 x double]* %572, i64 0, i64 4
%574 = load double, double* %573
%575 = load double, double* %8
%576 = load [5 x double]*, [5 x double]** %4
%577 = getelementptr inbounds [5 x double], [5 x double]* %576, i64 4
%578 = getelementptr inbounds [5 x double], [5 x double]* %577, i64 0, i64 0
%579 = load double, double* %578
%580 = fneg double %575
%581 = call double @llvm.fmuladd.f64(double %580, double %579, double %574)
%582 = load [5 x double]*, [5 x double]** %4
%583 = getelementptr inbounds [5 x double], [5 x double]* %582, i64 4
%584 = getelementptr inbounds [5 x double], [5 x double]* %583, i64 0, i64 4
store double %581, double* %584
%585 = load [5 x double]*, [5 x double]** %5
%586 = getelementptr inbounds [5 x double], [5 x double]* %585, i64 0
%587 = getelementptr inbounds [5 x double], [5 x double]* %586, i64 0, i64 4
%588 = load double, double* %587
%589 = load double, double* %8
%590 = load [5 x double]*, [5 x double]** %5
%591 = getelementptr inbounds [5 x double], [5 x double]* %590, i64 0
%592 = getelementptr inbounds [5 x double], [5 x double]* %591, i64 0, i64 0
%593 = load double, double* %592
%594 = fneg double %589
%595 = call double @llvm.fmuladd.f64(double %594, double %593, double %588)
%596 = load [5 x double]*, [5 x double]** %5
%597 = getelementptr inbounds [5 x double], [5 x double]* %596, i64 0
%598 = getelementptr inbounds [5 x double], [5 x double]* %597, i64 0, i64 4
store double %595, double* %598
%599 = load [5 x double]*, [5 x double]** %5
%600 = getelementptr inbounds [5 x double], [5 x double]* %599, i64 1
%601 = getelementptr inbounds [5 x double], [5 x double]* %600, i64 0, i64 4
%602 = load double, double* %601
%603 = load double, double* %8
%604 = load [5 x double]*, [5 x double]** %5
%605 = getelementptr inbounds [5 x double], [5 x double]* %604, i64 1
%606 = getelementptr inbounds [5 x double], [5 x double]* %605, i64 0, i64 0
%607 = load double, double* %606
%608 = fneg double %603
%609 = call double @llvm.fmuladd.f64(double %608, double %607, double %602)
%610 = load [5 x double]*, [5 x double]** %5
%611 = getelementptr inbounds [5 x double], [5 x double]* %610, i64 1
%612 = getelementptr inbounds [5 x double], [5 x double]* %611, i64 0, i64 4
store double %609, double* %612
%613 = load [5 x double]*, [5 x double]** %5
%614 = getelementptr inbounds [5 x double], [5 x double]* %613, i64 2
%615 = getelementptr inbounds [5 x double], [5 x double]* %614, i64 0, i64 4
%616 = load double, double* %615
%617 = load double, double* %8
%618 = load [5 x double]*, [5 x double]** %5
%619 = getelementptr inbounds [5 x double], [5 x double]* %618, i64 2
%620 = getelementptr inbounds [5 x double], [5 x double]* %619, i64 0, i64 0
%621 = load double, double* %620
%622 = fneg double %617
%623 = call double @llvm.fmuladd.f64(double %622, double %621, double %616)
%624 = load [5 x double]*, [5 x double]** %5
%625 = getelementptr inbounds [5 x double], [5 x double]* %624, i64 2
%626 = getelementptr inbounds [5 x double], [5 x double]* %625, i64 0, i64 4
store double %623, double* %626
%627 = load [5 x double]*, [5 x double]** %5
%628 = getelementptr inbounds [5 x double], [5 x double]* %627, i64 3
%629 = getelementptr inbounds [5 x double], [5 x double]* %628, i64 0, i64 4
%630 = load double, double* %629
%631 = load double, double* %8
%632 = load [5 x double]*, [5 x double]** %5
%633 = getelementptr inbounds [5 x double], [5 x double]* %632, i64 3
%634 = getelementptr inbounds [5 x double], [5 x double]* %633, i64 0, i64 0
%635 = load double, double* %634
%636 = fneg double %631
%637 = call double @llvm.fmuladd.f64(double %636, double %635, double %630)
%638 = load [5 x double]*, [5 x double]** %5
%639 = getelementptr inbounds [5 x double], [5 x double]* %638, i64 3
%640 = getelementptr inbounds [5 x double], [5 x double]* %639, i64 0, i64 4
store double %637, double* %640
%641 = load [5 x double]*, [5 x double]** %5
%642 = getelementptr inbounds [5 x double], [5 x double]* %641, i64 4
%643 = getelementptr inbounds [5 x double], [5 x double]* %642, i64 0, i64 4
%644 = load double, double* %643
%645 = load double, double* %8
%646 = load [5 x double]*, [5 x double]** %5
%647 = getelementptr inbounds [5 x double], [5 x double]* %646, i64 4
%648 = getelementptr inbounds [5 x double], [5 x double]* %647, i64 0, i64 0
%649 = load double, double* %648
%650 = fneg double %645
%651 = call double @llvm.fmuladd.f64(double %650, double %649, double %644)
%652 = load [5 x double]*, [5 x double]** %5
%653 = getelementptr inbounds [5 x double], [5 x double]* %652, i64 4
%654 = getelementptr inbounds [5 x double], [5 x double]* %653, i64 0, i64 4
store double %651, double* %654
%655 = load double*, double** %6
%656 = getelementptr inbounds double, double* %655, i64 4
%657 = load double, double* %656
%658 = load double, double* %8
%659 = load double*, double** %6
%660 = getelementptr inbounds double, double* %659, i64 0
%661 = load double, double* %660
%662 = fneg double %658
%663 = call double @llvm.fmuladd.f64(double %662, double %661, double %657)
%664 = load double*, double** %6
%665 = getelementptr inbounds double, double* %664, i64 4
store double %663, double* %665
%666 = load [5 x double]*, [5 x double]** %4
%667 = getelementptr inbounds [5 x double], [5 x double]* %666, i64 1
%668 = getelementptr inbounds [5 x double], [5 x double]* %667, i64 0, i64 1
%669 = load double, double* %668
%670 = fdiv double 1.000000e+00, %669
store double %670, double* %7
%671 = load [5 x double]*, [5 x double]** %4
%672 = getelementptr inbounds [5 x double], [5 x double]* %671, i64 2
%673 = getelementptr inbounds [5 x double], [5 x double]* %672, i64 0, i64 1
%674 = load double, double* %673
%675 = load double, double* %7
%676 = fmul double %674, %675
%677 = load [5 x double]*, [5 x double]** %4
%678 = getelementptr inbounds [5 x double], [5 x double]* %677, i64 2
%679 = getelementptr inbounds [5 x double], [5 x double]* %678, i64 0, i64 1
store double %676, double* %679
%680 = load [5 x double]*, [5 x double]** %4
%681 = getelementptr inbounds [5 x double], [5 x double]* %680, i64 3
%682 = getelementptr inbounds [5 x double], [5 x double]* %681, i64 0, i64 1
%683 = load double, double* %682
%684 = load double, double* %7
%685 = fmul double %683, %684
%686 = load [5 x double]*, [5 x double]** %4
%687 = getelementptr inbounds [5 x double], [5 x double]* %686, i64 3
%688 = getelementptr inbounds [5 x double], [5 x double]* %687, i64 0, i64 1
store double %685, double* %688
%689 = load [5 x double]*, [5 x double]** %4
%690 = getelementptr inbounds [5 x double], [5 x double]* %689, i64 4
%691 = getelementptr inbounds [5 x double], [5 x double]* %690, i64 0, i64 1
%692 = load double, double* %691
%693 = load double, double* %7
%694 = fmul double %692, %693
%695 = load [5 x double]*, [5 x double]** %4
%696 = getelementptr inbounds [5 x double], [5 x double]* %695, i64 4
%697 = getelementptr inbounds [5 x double], [5 x double]* %696, i64 0, i64 1
store double %694, double* %697
%698 = load [5 x double]*, [5 x double]** %5
%699 = getelementptr inbounds [5 x double], [5 x double]* %698, i64 0
%700 = getelementptr inbounds [5 x double], [5 x double]* %699, i64 0, i64 1
%701 = load double, double* %700
%702 = load double, double* %7
%703 = fmul double %701, %702
%704 = load [5 x double]*, [5 x double]** %5
%705 = getelementptr inbounds [5 x double], [5 x double]* %704, i64 0
%706 = getelementptr inbounds [5 x double], [5 x double]* %705, i64 0, i64 1
store double %703, double* %706
%707 = load [5 x double]*, [5 x double]** %5
%708 = getelementptr inbounds [5 x double], [5 x double]* %707, i64 1
%709 = getelementptr inbounds [5 x double], [5 x double]* %708, i64 0, i64 1
%710 = load double, double* %709
%711 = load double, double* %7
%712 = fmul double %710, %711
%713 = load [5 x double]*, [5 x double]** %5
%714 = getelementptr inbounds [5 x double], [5 x double]* %713, i64 1
%715 = getelementptr inbounds [5 x double], [5 x double]* %714, i64 0, i64 1
store double %712, double* %715
%716 = load [5 x double]*, [5 x double]** %5
%717 = getelementptr inbounds [5 x double], [5 x double]* %716, i64 2
%718 = getelementptr inbounds [5 x double], [5 x double]* %717, i64 0, i64 1
%719 = load double, double* %718
%720 = load double, double* %7
%721 = fmul double %719, %720
%722 = load [5 x double]*, [5 x double]** %5
%723 = getelementptr inbounds [5 x double], [5 x double]* %722, i64 2
%724 = getelementptr inbounds [5 x double], [5 x double]* %723, i64 0, i64 1
store double %721, double* %724
%725 = load [5 x double]*, [5 x double]** %5
%726 = getelementptr inbounds [5 x double], [5 x double]* %725, i64 3
%727 = getelementptr inbounds [5 x double], [5 x double]* %726, i64 0, i64 1
%728 = load double, double* %727
%729 = load double, double* %7
%730 = fmul double %728, %729
%731 = load [5 x double]*, [5 x double]** %5
%732 = getelementptr inbounds [5 x double], [5 x double]* %731, i64 3
%733 = getelementptr inbounds [5 x double], [5 x double]* %732, i64 0, i64 1
store double %730, double* %733
%734 = load [5 x double]*, [5 x double]** %5
%735 = getelementptr inbounds [5 x double], [5 x double]* %734, i64 4
%736 = getelementptr inbounds [5 x double], [5 x double]* %735, i64 0, i64 1
%737 = load double, double* %736
%738 = load double, double* %7
%739 = fmul double %737, %738
%740 = load [5 x double]*, [5 x double]** %5
%741 = getelementptr inbounds [5 x double], [5 x double]* %740, i64 4
%742 = getelementptr inbounds [5 x double], [5 x double]* %741, i64 0, i64 1
store double %739, double* %742
%743 = load double*, double** %6
%744 = getelementptr inbounds double, double* %743, i64 1
%745 = load double, double* %744
%746 = load double, double* %7
%747 = fmul double %745, %746
%748 = load double*, double** %6
%749 = getelementptr inbounds double, double* %748, i64 1
store double %747, double* %749
%750 = load [5 x double]*, [5 x double]** %4
%751 = getelementptr inbounds [5 x double], [5 x double]* %750, i64 1
%752 = getelementptr inbounds [5 x double], [5 x double]* %751, i64 0, i64 0
%753 = load double, double* %752
store double %753, double* %8
%754 = load [5 x double]*, [5 x double]** %4
%755 = getelementptr inbounds [5 x double], [5 x double]* %754, i64 2
%756 = getelementptr inbounds [5 x double], [5 x double]* %755, i64 0, i64 0
%757 = load double, double* %756
%758 = load double, double* %8
%759 = load [5 x double]*, [5 x double]** %4
%760 = getelementptr inbounds [5 x double], [5 x double]* %759, i64 2
%761 = getelementptr inbounds [5 x double], [5 x double]* %760, i64 0, i64 1
%762 = load double, double* %761
%763 = fneg double %758
%764 = call double @llvm.fmuladd.f64(double %763, double %762, double %757)
%765 = load [5 x double]*, [5 x double]** %4
%766 = getelementptr inbounds [5 x double], [5 x double]* %765, i64 2
%767 = getelementptr inbounds [5 x double], [5 x double]* %766, i64 0, i64 0
store double %764, double* %767
%768 = load [5 x double]*, [5 x double]** %4
%769 = getelementptr inbounds [5 x double], [5 x double]* %768, i64 3
%770 = getelementptr inbounds [5 x double], [5 x double]* %769, i64 0, i64 0
%771 = load double, double* %770
%772 = load double, double* %8
%773 = load [5 x double]*, [5 x double]** %4
%774 = getelementptr inbounds [5 x double], [5 x double]* %773, i64 3
%775 = getelementptr inbounds [5 x double], [5 x double]* %774, i64 0, i64 1
%776 = load double, double* %775
%777 = fneg double %772
%778 = call double @llvm.fmuladd.f64(double %777, double %776, double %771)
%779 = load [5 x double]*, [5 x double]** %4
%780 = getelementptr inbounds [5 x double], [5 x double]* %779, i64 3
%781 = getelementptr inbounds [5 x double], [5 x double]* %780, i64 0, i64 0
store double %778, double* %781
%782 = load [5 x double]*, [5 x double]** %4
%783 = getelementptr inbounds [5 x double], [5 x double]* %782, i64 4
%784 = getelementptr inbounds [5 x double], [5 x double]* %783, i64 0, i64 0
%785 = load double, double* %784
%786 = load double, double* %8
%787 = load [5 x double]*, [5 x double]** %4
%788 = getelementptr inbounds [5 x double], [5 x double]* %787, i64 4
%789 = getelementptr inbounds [5 x double], [5 x double]* %788, i64 0, i64 1
%790 = load double, double* %789
%791 = fneg double %786
%792 = call double @llvm.fmuladd.f64(double %791, double %790, double %785)
%793 = load [5 x double]*, [5 x double]** %4
%794 = getelementptr inbounds [5 x double], [5 x double]* %793, i64 4
%795 = getelementptr inbounds [5 x double], [5 x double]* %794, i64 0, i64 0
store double %792, double* %795
%796 = load [5 x double]*, [5 x double]** %5
%797 = getelementptr inbounds [5 x double], [5 x double]* %796, i64 0
%798 = getelementptr inbounds [5 x double], [5 x double]* %797, i64 0, i64 0
%799 = load double, double* %798
%800 = load double, double* %8
%801 = load [5 x double]*, [5 x double]** %5
%802 = getelementptr inbounds [5 x double], [5 x double]* %801, i64 0
%803 = getelementptr inbounds [5 x double], [5 x double]* %802, i64 0, i64 1
%804 = load double, double* %803
%805 = fneg double %800
%806 = call double @llvm.fmuladd.f64(double %805, double %804, double %799)
%807 = load [5 x double]*, [5 x double]** %5
%808 = getelementptr inbounds [5 x double], [5 x double]* %807, i64 0
%809 = getelementptr inbounds [5 x double], [5 x double]* %808, i64 0, i64 0
store double %806, double* %809
%810 = load [5 x double]*, [5 x double]** %5
%811 = getelementptr inbounds [5 x double], [5 x double]* %810, i64 1
%812 = getelementptr inbounds [5 x double], [5 x double]* %811, i64 0, i64 0
%813 = load double, double* %812
%814 = load double, double* %8
%815 = load [5 x double]*, [5 x double]** %5
%816 = getelementptr inbounds [5 x double], [5 x double]* %815, i64 1
%817 = getelementptr inbounds [5 x double], [5 x double]* %816, i64 0, i64 1
%818 = load double, double* %817
%819 = fneg double %814
%820 = call double @llvm.fmuladd.f64(double %819, double %818, double %813)
%821 = load [5 x double]*, [5 x double]** %5
%822 = getelementptr inbounds [5 x double], [5 x double]* %821, i64 1
%823 = getelementptr inbounds [5 x double], [5 x double]* %822, i64 0, i64 0
store double %820, double* %823
%824 = load [5 x double]*, [5 x double]** %5
%825 = getelementptr inbounds [5 x double], [5 x double]* %824, i64 2
%826 = getelementptr inbounds [5 x double], [5 x double]* %825, i64 0, i64 0
%827 = load double, double* %826
%828 = load double, double* %8
%829 = load [5 x double]*, [5 x double]** %5
%830 = getelementptr inbounds [5 x double], [5 x double]* %829, i64 2
%831 = getelementptr inbounds [5 x double], [5 x double]* %830, i64 0, i64 1
%832 = load double, double* %831
%833 = fneg double %828
%834 = call double @llvm.fmuladd.f64(double %833, double %832, double %827)
%835 = load [5 x double]*, [5 x double]** %5
%836 = getelementptr inbounds [5 x double], [5 x double]* %835, i64 2
%837 = getelementptr inbounds [5 x double], [5 x double]* %836, i64 0, i64 0
store double %834, double* %837
%838 = load [5 x double]*, [5 x double]** %5
%839 = getelementptr inbounds [5 x double], [5 x double]* %838, i64 3
%840 = getelementptr inbounds [5 x double], [5 x double]* %839, i64 0, i64 0
%841 = load double, double* %840
%842 = load double, double* %8
%843 = load [5 x double]*, [5 x double]** %5
%844 = getelementptr inbounds [5 x double], [5 x double]* %843, i64 3
%845 = getelementptr inbounds [5 x double], [5 x double]* %844, i64 0, i64 1
%846 = load double, double* %845
%847 = fneg double %842
%848 = call double @llvm.fmuladd.f64(double %847, double %846, double %841)
%849 = load [5 x double]*, [5 x double]** %5
%850 = getelementptr inbounds [5 x double], [5 x double]* %849, i64 3
%851 = getelementptr inbounds [5 x double], [5 x double]* %850, i64 0, i64 0
store double %848, double* %851
%852 = load [5 x double]*, [5 x double]** %5
%853 = getelementptr inbounds [5 x double], [5 x double]* %852, i64 4
%854 = getelementptr inbounds [5 x double], [5 x double]* %853, i64 0, i64 0
%855 = load double, double* %854
%856 = load double, double* %8
%857 = load [5 x double]*, [5 x double]** %5
%858 = getelementptr inbounds [5 x double], [5 x double]* %857, i64 4
%859 = getelementptr inbounds [5 x double], [5 x double]* %858, i64 0, i64 1
%860 = load double, double* %859
%861 = fneg double %856
%862 = call double @llvm.fmuladd.f64(double %861, double %860, double %855)
%863 = load [5 x double]*, [5 x double]** %5
%864 = getelementptr inbounds [5 x double], [5 x double]* %863, i64 4
%865 = getelementptr inbounds [5 x double], [5 x double]* %864, i64 0, i64 0
store double %862, double* %865
%866 = load double*, double** %6
%867 = getelementptr inbounds double, double* %866, i64 0
%868 = load double, double* %867
%869 = load double, double* %8
%870 = load double*, double** %6
%871 = getelementptr inbounds double, double* %870, i64 1
%872 = load double, double* %871
%873 = fneg double %869
%874 = call double @llvm.fmuladd.f64(double %873, double %872, double %868)
%875 = load double*, double** %6
%876 = getelementptr inbounds double, double* %875, i64 0
store double %874, double* %876
%877 = load [5 x double]*, [5 x double]** %4
%878 = getelementptr inbounds [5 x double], [5 x double]* %877, i64 1
%879 = getelementptr inbounds [5 x double], [5 x double]* %878, i64 0, i64 2
%880 = load double, double* %879
store double %880, double* %8
%881 = load [5 x double]*, [5 x double]** %4
%882 = getelementptr inbounds [5 x double], [5 x double]* %881, i64 2
%883 = getelementptr inbounds [5 x double], [5 x double]* %882, i64 0, i64 2
%884 = load double, double* %883
%885 = load double, double* %8
%886 = load [5 x double]*, [5 x double]** %4
%887 = getelementptr inbounds [5 x double], [5 x double]* %886, i64 2
%888 = getelementptr inbounds [5 x double], [5 x double]* %887, i64 0, i64 1
%889 = load double, double* %888
%890 = fneg double %885
%891 = call double @llvm.fmuladd.f64(double %890, double %889, double %884)
%892 = load [5 x double]*, [5 x double]** %4
%893 = getelementptr inbounds [5 x double], [5 x double]* %892, i64 2
%894 = getelementptr inbounds [5 x double], [5 x double]* %893, i64 0, i64 2
store double %891, double* %894
%895 = load [5 x double]*, [5 x double]** %4
%896 = getelementptr inbounds [5 x double], [5 x double]* %895, i64 3
%897 = getelementptr inbounds [5 x double], [5 x double]* %896, i64 0, i64 2
%898 = load double, double* %897
%899 = load double, double* %8
%900 = load [5 x double]*, [5 x double]** %4
%901 = getelementptr inbounds [5 x double], [5 x double]* %900, i64 3
%902 = getelementptr inbounds [5 x double], [5 x double]* %901, i64 0, i64 1
%903 = load double, double* %902
%904 = fneg double %899
%905 = call double @llvm.fmuladd.f64(double %904, double %903, double %898)
%906 = load [5 x double]*, [5 x double]** %4
%907 = getelementptr inbounds [5 x double], [5 x double]* %906, i64 3
%908 = getelementptr inbounds [5 x double], [5 x double]* %907, i64 0, i64 2
store double %905, double* %908
%909 = load [5 x double]*, [5 x double]** %4
%910 = getelementptr inbounds [5 x double], [5 x double]* %909, i64 4
%911 = getelementptr inbounds [5 x double], [5 x double]* %910, i64 0, i64 2
%912 = load double, double* %911
%913 = load double, double* %8
%914 = load [5 x double]*, [5 x double]** %4
%915 = getelementptr inbounds [5 x double], [5 x double]* %914, i64 4
%916 = getelementptr inbounds [5 x double], [5 x double]* %915, i64 0, i64 1
%917 = load double, double* %916
%918 = fneg double %913
%919 = call double @llvm.fmuladd.f64(double %918, double %917, double %912)
%920 = load [5 x double]*, [5 x double]** %4
%921 = getelementptr inbounds [5 x double], [5 x double]* %920, i64 4
%922 = getelementptr inbounds [5 x double], [5 x double]* %921, i64 0, i64 2
store double %919, double* %922
%923 = load [5 x double]*, [5 x double]** %5
%924 = getelementptr inbounds [5 x double], [5 x double]* %923, i64 0
%925 = getelementptr inbounds [5 x double], [5 x double]* %924, i64 0, i64 2
%926 = load double, double* %925
%927 = load double, double* %8
%928 = load [5 x double]*, [5 x double]** %5
%929 = getelementptr inbounds [5 x double], [5 x double]* %928, i64 0
%930 = getelementptr inbounds [5 x double], [5 x double]* %929, i64 0, i64 1
%931 = load double, double* %930
%932 = fneg double %927
%933 = call double @llvm.fmuladd.f64(double %932, double %931, double %926)
%934 = load [5 x double]*, [5 x double]** %5
%935 = getelementptr inbounds [5 x double], [5 x double]* %934, i64 0
%936 = getelementptr inbounds [5 x double], [5 x double]* %935, i64 0, i64 2
store double %933, double* %936
%937 = load [5 x double]*, [5 x double]** %5
%938 = getelementptr inbounds [5 x double], [5 x double]* %937, i64 1
%939 = getelementptr inbounds [5 x double], [5 x double]* %938, i64 0, i64 2
%940 = load double, double* %939
%941 = load double, double* %8
%942 = load [5 x double]*, [5 x double]** %5
%943 = getelementptr inbounds [5 x double], [5 x double]* %942, i64 1
%944 = getelementptr inbounds [5 x double], [5 x double]* %943, i64 0, i64 1
%945 = load double, double* %944
%946 = fneg double %941
%947 = call double @llvm.fmuladd.f64(double %946, double %945, double %940)
%948 = load [5 x double]*, [5 x double]** %5
%949 = getelementptr inbounds [5 x double], [5 x double]* %948, i64 1
%950 = getelementptr inbounds [5 x double], [5 x double]* %949, i64 0, i64 2
store double %947, double* %950
%951 = load [5 x double]*, [5 x double]** %5
%952 = getelementptr inbounds [5 x double], [5 x double]* %951, i64 2
%953 = getelementptr inbounds [5 x double], [5 x double]* %952, i64 0, i64 2
%954 = load double, double* %953
%955 = load double, double* %8
%956 = load [5 x double]*, [5 x double]** %5
%957 = getelementptr inbounds [5 x double], [5 x double]* %956, i64 2
%958 = getelementptr inbounds [5 x double], [5 x double]* %957, i64 0, i64 1
%959 = load double, double* %958
%960 = fneg double %955
%961 = call double @llvm.fmuladd.f64(double %960, double %959, double %954)
%962 = load [5 x double]*, [5 x double]** %5
%963 = getelementptr inbounds [5 x double], [5 x double]* %962, i64 2
%964 = getelementptr inbounds [5 x double], [5 x double]* %963, i64 0, i64 2
store double %961, double* %964
%965 = load [5 x double]*, [5 x double]** %5
%966 = getelementptr inbounds [5 x double], [5 x double]* %965, i64 3
%967 = getelementptr inbounds [5 x double], [5 x double]* %966, i64 0, i64 2
%968 = load double, double* %967
%969 = load double, double* %8
%970 = load [5 x double]*, [5 x double]** %5
%971 = getelementptr inbounds [5 x double], [5 x double]* %970, i64 3
%972 = getelementptr inbounds [5 x double], [5 x double]* %971, i64 0, i64 1
%973 = load double, double* %972
%974 = fneg double %969
%975 = call double @llvm.fmuladd.f64(double %974, double %973, double %968)
%976 = load [5 x double]*, [5 x double]** %5
%977 = getelementptr inbounds [5 x double], [5 x double]* %976, i64 3
%978 = getelementptr inbounds [5 x double], [5 x double]* %977, i64 0, i64 2
store double %975, double* %978
%979 = load [5 x double]*, [5 x double]** %5
%980 = getelementptr inbounds [5 x double], [5 x double]* %979, i64 4
%981 = getelementptr inbounds [5 x double], [5 x double]* %980, i64 0, i64 2
%982 = load double, double* %981
%983 = load double, double* %8
%984 = load [5 x double]*, [5 x double]** %5
%985 = getelementptr inbounds [5 x double], [5 x double]* %984, i64 4
%986 = getelementptr inbounds [5 x double], [5 x double]* %985, i64 0, i64 1
%987 = load double, double* %986
%988 = fneg double %983
%989 = call double @llvm.fmuladd.f64(double %988, double %987, double %982)
%990 = load [5 x double]*, [5 x double]** %5
%991 = getelementptr inbounds [5 x double], [5 x double]* %990, i64 4
%992 = getelementptr inbounds [5 x double], [5 x double]* %991, i64 0, i64 2
store double %989, double* %992
%993 = load double*, double** %6
%994 = getelementptr inbounds double, double* %993, i64 2
%995 = load double, double* %994
%996 = load double, double* %8
%997 = load double*, double** %6
%998 = getelementptr inbounds double, double* %997, i64 1
%999 = load double, double* %998
%1000 = fneg double %996
%1001 = call double @llvm.fmuladd.f64(double %1000, double %999, double %995)
%1002 = load double*, double** %6
%1003 = getelementptr inbounds double, double* %1002, i64 2
store double %1001, double* %1003
%1004 = load [5 x double]*, [5 x double]** %4
%1005 = getelementptr inbounds [5 x double], [5 x double]* %1004, i64 1
%1006 = getelementptr inbounds [5 x double], [5 x double]* %1005, i64 0, i64 3
%1007 = load double, double* %1006
store double %1007, double* %8
%1008 = load [5 x double]*, [5 x double]** %4
%1009 = getelementptr inbounds [5 x double], [5 x double]* %1008, i64 2
%1010 = getelementptr inbounds [5 x double], [5 x double]* %1009, i64 0, i64 3
%1011 = load double, double* %1010
%1012 = load double, double* %8
%1013 = load [5 x double]*, [5 x double]** %4
%1014 = getelementptr inbounds [5 x double], [5 x double]* %1013, i64 2
%1015 = getelementptr inbounds [5 x double], [5 x double]* %1014, i64 0, i64 1
%1016 = load double, double* %1015
%1017 = fneg double %1012
%1018 = call double @llvm.fmuladd.f64(double %1017, double %1016, double %1011)
%1019 = load [5 x double]*, [5 x double]** %4
%1020 = getelementptr inbounds [5 x double], [5 x double]* %1019, i64 2
%1021 = getelementptr inbounds [5 x double], [5 x double]* %1020, i64 0, i64 3
store double %1018, double* %1021
%1022 = load [5 x double]*, [5 x double]** %4
%1023 = getelementptr inbounds [5 x double], [5 x double]* %1022, i64 3
%1024 = getelementptr inbounds [5 x double], [5 x double]* %1023, i64 0, i64 3
%1025 = load double, double* %1024
%1026 = load double, double* %8
%1027 = load [5 x double]*, [5 x double]** %4
%1028 = getelementptr inbounds [5 x double], [5 x double]* %1027, i64 3
%1029 = getelementptr inbounds [5 x double], [5 x double]* %1028, i64 0, i64 1
%1030 = load double, double* %1029
%1031 = fneg double %1026
%1032 = call double @llvm.fmuladd.f64(double %1031, double %1030, double %1025)
%1033 = load [5 x double]*, [5 x double]** %4
%1034 = getelementptr inbounds [5 x double], [5 x double]* %1033, i64 3
%1035 = getelementptr inbounds [5 x double], [5 x double]* %1034, i64 0, i64 3
store double %1032, double* %1035
%1036 = load [5 x double]*, [5 x double]** %4
%1037 = getelementptr inbounds [5 x double], [5 x double]* %1036, i64 4
%1038 = getelementptr inbounds [5 x double], [5 x double]* %1037, i64 0, i64 3
%1039 = load double, double* %1038
%1040 = load double, double* %8
%1041 = load [5 x double]*, [5 x double]** %4
%1042 = getelementptr inbounds [5 x double], [5 x double]* %1041, i64 4
%1043 = getelementptr inbounds [5 x double], [5 x double]* %1042, i64 0, i64 1
%1044 = load double, double* %1043
%1045 = fneg double %1040
%1046 = call double @llvm.fmuladd.f64(double %1045, double %1044, double %1039)
%1047 = load [5 x double]*, [5 x double]** %4
%1048 = getelementptr inbounds [5 x double], [5 x double]* %1047, i64 4
%1049 = getelementptr inbounds [5 x double], [5 x double]* %1048, i64 0, i64 3
store double %1046, double* %1049
%1050 = load [5 x double]*, [5 x double]** %5
%1051 = getelementptr inbounds [5 x double], [5 x double]* %1050, i64 0
%1052 = getelementptr inbounds [5 x double], [5 x double]* %1051, i64 0, i64 3
%1053 = load double, double* %1052
%1054 = load double, double* %8
%1055 = load [5 x double]*, [5 x double]** %5
%1056 = getelementptr inbounds [5 x double], [5 x double]* %1055, i64 0
%1057 = getelementptr inbounds [5 x double], [5 x double]* %1056, i64 0, i64 1
%1058 = load double, double* %1057
%1059 = fneg double %1054
%1060 = call double @llvm.fmuladd.f64(double %1059, double %1058, double %1053)
%1061 = load [5 x double]*, [5 x double]** %5
%1062 = getelementptr inbounds [5 x double], [5 x double]* %1061, i64 0
%1063 = getelementptr inbounds [5 x double], [5 x double]* %1062, i64 0, i64 3
store double %1060, double* %1063
%1064 = load [5 x double]*, [5 x double]** %5
%1065 = getelementptr inbounds [5 x double], [5 x double]* %1064, i64 1
%1066 = getelementptr inbounds [5 x double], [5 x double]* %1065, i64 0, i64 3
%1067 = load double, double* %1066
%1068 = load double, double* %8
%1069 = load [5 x double]*, [5 x double]** %5
%1070 = getelementptr inbounds [5 x double], [5 x double]* %1069, i64 1
%1071 = getelementptr inbounds [5 x double], [5 x double]* %1070, i64 0, i64 1
%1072 = load double, double* %1071
%1073 = fneg double %1068
%1074 = call double @llvm.fmuladd.f64(double %1073, double %1072, double %1067)
%1075 = load [5 x double]*, [5 x double]** %5
%1076 = getelementptr inbounds [5 x double], [5 x double]* %1075, i64 1
%1077 = getelementptr inbounds [5 x double], [5 x double]* %1076, i64 0, i64 3
store double %1074, double* %1077
%1078 = load [5 x double]*, [5 x double]** %5
%1079 = getelementptr inbounds [5 x double], [5 x double]* %1078, i64 2
%1080 = getelementptr inbounds [5 x double], [5 x double]* %1079, i64 0, i64 3
%1081 = load double, double* %1080
%1082 = load double, double* %8
%1083 = load [5 x double]*, [5 x double]** %5
%1084 = getelementptr inbounds [5 x double], [5 x double]* %1083, i64 2
%1085 = getelementptr inbounds [5 x double], [5 x double]* %1084, i64 0, i64 1
%1086 = load double, double* %1085
%1087 = fneg double %1082
%1088 = call double @llvm.fmuladd.f64(double %1087, double %1086, double %1081)
%1089 = load [5 x double]*, [5 x double]** %5
%1090 = getelementptr inbounds [5 x double], [5 x double]* %1089, i64 2
%1091 = getelementptr inbounds [5 x double], [5 x double]* %1090, i64 0, i64 3
store double %1088, double* %1091
%1092 = load [5 x double]*, [5 x double]** %5
%1093 = getelementptr inbounds [5 x double], [5 x double]* %1092, i64 3
%1094 = getelementptr inbounds [5 x double], [5 x double]* %1093, i64 0, i64 3
%1095 = load double, double* %1094
%1096 = load double, double* %8
%1097 = load [5 x double]*, [5 x double]** %5
%1098 = getelementptr inbounds [5 x double], [5 x double]* %1097, i64 3
%1099 = getelementptr inbounds [5 x double], [5 x double]* %1098, i64 0, i64 1
%1100 = load double, double* %1099
%1101 = fneg double %1096
%1102 = call double @llvm.fmuladd.f64(double %1101, double %1100, double %1095)
%1103 = load [5 x double]*, [5 x double]** %5
%1104 = getelementptr inbounds [5 x double], [5 x double]* %1103, i64 3
%1105 = getelementptr inbounds [5 x double], [5 x double]* %1104, i64 0, i64 3
store double %1102, double* %1105
%1106 = load [5 x double]*, [5 x double]** %5
%1107 = getelementptr inbounds [5 x double], [5 x double]* %1106, i64 4
%1108 = getelementptr inbounds [5 x double], [5 x double]* %1107, i64 0, i64 3
%1109 = load double, double* %1108
%1110 = load double, double* %8
%1111 = load [5 x double]*, [5 x double]** %5
%1112 = getelementptr inbounds [5 x double], [5 x double]* %1111, i64 4
%1113 = getelementptr inbounds [5 x double], [5 x double]* %1112, i64 0, i64 1
%1114 = load double, double* %1113
%1115 = fneg double %1110
%1116 = call double @llvm.fmuladd.f64(double %1115, double %1114, double %1109)
%1117 = load [5 x double]*, [5 x double]** %5
%1118 = getelementptr inbounds [5 x double], [5 x double]* %1117, i64 4
%1119 = getelementptr inbounds [5 x double], [5 x double]* %1118, i64 0, i64 3
store double %1116, double* %1119
%1120 = load double*, double** %6
%1121 = getelementptr inbounds double, double* %1120, i64 3
%1122 = load double, double* %1121
%1123 = load double, double* %8
%1124 = load double*, double** %6
%1125 = getelementptr inbounds double, double* %1124, i64 1
%1126 = load double, double* %1125
%1127 = fneg double %1123
%1128 = call double @llvm.fmuladd.f64(double %1127, double %1126, double %1122)
%1129 = load double*, double** %6
%1130 = getelementptr inbounds double, double* %1129, i64 3
store double %1128, double* %1130
%1131 = load [5 x double]*, [5 x double]** %4
%1132 = getelementptr inbounds [5 x double], [5 x double]* %1131, i64 1
%1133 = getelementptr inbounds [5 x double], [5 x double]* %1132, i64 0, i64 4
%1134 = load double, double* %1133
store double %1134, double* %8
%1135 = load [5 x double]*, [5 x double]** %4
%1136 = getelementptr inbounds [5 x double], [5 x double]* %1135, i64 2
%1137 = getelementptr inbounds [5 x double], [5 x double]* %1136, i64 0, i64 4
%1138 = load double, double* %1137
%1139 = load double, double* %8
%1140 = load [5 x double]*, [5 x double]** %4
%1141 = getelementptr inbounds [5 x double], [5 x double]* %1140, i64 2
%1142 = getelementptr inbounds [5 x double], [5 x double]* %1141, i64 0, i64 1
%1143 = load double, double* %1142
%1144 = fneg double %1139
%1145 = call double @llvm.fmuladd.f64(double %1144, double %1143, double %1138)
%1146 = load [5 x double]*, [5 x double]** %4
%1147 = getelementptr inbounds [5 x double], [5 x double]* %1146, i64 2
%1148 = getelementptr inbounds [5 x double], [5 x double]* %1147, i64 0, i64 4
store double %1145, double* %1148
%1149 = load [5 x double]*, [5 x double]** %4
%1150 = getelementptr inbounds [5 x double], [5 x double]* %1149, i64 3
%1151 = getelementptr inbounds [5 x double], [5 x double]* %1150, i64 0, i64 4
%1152 = load double, double* %1151
%1153 = load double, double* %8
%1154 = load [5 x double]*, [5 x double]** %4
%1155 = getelementptr inbounds [5 x double], [5 x double]* %1154, i64 3
%1156 = getelementptr inbounds [5 x double], [5 x double]* %1155, i64 0, i64 1
%1157 = load double, double* %1156
%1158 = fneg double %1153
%1159 = call double @llvm.fmuladd.f64(double %1158, double %1157, double %1152)
%1160 = load [5 x double]*, [5 x double]** %4
%1161 = getelementptr inbounds [5 x double], [5 x double]* %1160, i64 3
%1162 = getelementptr inbounds [5 x double], [5 x double]* %1161, i64 0, i64 4
store double %1159, double* %1162
%1163 = load [5 x double]*, [5 x double]** %4
%1164 = getelementptr inbounds [5 x double], [5 x double]* %1163, i64 4
%1165 = getelementptr inbounds [5 x double], [5 x double]* %1164, i64 0, i64 4
%1166 = load double, double* %1165
%1167 = load double, double* %8
%1168 = load [5 x double]*, [5 x double]** %4
%1169 = getelementptr inbounds [5 x double], [5 x double]* %1168, i64 4
%1170 = getelementptr inbounds [5 x double], [5 x double]* %1169, i64 0, i64 1
%1171 = load double, double* %1170
%1172 = fneg double %1167
%1173 = call double @llvm.fmuladd.f64(double %1172, double %1171, double %1166)
%1174 = load [5 x double]*, [5 x double]** %4
%1175 = getelementptr inbounds [5 x double], [5 x double]* %1174, i64 4
%1176 = getelementptr inbounds [5 x double], [5 x double]* %1175, i64 0, i64 4
store double %1173, double* %1176
%1177 = load [5 x double]*, [5 x double]** %5
%1178 = getelementptr inbounds [5 x double], [5 x double]* %1177, i64 0
%1179 = getelementptr inbounds [5 x double], [5 x double]* %1178, i64 0, i64 4
%1180 = load double, double* %1179
%1181 = load double, double* %8
%1182 = load [5 x double]*, [5 x double]** %5
%1183 = getelementptr inbounds [5 x double], [5 x double]* %1182, i64 0
%1184 = getelementptr inbounds [5 x double], [5 x double]* %1183, i64 0, i64 1
%1185 = load double, double* %1184
%1186 = fneg double %1181
%1187 = call double @llvm.fmuladd.f64(double %1186, double %1185, double %1180)
%1188 = load [5 x double]*, [5 x double]** %5
%1189 = getelementptr inbounds [5 x double], [5 x double]* %1188, i64 0
%1190 = getelementptr inbounds [5 x double], [5 x double]* %1189, i64 0, i64 4
store double %1187, double* %1190
%1191 = load [5 x double]*, [5 x double]** %5
%1192 = getelementptr inbounds [5 x double], [5 x double]* %1191, i64 1
%1193 = getelementptr inbounds [5 x double], [5 x double]* %1192, i64 0, i64 4
%1194 = load double, double* %1193
%1195 = load double, double* %8
%1196 = load [5 x double]*, [5 x double]** %5
%1197 = getelementptr inbounds [5 x double], [5 x double]* %1196, i64 1
%1198 = getelementptr inbounds [5 x double], [5 x double]* %1197, i64 0, i64 1
%1199 = load double, double* %1198
%1200 = fneg double %1195
%1201 = call double @llvm.fmuladd.f64(double %1200, double %1199, double %1194)
%1202 = load [5 x double]*, [5 x double]** %5
%1203 = getelementptr inbounds [5 x double], [5 x double]* %1202, i64 1
%1204 = getelementptr inbounds [5 x double], [5 x double]* %1203, i64 0, i64 4
store double %1201, double* %1204
%1205 = load [5 x double]*, [5 x double]** %5
%1206 = getelementptr inbounds [5 x double], [5 x double]* %1205, i64 2
%1207 = getelementptr inbounds [5 x double], [5 x double]* %1206, i64 0, i64 4
%1208 = load double, double* %1207
%1209 = load double, double* %8
%1210 = load [5 x double]*, [5 x double]** %5
%1211 = getelementptr inbounds [5 x double], [5 x double]* %1210, i64 2
%1212 = getelementptr inbounds [5 x double], [5 x double]* %1211, i64 0, i64 1
%1213 = load double, double* %1212
%1214 = fneg double %1209
%1215 = call double @llvm.fmuladd.f64(double %1214, double %1213, double %1208)
%1216 = load [5 x double]*, [5 x double]** %5
%1217 = getelementptr inbounds [5 x double], [5 x double]* %1216, i64 2
%1218 = getelementptr inbounds [5 x double], [5 x double]* %1217, i64 0, i64 4
store double %1215, double* %1218
%1219 = load [5 x double]*, [5 x double]** %5
%1220 = getelementptr inbounds [5 x double], [5 x double]* %1219, i64 3
%1221 = getelementptr inbounds [5 x double], [5 x double]* %1220, i64 0, i64 4
%1222 = load double, double* %1221
%1223 = load double, double* %8
%1224 = load [5 x double]*, [5 x double]** %5
%1225 = getelementptr inbounds [5 x double], [5 x double]* %1224, i64 3
%1226 = getelementptr inbounds [5 x double], [5 x double]* %1225, i64 0, i64 1
%1227 = load double, double* %1226
%1228 = fneg double %1223
%1229 = call double @llvm.fmuladd.f64(double %1228, double %1227, double %1222)
%1230 = load [5 x double]*, [5 x double]** %5
%1231 = getelementptr inbounds [5 x double], [5 x double]* %1230, i64 3
%1232 = getelementptr inbounds [5 x double], [5 x double]* %1231, i64 0, i64 4
store double %1229, double* %1232
%1233 = load [5 x double]*, [5 x double]** %5
%1234 = getelementptr inbounds [5 x double], [5 x double]* %1233, i64 4
%1235 = getelementptr inbounds [5 x double], [5 x double]* %1234, i64 0, i64 4
%1236 = load double, double* %1235
%1237 = load double, double* %8
%1238 = load [5 x double]*, [5 x double]** %5
%1239 = getelementptr inbounds [5 x double], [5 x double]* %1238, i64 4
%1240 = getelementptr inbounds [5 x double], [5 x double]* %1239, i64 0, i64 1
%1241 = load double, double* %1240
%1242 = fneg double %1237
%1243 = call double @llvm.fmuladd.f64(double %1242, double %1241, double %1236)
%1244 = load [5 x double]*, [5 x double]** %5
%1245 = getelementptr inbounds [5 x double], [5 x double]* %1244, i64 4
%1246 = getelementptr inbounds [5 x double], [5 x double]* %1245, i64 0, i64 4
store double %1243, double* %1246
%1247 = load double*, double** %6
%1248 = getelementptr inbounds double, double* %1247, i64 4
%1249 = load double, double* %1248
%1250 = load double, double* %8
%1251 = load double*, double** %6
%1252 = getelementptr inbounds double, double* %1251, i64 1
%1253 = load double, double* %1252
%1254 = fneg double %1250
%1255 = call double @llvm.fmuladd.f64(double %1254, double %1253, double %1249)
%1256 = load double*, double** %6
%1257 = getelementptr inbounds double, double* %1256, i64 4
store double %1255, double* %1257
%1258 = load [5 x double]*, [5 x double]** %4
%1259 = getelementptr inbounds [5 x double], [5 x double]* %1258, i64 2
%1260 = getelementptr inbounds [5 x double], [5 x double]* %1259, i64 0, i64 2
%1261 = load double, double* %1260
%1262 = fdiv double 1.000000e+00, %1261
store double %1262, double* %7
%1263 = load [5 x double]*, [5 x double]** %4
%1264 = getelementptr inbounds [5 x double], [5 x double]* %1263, i64 3
%1265 = getelementptr inbounds [5 x double], [5 x double]* %1264, i64 0, i64 2
%1266 = load double, double* %1265
%1267 = load double, double* %7
%1268 = fmul double %1266, %1267
%1269 = load [5 x double]*, [5 x double]** %4
%1270 = getelementptr inbounds [5 x double], [5 x double]* %1269, i64 3
%1271 = getelementptr inbounds [5 x double], [5 x double]* %1270, i64 0, i64 2
store double %1268, double* %1271
%1272 = load [5 x double]*, [5 x double]** %4
%1273 = getelementptr inbounds [5 x double], [5 x double]* %1272, i64 4
%1274 = getelementptr inbounds [5 x double], [5 x double]* %1273, i64 0, i64 2
%1275 = load double, double* %1274
%1276 = load double, double* %7
%1277 = fmul double %1275, %1276
%1278 = load [5 x double]*, [5 x double]** %4
%1279 = getelementptr inbounds [5 x double], [5 x double]* %1278, i64 4
%1280 = getelementptr inbounds [5 x double], [5 x double]* %1279, i64 0, i64 2
store double %1277, double* %1280
%1281 = load [5 x double]*, [5 x double]** %5
%1282 = getelementptr inbounds [5 x double], [5 x double]* %1281, i64 0
%1283 = getelementptr inbounds [5 x double], [5 x double]* %1282, i64 0, i64 2
%1284 = load double, double* %1283
%1285 = load double, double* %7
%1286 = fmul double %1284, %1285
%1287 = load [5 x double]*, [5 x double]** %5
%1288 = getelementptr inbounds [5 x double], [5 x double]* %1287, i64 0
%1289 = getelementptr inbounds [5 x double], [5 x double]* %1288, i64 0, i64 2
store double %1286, double* %1289
%1290 = load [5 x double]*, [5 x double]** %5
%1291 = getelementptr inbounds [5 x double], [5 x double]* %1290, i64 1
%1292 = getelementptr inbounds [5 x double], [5 x double]* %1291, i64 0, i64 2
%1293 = load double, double* %1292
%1294 = load double, double* %7
%1295 = fmul double %1293, %1294
%1296 = load [5 x double]*, [5 x double]** %5
%1297 = getelementptr inbounds [5 x double], [5 x double]* %1296, i64 1
%1298 = getelementptr inbounds [5 x double], [5 x double]* %1297, i64 0, i64 2
store double %1295, double* %1298
%1299 = load [5 x double]*, [5 x double]** %5
%1300 = getelementptr inbounds [5 x double], [5 x double]* %1299, i64 2
%1301 = getelementptr inbounds [5 x double], [5 x double]* %1300, i64 0, i64 2
%1302 = load double, double* %1301
%1303 = load double, double* %7
%1304 = fmul double %1302, %1303
%1305 = load [5 x double]*, [5 x double]** %5
%1306 = getelementptr inbounds [5 x double], [5 x double]* %1305, i64 2
%1307 = getelementptr inbounds [5 x double], [5 x double]* %1306, i64 0, i64 2
store double %1304, double* %1307
%1308 = load [5 x double]*, [5 x double]** %5
%1309 = getelementptr inbounds [5 x double], [5 x double]* %1308, i64 3
%1310 = getelementptr inbounds [5 x double], [5 x double]* %1309, i64 0, i64 2
%1311 = load double, double* %1310
%1312 = load double, double* %7
%1313 = fmul double %1311, %1312
%1314 = load [5 x double]*, [5 x double]** %5
%1315 = getelementptr inbounds [5 x double], [5 x double]* %1314, i64 3
%1316 = getelementptr inbounds [5 x double], [5 x double]* %1315, i64 0, i64 2
store double %1313, double* %1316
%1317 = load [5 x double]*, [5 x double]** %5
%1318 = getelementptr inbounds [5 x double], [5 x double]* %1317, i64 4
%1319 = getelementptr inbounds [5 x double], [5 x double]* %1318, i64 0, i64 2
%1320 = load double, double* %1319
%1321 = load double, double* %7
%1322 = fmul double %1320, %1321
%1323 = load [5 x double]*, [5 x double]** %5
%1324 = getelementptr inbounds [5 x double], [5 x double]* %1323, i64 4
%1325 = getelementptr inbounds [5 x double], [5 x double]* %1324, i64 0, i64 2
store double %1322, double* %1325
%1326 = load double*, double** %6
%1327 = getelementptr inbounds double, double* %1326, i64 2
%1328 = load double, double* %1327
%1329 = load double, double* %7
%1330 = fmul double %1328, %1329
%1331 = load double*, double** %6
%1332 = getelementptr inbounds double, double* %1331, i64 2
store double %1330, double* %1332
%1333 = load [5 x double]*, [5 x double]** %4
%1334 = getelementptr inbounds [5 x double], [5 x double]* %1333, i64 2
%1335 = getelementptr inbounds [5 x double], [5 x double]* %1334, i64 0, i64 0
%1336 = load double, double* %1335
store double %1336, double* %8
%1337 = load [5 x double]*, [5 x double]** %4
%1338 = getelementptr inbounds [5 x double], [5 x double]* %1337, i64 3
%1339 = getelementptr inbounds [5 x double], [5 x double]* %1338, i64 0, i64 0
%1340 = load double, double* %1339
%1341 = load double, double* %8
%1342 = load [5 x double]*, [5 x double]** %4
%1343 = getelementptr inbounds [5 x double], [5 x double]* %1342, i64 3
%1344 = getelementptr inbounds [5 x double], [5 x double]* %1343, i64 0, i64 2
%1345 = load double, double* %1344
%1346 = fneg double %1341
%1347 = call double @llvm.fmuladd.f64(double %1346, double %1345, double %1340)
%1348 = load [5 x double]*, [5 x double]** %4
%1349 = getelementptr inbounds [5 x double], [5 x double]* %1348, i64 3
%1350 = getelementptr inbounds [5 x double], [5 x double]* %1349, i64 0, i64 0
store double %1347, double* %1350
%1351 = load [5 x double]*, [5 x double]** %4
%1352 = getelementptr inbounds [5 x double], [5 x double]* %1351, i64 4
%1353 = getelementptr inbounds [5 x double], [5 x double]* %1352, i64 0, i64 0
%1354 = load double, double* %1353
%1355 = load double, double* %8
%1356 = load [5 x double]*, [5 x double]** %4
%1357 = getelementptr inbounds [5 x double], [5 x double]* %1356, i64 4
%1358 = getelementptr inbounds [5 x double], [5 x double]* %1357, i64 0, i64 2
%1359 = load double, double* %1358
%1360 = fneg double %1355
%1361 = call double @llvm.fmuladd.f64(double %1360, double %1359, double %1354)
%1362 = load [5 x double]*, [5 x double]** %4
%1363 = getelementptr inbounds [5 x double], [5 x double]* %1362, i64 4
%1364 = getelementptr inbounds [5 x double], [5 x double]* %1363, i64 0, i64 0
store double %1361, double* %1364
%1365 = load [5 x double]*, [5 x double]** %5
%1366 = getelementptr inbounds [5 x double], [5 x double]* %1365, i64 0
%1367 = getelementptr inbounds [5 x double], [5 x double]* %1366, i64 0, i64 0
%1368 = load double, double* %1367
%1369 = load double, double* %8
%1370 = load [5 x double]*, [5 x double]** %5
%1371 = getelementptr inbounds [5 x double], [5 x double]* %1370, i64 0
%1372 = getelementptr inbounds [5 x double], [5 x double]* %1371, i64 0, i64 2
%1373 = load double, double* %1372
%1374 = fneg double %1369
%1375 = call double @llvm.fmuladd.f64(double %1374, double %1373, double %1368)
%1376 = load [5 x double]*, [5 x double]** %5
%1377 = getelementptr inbounds [5 x double], [5 x double]* %1376, i64 0
%1378 = getelementptr inbounds [5 x double], [5 x double]* %1377, i64 0, i64 0
store double %1375, double* %1378
%1379 = load [5 x double]*, [5 x double]** %5
%1380 = getelementptr inbounds [5 x double], [5 x double]* %1379, i64 1
%1381 = getelementptr inbounds [5 x double], [5 x double]* %1380, i64 0, i64 0
%1382 = load double, double* %1381
%1383 = load double, double* %8
%1384 = load [5 x double]*, [5 x double]** %5
%1385 = getelementptr inbounds [5 x double], [5 x double]* %1384, i64 1
%1386 = getelementptr inbounds [5 x double], [5 x double]* %1385, i64 0, i64 2
%1387 = load double, double* %1386
%1388 = fneg double %1383
%1389 = call double @llvm.fmuladd.f64(double %1388, double %1387, double %1382)
%1390 = load [5 x double]*, [5 x double]** %5
%1391 = getelementptr inbounds [5 x double], [5 x double]* %1390, i64 1
%1392 = getelementptr inbounds [5 x double], [5 x double]* %1391, i64 0, i64 0
store double %1389, double* %1392
%1393 = load [5 x double]*, [5 x double]** %5
%1394 = getelementptr inbounds [5 x double], [5 x double]* %1393, i64 2
%1395 = getelementptr inbounds [5 x double], [5 x double]* %1394, i64 0, i64 0
%1396 = load double, double* %1395
%1397 = load double, double* %8
%1398 = load [5 x double]*, [5 x double]** %5
%1399 = getelementptr inbounds [5 x double], [5 x double]* %1398, i64 2
%1400 = getelementptr inbounds [5 x double], [5 x double]* %1399, i64 0, i64 2
%1401 = load double, double* %1400
%1402 = fneg double %1397
%1403 = call double @llvm.fmuladd.f64(double %1402, double %1401, double %1396)
%1404 = load [5 x double]*, [5 x double]** %5
%1405 = getelementptr inbounds [5 x double], [5 x double]* %1404, i64 2
%1406 = getelementptr inbounds [5 x double], [5 x double]* %1405, i64 0, i64 0
store double %1403, double* %1406
%1407 = load [5 x double]*, [5 x double]** %5
%1408 = getelementptr inbounds [5 x double], [5 x double]* %1407, i64 3
%1409 = getelementptr inbounds [5 x double], [5 x double]* %1408, i64 0, i64 0
%1410 = load double, double* %1409
%1411 = load double, double* %8
%1412 = load [5 x double]*, [5 x double]** %5
%1413 = getelementptr inbounds [5 x double], [5 x double]* %1412, i64 3
%1414 = getelementptr inbounds [5 x double], [5 x double]* %1413, i64 0, i64 2
%1415 = load double, double* %1414
%1416 = fneg double %1411
%1417 = call double @llvm.fmuladd.f64(double %1416, double %1415, double %1410)
%1418 = load [5 x double]*, [5 x double]** %5
%1419 = getelementptr inbounds [5 x double], [5 x double]* %1418, i64 3
%1420 = getelementptr inbounds [5 x double], [5 x double]* %1419, i64 0, i64 0
store double %1417, double* %1420
%1421 = load [5 x double]*, [5 x double]** %5
%1422 = getelementptr inbounds [5 x double], [5 x double]* %1421, i64 4
%1423 = getelementptr inbounds [5 x double], [5 x double]* %1422, i64 0, i64 0
%1424 = load double, double* %1423
%1425 = load double, double* %8
%1426 = load [5 x double]*, [5 x double]** %5
%1427 = getelementptr inbounds [5 x double], [5 x double]* %1426, i64 4
%1428 = getelementptr inbounds [5 x double], [5 x double]* %1427, i64 0, i64 2
%1429 = load double, double* %1428
%1430 = fneg double %1425
%1431 = call double @llvm.fmuladd.f64(double %1430, double %1429, double %1424)
%1432 = load [5 x double]*, [5 x double]** %5
%1433 = getelementptr inbounds [5 x double], [5 x double]* %1432, i64 4
%1434 = getelementptr inbounds [5 x double], [5 x double]* %1433, i64 0, i64 0
store double %1431, double* %1434
%1435 = load double*, double** %6
%1436 = getelementptr inbounds double, double* %1435, i64 0
%1437 = load double, double* %1436
%1438 = load double, double* %8
%1439 = load double*, double** %6
%1440 = getelementptr inbounds double, double* %1439, i64 2
%1441 = load double, double* %1440
%1442 = fneg double %1438
%1443 = call double @llvm.fmuladd.f64(double %1442, double %1441, double %1437)
%1444 = load double*, double** %6
%1445 = getelementptr inbounds double, double* %1444, i64 0
store double %1443, double* %1445
%1446 = load [5 x double]*, [5 x double]** %4
%1447 = getelementptr inbounds [5 x double], [5 x double]* %1446, i64 2
%1448 = getelementptr inbounds [5 x double], [5 x double]* %1447, i64 0, i64 1
%1449 = load double, double* %1448
store double %1449, double* %8
%1450 = load [5 x double]*, [5 x double]** %4
%1451 = getelementptr inbounds [5 x double], [5 x double]* %1450, i64 3
%1452 = getelementptr inbounds [5 x double], [5 x double]* %1451, i64 0, i64 1
%1453 = load double, double* %1452
%1454 = load double, double* %8
%1455 = load [5 x double]*, [5 x double]** %4
%1456 = getelementptr inbounds [5 x double], [5 x double]* %1455, i64 3
%1457 = getelementptr inbounds [5 x double], [5 x double]* %1456, i64 0, i64 2
%1458 = load double, double* %1457
%1459 = fneg double %1454
%1460 = call double @llvm.fmuladd.f64(double %1459, double %1458, double %1453)
%1461 = load [5 x double]*, [5 x double]** %4
%1462 = getelementptr inbounds [5 x double], [5 x double]* %1461, i64 3
%1463 = getelementptr inbounds [5 x double], [5 x double]* %1462, i64 0, i64 1
store double %1460, double* %1463
%1464 = load [5 x double]*, [5 x double]** %4
%1465 = getelementptr inbounds [5 x double], [5 x double]* %1464, i64 4
%1466 = getelementptr inbounds [5 x double], [5 x double]* %1465, i64 0, i64 1
%1467 = load double, double* %1466
%1468 = load double, double* %8
%1469 = load [5 x double]*, [5 x double]** %4
%1470 = getelementptr inbounds [5 x double], [5 x double]* %1469, i64 4
%1471 = getelementptr inbounds [5 x double], [5 x double]* %1470, i64 0, i64 2
%1472 = load double, double* %1471
%1473 = fneg double %1468
%1474 = call double @llvm.fmuladd.f64(double %1473, double %1472, double %1467)
%1475 = load [5 x double]*, [5 x double]** %4
%1476 = getelementptr inbounds [5 x double], [5 x double]* %1475, i64 4
%1477 = getelementptr inbounds [5 x double], [5 x double]* %1476, i64 0, i64 1
store double %1474, double* %1477
%1478 = load [5 x double]*, [5 x double]** %5
%1479 = getelementptr inbounds [5 x double], [5 x double]* %1478, i64 0
%1480 = getelementptr inbounds [5 x double], [5 x double]* %1479, i64 0, i64 1
%1481 = load double, double* %1480
%1482 = load double, double* %8
%1483 = load [5 x double]*, [5 x double]** %5
%1484 = getelementptr inbounds [5 x double], [5 x double]* %1483, i64 0
%1485 = getelementptr inbounds [5 x double], [5 x double]* %1484, i64 0, i64 2
%1486 = load double, double* %1485
%1487 = fneg double %1482
%1488 = call double @llvm.fmuladd.f64(double %1487, double %1486, double %1481)
%1489 = load [5 x double]*, [5 x double]** %5
%1490 = getelementptr inbounds [5 x double], [5 x double]* %1489, i64 0
%1491 = getelementptr inbounds [5 x double], [5 x double]* %1490, i64 0, i64 1
store double %1488, double* %1491
%1492 = load [5 x double]*, [5 x double]** %5
%1493 = getelementptr inbounds [5 x double], [5 x double]* %1492, i64 1
%1494 = getelementptr inbounds [5 x double], [5 x double]* %1493, i64 0, i64 1
%1495 = load double, double* %1494
%1496 = load double, double* %8
%1497 = load [5 x double]*, [5 x double]** %5
%1498 = getelementptr inbounds [5 x double], [5 x double]* %1497, i64 1
%1499 = getelementptr inbounds [5 x double], [5 x double]* %1498, i64 0, i64 2
%1500 = load double, double* %1499
%1501 = fneg double %1496
%1502 = call double @llvm.fmuladd.f64(double %1501, double %1500, double %1495)
%1503 = load [5 x double]*, [5 x double]** %5
%1504 = getelementptr inbounds [5 x double], [5 x double]* %1503, i64 1
%1505 = getelementptr inbounds [5 x double], [5 x double]* %1504, i64 0, i64 1
store double %1502, double* %1505
%1506 = load [5 x double]*, [5 x double]** %5
%1507 = getelementptr inbounds [5 x double], [5 x double]* %1506, i64 2
%1508 = getelementptr inbounds [5 x double], [5 x double]* %1507, i64 0, i64 1
%1509 = load double, double* %1508
%1510 = load double, double* %8
%1511 = load [5 x double]*, [5 x double]** %5
%1512 = getelementptr inbounds [5 x double], [5 x double]* %1511, i64 2
%1513 = getelementptr inbounds [5 x double], [5 x double]* %1512, i64 0, i64 2
%1514 = load double, double* %1513
%1515 = fneg double %1510
%1516 = call double @llvm.fmuladd.f64(double %1515, double %1514, double %1509)
%1517 = load [5 x double]*, [5 x double]** %5
%1518 = getelementptr inbounds [5 x double], [5 x double]* %1517, i64 2
%1519 = getelementptr inbounds [5 x double], [5 x double]* %1518, i64 0, i64 1
store double %1516, double* %1519
%1520 = load [5 x double]*, [5 x double]** %5
%1521 = getelementptr inbounds [5 x double], [5 x double]* %1520, i64 3
%1522 = getelementptr inbounds [5 x double], [5 x double]* %1521, i64 0, i64 1
%1523 = load double, double* %1522
%1524 = load double, double* %8
%1525 = load [5 x double]*, [5 x double]** %5
%1526 = getelementptr inbounds [5 x double], [5 x double]* %1525, i64 3
%1527 = getelementptr inbounds [5 x double], [5 x double]* %1526, i64 0, i64 2
%1528 = load double, double* %1527
%1529 = fneg double %1524
%1530 = call double @llvm.fmuladd.f64(double %1529, double %1528, double %1523)
%1531 = load [5 x double]*, [5 x double]** %5
%1532 = getelementptr inbounds [5 x double], [5 x double]* %1531, i64 3
%1533 = getelementptr inbounds [5 x double], [5 x double]* %1532, i64 0, i64 1
store double %1530, double* %1533
%1534 = load [5 x double]*, [5 x double]** %5
%1535 = getelementptr inbounds [5 x double], [5 x double]* %1534, i64 4
%1536 = getelementptr inbounds [5 x double], [5 x double]* %1535, i64 0, i64 1
%1537 = load double, double* %1536
%1538 = load double, double* %8
%1539 = load [5 x double]*, [5 x double]** %5
%1540 = getelementptr inbounds [5 x double], [5 x double]* %1539, i64 4
%1541 = getelementptr inbounds [5 x double], [5 x double]* %1540, i64 0, i64 2
%1542 = load double, double* %1541
%1543 = fneg double %1538
%1544 = call double @llvm.fmuladd.f64(double %1543, double %1542, double %1537)
%1545 = load [5 x double]*, [5 x double]** %5
%1546 = getelementptr inbounds [5 x double], [5 x double]* %1545, i64 4
%1547 = getelementptr inbounds [5 x double], [5 x double]* %1546, i64 0, i64 1
store double %1544, double* %1547
%1548 = load double*, double** %6
%1549 = getelementptr inbounds double, double* %1548, i64 1
%1550 = load double, double* %1549
%1551 = load double, double* %8
%1552 = load double*, double** %6
%1553 = getelementptr inbounds double, double* %1552, i64 2
%1554 = load double, double* %1553
%1555 = fneg double %1551
%1556 = call double @llvm.fmuladd.f64(double %1555, double %1554, double %1550)
%1557 = load double*, double** %6
%1558 = getelementptr inbounds double, double* %1557, i64 1
store double %1556, double* %1558
%1559 = load [5 x double]*, [5 x double]** %4
%1560 = getelementptr inbounds [5 x double], [5 x double]* %1559, i64 2
%1561 = getelementptr inbounds [5 x double], [5 x double]* %1560, i64 0, i64 3
%1562 = load double, double* %1561
store double %1562, double* %8
%1563 = load [5 x double]*, [5 x double]** %4
%1564 = getelementptr inbounds [5 x double], [5 x double]* %1563, i64 3
%1565 = getelementptr inbounds [5 x double], [5 x double]* %1564, i64 0, i64 3
%1566 = load double, double* %1565
%1567 = load double, double* %8
%1568 = load [5 x double]*, [5 x double]** %4
%1569 = getelementptr inbounds [5 x double], [5 x double]* %1568, i64 3
%1570 = getelementptr inbounds [5 x double], [5 x double]* %1569, i64 0, i64 2
%1571 = load double, double* %1570
%1572 = fneg double %1567
%1573 = call double @llvm.fmuladd.f64(double %1572, double %1571, double %1566)
%1574 = load [5 x double]*, [5 x double]** %4
%1575 = getelementptr inbounds [5 x double], [5 x double]* %1574, i64 3
%1576 = getelementptr inbounds [5 x double], [5 x double]* %1575, i64 0, i64 3
store double %1573, double* %1576
%1577 = load [5 x double]*, [5 x double]** %4
%1578 = getelementptr inbounds [5 x double], [5 x double]* %1577, i64 4
%1579 = getelementptr inbounds [5 x double], [5 x double]* %1578, i64 0, i64 3
%1580 = load double, double* %1579
%1581 = load double, double* %8
%1582 = load [5 x double]*, [5 x double]** %4
%1583 = getelementptr inbounds [5 x double], [5 x double]* %1582, i64 4
%1584 = getelementptr inbounds [5 x double], [5 x double]* %1583, i64 0, i64 2
%1585 = load double, double* %1584
%1586 = fneg double %1581
%1587 = call double @llvm.fmuladd.f64(double %1586, double %1585, double %1580)
%1588 = load [5 x double]*, [5 x double]** %4
%1589 = getelementptr inbounds [5 x double], [5 x double]* %1588, i64 4
%1590 = getelementptr inbounds [5 x double], [5 x double]* %1589, i64 0, i64 3
store double %1587, double* %1590
%1591 = load [5 x double]*, [5 x double]** %5
%1592 = getelementptr inbounds [5 x double], [5 x double]* %1591, i64 0
%1593 = getelementptr inbounds [5 x double], [5 x double]* %1592, i64 0, i64 3
%1594 = load double, double* %1593
%1595 = load double, double* %8
%1596 = load [5 x double]*, [5 x double]** %5
%1597 = getelementptr inbounds [5 x double], [5 x double]* %1596, i64 0
%1598 = getelementptr inbounds [5 x double], [5 x double]* %1597, i64 0, i64 2
%1599 = load double, double* %1598
%1600 = fneg double %1595
%1601 = call double @llvm.fmuladd.f64(double %1600, double %1599, double %1594)
%1602 = load [5 x double]*, [5 x double]** %5
%1603 = getelementptr inbounds [5 x double], [5 x double]* %1602, i64 0
%1604 = getelementptr inbounds [5 x double], [5 x double]* %1603, i64 0, i64 3
store double %1601, double* %1604
%1605 = load [5 x double]*, [5 x double]** %5
%1606 = getelementptr inbounds [5 x double], [5 x double]* %1605, i64 1
%1607 = getelementptr inbounds [5 x double], [5 x double]* %1606, i64 0, i64 3
%1608 = load double, double* %1607
%1609 = load double, double* %8
%1610 = load [5 x double]*, [5 x double]** %5
%1611 = getelementptr inbounds [5 x double], [5 x double]* %1610, i64 1
%1612 = getelementptr inbounds [5 x double], [5 x double]* %1611, i64 0, i64 2
%1613 = load double, double* %1612
%1614 = fneg double %1609
%1615 = call double @llvm.fmuladd.f64(double %1614, double %1613, double %1608)
%1616 = load [5 x double]*, [5 x double]** %5
%1617 = getelementptr inbounds [5 x double], [5 x double]* %1616, i64 1
%1618 = getelementptr inbounds [5 x double], [5 x double]* %1617, i64 0, i64 3
store double %1615, double* %1618
%1619 = load [5 x double]*, [5 x double]** %5
%1620 = getelementptr inbounds [5 x double], [5 x double]* %1619, i64 2
%1621 = getelementptr inbounds [5 x double], [5 x double]* %1620, i64 0, i64 3
%1622 = load double, double* %1621
%1623 = load double, double* %8
%1624 = load [5 x double]*, [5 x double]** %5
%1625 = getelementptr inbounds [5 x double], [5 x double]* %1624, i64 2
%1626 = getelementptr inbounds [5 x double], [5 x double]* %1625, i64 0, i64 2
%1627 = load double, double* %1626
%1628 = fneg double %1623
%1629 = call double @llvm.fmuladd.f64(double %1628, double %1627, double %1622)
%1630 = load [5 x double]*, [5 x double]** %5
%1631 = getelementptr inbounds [5 x double], [5 x double]* %1630, i64 2
%1632 = getelementptr inbounds [5 x double], [5 x double]* %1631, i64 0, i64 3
store double %1629, double* %1632
%1633 = load [5 x double]*, [5 x double]** %5
%1634 = getelementptr inbounds [5 x double], [5 x double]* %1633, i64 3
%1635 = getelementptr inbounds [5 x double], [5 x double]* %1634, i64 0, i64 3
%1636 = load double, double* %1635
%1637 = load double, double* %8
%1638 = load [5 x double]*, [5 x double]** %5
%1639 = getelementptr inbounds [5 x double], [5 x double]* %1638, i64 3
%1640 = getelementptr inbounds [5 x double], [5 x double]* %1639, i64 0, i64 2
%1641 = load double, double* %1640
%1642 = fneg double %1637
%1643 = call double @llvm.fmuladd.f64(double %1642, double %1641, double %1636)
%1644 = load [5 x double]*, [5 x double]** %5
%1645 = getelementptr inbounds [5 x double], [5 x double]* %1644, i64 3
%1646 = getelementptr inbounds [5 x double], [5 x double]* %1645, i64 0, i64 3
store double %1643, double* %1646
%1647 = load [5 x double]*, [5 x double]** %5
%1648 = getelementptr inbounds [5 x double], [5 x double]* %1647, i64 4
%1649 = getelementptr inbounds [5 x double], [5 x double]* %1648, i64 0, i64 3
%1650 = load double, double* %1649
%1651 = load double, double* %8
%1652 = load [5 x double]*, [5 x double]** %5
%1653 = getelementptr inbounds [5 x double], [5 x double]* %1652, i64 4
%1654 = getelementptr inbounds [5 x double], [5 x double]* %1653, i64 0, i64 2
%1655 = load double, double* %1654
%1656 = fneg double %1651
%1657 = call double @llvm.fmuladd.f64(double %1656, double %1655, double %1650)
%1658 = load [5 x double]*, [5 x double]** %5
%1659 = getelementptr inbounds [5 x double], [5 x double]* %1658, i64 4
%1660 = getelementptr inbounds [5 x double], [5 x double]* %1659, i64 0, i64 3
store double %1657, double* %1660
%1661 = load double*, double** %6
%1662 = getelementptr inbounds double, double* %1661, i64 3
%1663 = load double, double* %1662
%1664 = load double, double* %8
%1665 = load double*, double** %6
%1666 = getelementptr inbounds double, double* %1665, i64 2
%1667 = load double, double* %1666
%1668 = fneg double %1664
%1669 = call double @llvm.fmuladd.f64(double %1668, double %1667, double %1663)
%1670 = load double*, double** %6
%1671 = getelementptr inbounds double, double* %1670, i64 3
store double %1669, double* %1671
%1672 = load [5 x double]*, [5 x double]** %4
%1673 = getelementptr inbounds [5 x double], [5 x double]* %1672, i64 2
%1674 = getelementptr inbounds [5 x double], [5 x double]* %1673, i64 0, i64 4
%1675 = load double, double* %1674
store double %1675, double* %8
%1676 = load [5 x double]*, [5 x double]** %4
%1677 = getelementptr inbounds [5 x double], [5 x double]* %1676, i64 3
%1678 = getelementptr inbounds [5 x double], [5 x double]* %1677, i64 0, i64 4
%1679 = load double, double* %1678
%1680 = load double, double* %8
%1681 = load [5 x double]*, [5 x double]** %4
%1682 = getelementptr inbounds [5 x double], [5 x double]* %1681, i64 3
%1683 = getelementptr inbounds [5 x double], [5 x double]* %1682, i64 0, i64 2
%1684 = load double, double* %1683
%1685 = fneg double %1680
%1686 = call double @llvm.fmuladd.f64(double %1685, double %1684, double %1679)
%1687 = load [5 x double]*, [5 x double]** %4
%1688 = getelementptr inbounds [5 x double], [5 x double]* %1687, i64 3
%1689 = getelementptr inbounds [5 x double], [5 x double]* %1688, i64 0, i64 4
store double %1686, double* %1689
%1690 = load [5 x double]*, [5 x double]** %4
%1691 = getelementptr inbounds [5 x double], [5 x double]* %1690, i64 4
%1692 = getelementptr inbounds [5 x double], [5 x double]* %1691, i64 0, i64 4
%1693 = load double, double* %1692
%1694 = load double, double* %8
%1695 = load [5 x double]*, [5 x double]** %4
%1696 = getelementptr inbounds [5 x double], [5 x double]* %1695, i64 4
%1697 = getelementptr inbounds [5 x double], [5 x double]* %1696, i64 0, i64 2
%1698 = load double, double* %1697
%1699 = fneg double %1694
%1700 = call double @llvm.fmuladd.f64(double %1699, double %1698, double %1693)
%1701 = load [5 x double]*, [5 x double]** %4
%1702 = getelementptr inbounds [5 x double], [5 x double]* %1701, i64 4
%1703 = getelementptr inbounds [5 x double], [5 x double]* %1702, i64 0, i64 4
store double %1700, double* %1703
%1704 = load [5 x double]*, [5 x double]** %5
%1705 = getelementptr inbounds [5 x double], [5 x double]* %1704, i64 0
%1706 = getelementptr inbounds [5 x double], [5 x double]* %1705, i64 0, i64 4
%1707 = load double, double* %1706
%1708 = load double, double* %8
%1709 = load [5 x double]*, [5 x double]** %5
%1710 = getelementptr inbounds [5 x double], [5 x double]* %1709, i64 0
%1711 = getelementptr inbounds [5 x double], [5 x double]* %1710, i64 0, i64 2
%1712 = load double, double* %1711
%1713 = fneg double %1708
%1714 = call double @llvm.fmuladd.f64(double %1713, double %1712, double %1707)
%1715 = load [5 x double]*, [5 x double]** %5
%1716 = getelementptr inbounds [5 x double], [5 x double]* %1715, i64 0
%1717 = getelementptr inbounds [5 x double], [5 x double]* %1716, i64 0, i64 4
store double %1714, double* %1717
%1718 = load [5 x double]*, [5 x double]** %5
%1719 = getelementptr inbounds [5 x double], [5 x double]* %1718, i64 1
%1720 = getelementptr inbounds [5 x double], [5 x double]* %1719, i64 0, i64 4
%1721 = load double, double* %1720
%1722 = load double, double* %8
%1723 = load [5 x double]*, [5 x double]** %5
%1724 = getelementptr inbounds [5 x double], [5 x double]* %1723, i64 1
%1725 = getelementptr inbounds [5 x double], [5 x double]* %1724, i64 0, i64 2
%1726 = load double, double* %1725
%1727 = fneg double %1722
%1728 = call double @llvm.fmuladd.f64(double %1727, double %1726, double %1721)
%1729 = load [5 x double]*, [5 x double]** %5
%1730 = getelementptr inbounds [5 x double], [5 x double]* %1729, i64 1
%1731 = getelementptr inbounds [5 x double], [5 x double]* %1730, i64 0, i64 4
store double %1728, double* %1731
%1732 = load [5 x double]*, [5 x double]** %5
%1733 = getelementptr inbounds [5 x double], [5 x double]* %1732, i64 2
%1734 = getelementptr inbounds [5 x double], [5 x double]* %1733, i64 0, i64 4
%1735 = load double, double* %1734
%1736 = load double, double* %8
%1737 = load [5 x double]*, [5 x double]** %5
%1738 = getelementptr inbounds [5 x double], [5 x double]* %1737, i64 2
%1739 = getelementptr inbounds [5 x double], [5 x double]* %1738, i64 0, i64 2
%1740 = load double, double* %1739
%1741 = fneg double %1736
%1742 = call double @llvm.fmuladd.f64(double %1741, double %1740, double %1735)
%1743 = load [5 x double]*, [5 x double]** %5
%1744 = getelementptr inbounds [5 x double], [5 x double]* %1743, i64 2
%1745 = getelementptr inbounds [5 x double], [5 x double]* %1744, i64 0, i64 4
store double %1742, double* %1745
%1746 = load [5 x double]*, [5 x double]** %5
%1747 = getelementptr inbounds [5 x double], [5 x double]* %1746, i64 3
%1748 = getelementptr inbounds [5 x double], [5 x double]* %1747, i64 0, i64 4
%1749 = load double, double* %1748
%1750 = load double, double* %8
%1751 = load [5 x double]*, [5 x double]** %5
%1752 = getelementptr inbounds [5 x double], [5 x double]* %1751, i64 3
%1753 = getelementptr inbounds [5 x double], [5 x double]* %1752, i64 0, i64 2
%1754 = load double, double* %1753
%1755 = fneg double %1750
%1756 = call double @llvm.fmuladd.f64(double %1755, double %1754, double %1749)
%1757 = load [5 x double]*, [5 x double]** %5
%1758 = getelementptr inbounds [5 x double], [5 x double]* %1757, i64 3
%1759 = getelementptr inbounds [5 x double], [5 x double]* %1758, i64 0, i64 4
store double %1756, double* %1759
%1760 = load [5 x double]*, [5 x double]** %5
%1761 = getelementptr inbounds [5 x double], [5 x double]* %1760, i64 4
%1762 = getelementptr inbounds [5 x double], [5 x double]* %1761, i64 0, i64 4
%1763 = load double, double* %1762
%1764 = load double, double* %8
%1765 = load [5 x double]*, [5 x double]** %5
%1766 = getelementptr inbounds [5 x double], [5 x double]* %1765, i64 4
%1767 = getelementptr inbounds [5 x double], [5 x double]* %1766, i64 0, i64 2
%1768 = load double, double* %1767
%1769 = fneg double %1764
%1770 = call double @llvm.fmuladd.f64(double %1769, double %1768, double %1763)
%1771 = load [5 x double]*, [5 x double]** %5
%1772 = getelementptr inbounds [5 x double], [5 x double]* %1771, i64 4
%1773 = getelementptr inbounds [5 x double], [5 x double]* %1772, i64 0, i64 4
store double %1770, double* %1773
%1774 = load double*, double** %6
%1775 = getelementptr inbounds double, double* %1774, i64 4
%1776 = load double, double* %1775
%1777 = load double, double* %8
%1778 = load double*, double** %6
%1779 = getelementptr inbounds double, double* %1778, i64 2
%1780 = load double, double* %1779
%1781 = fneg double %1777
%1782 = call double @llvm.fmuladd.f64(double %1781, double %1780, double %1776)
%1783 = load double*, double** %6
%1784 = getelementptr inbounds double, double* %1783, i64 4
store double %1782, double* %1784
%1785 = load [5 x double]*, [5 x double]** %4
%1786 = getelementptr inbounds [5 x double], [5 x double]* %1785, i64 3
%1787 = getelementptr inbounds [5 x double], [5 x double]* %1786, i64 0, i64 3
%1788 = load double, double* %1787
%1789 = fdiv double 1.000000e+00, %1788
store double %1789, double* %7
%1790 = load [5 x double]*, [5 x double]** %4
%1791 = getelementptr inbounds [5 x double], [5 x double]* %1790, i64 4
%1792 = getelementptr inbounds [5 x double], [5 x double]* %1791, i64 0, i64 3
%1793 = load double, double* %1792
%1794 = load double, double* %7
%1795 = fmul double %1793, %1794
%1796 = load [5 x double]*, [5 x double]** %4
%1797 = getelementptr inbounds [5 x double], [5 x double]* %1796, i64 4
%1798 = getelementptr inbounds [5 x double], [5 x double]* %1797, i64 0, i64 3
store double %1795, double* %1798
%1799 = load [5 x double]*, [5 x double]** %5
%1800 = getelementptr inbounds [5 x double], [5 x double]* %1799, i64 0
%1801 = getelementptr inbounds [5 x double], [5 x double]* %1800, i64 0, i64 3
%1802 = load double, double* %1801
%1803 = load double, double* %7
%1804 = fmul double %1802, %1803
%1805 = load [5 x double]*, [5 x double]** %5
%1806 = getelementptr inbounds [5 x double], [5 x double]* %1805, i64 0
%1807 = getelementptr inbounds [5 x double], [5 x double]* %1806, i64 0, i64 3
store double %1804, double* %1807
%1808 = load [5 x double]*, [5 x double]** %5
%1809 = getelementptr inbounds [5 x double], [5 x double]* %1808, i64 1
%1810 = getelementptr inbounds [5 x double], [5 x double]* %1809, i64 0, i64 3
%1811 = load double, double* %1810
%1812 = load double, double* %7
%1813 = fmul double %1811, %1812
%1814 = load [5 x double]*, [5 x double]** %5
%1815 = getelementptr inbounds [5 x double], [5 x double]* %1814, i64 1
%1816 = getelementptr inbounds [5 x double], [5 x double]* %1815, i64 0, i64 3
store double %1813, double* %1816
%1817 = load [5 x double]*, [5 x double]** %5
%1818 = getelementptr inbounds [5 x double], [5 x double]* %1817, i64 2
%1819 = getelementptr inbounds [5 x double], [5 x double]* %1818, i64 0, i64 3
%1820 = load double, double* %1819
%1821 = load double, double* %7
%1822 = fmul double %1820, %1821
%1823 = load [5 x double]*, [5 x double]** %5
%1824 = getelementptr inbounds [5 x double], [5 x double]* %1823, i64 2
%1825 = getelementptr inbounds [5 x double], [5 x double]* %1824, i64 0, i64 3
store double %1822, double* %1825
%1826 = load [5 x double]*, [5 x double]** %5
%1827 = getelementptr inbounds [5 x double], [5 x double]* %1826, i64 3
%1828 = getelementptr inbounds [5 x double], [5 x double]* %1827, i64 0, i64 3
%1829 = load double, double* %1828
%1830 = load double, double* %7
%1831 = fmul double %1829, %1830
%1832 = load [5 x double]*, [5 x double]** %5
%1833 = getelementptr inbounds [5 x double], [5 x double]* %1832, i64 3
%1834 = getelementptr inbounds [5 x double], [5 x double]* %1833, i64 0, i64 3
store double %1831, double* %1834
%1835 = load [5 x double]*, [5 x double]** %5
%1836 = getelementptr inbounds [5 x double], [5 x double]* %1835, i64 4
%1837 = getelementptr inbounds [5 x double], [5 x double]* %1836, i64 0, i64 3
%1838 = load double, double* %1837
%1839 = load double, double* %7
%1840 = fmul double %1838, %1839
%1841 = load [5 x double]*, [5 x double]** %5
%1842 = getelementptr inbounds [5 x double], [5 x double]* %1841, i64 4
%1843 = getelementptr inbounds [5 x double], [5 x double]* %1842, i64 0, i64 3
store double %1840, double* %1843
%1844 = load double*, double** %6
%1845 = getelementptr inbounds double, double* %1844, i64 3
%1846 = load double, double* %1845
%1847 = load double, double* %7
%1848 = fmul double %1846, %1847
%1849 = load double*, double** %6
%1850 = getelementptr inbounds double, double* %1849, i64 3
store double %1848, double* %1850
%1851 = load [5 x double]*, [5 x double]** %4
%1852 = getelementptr inbounds [5 x double], [5 x double]* %1851, i64 3
%1853 = getelementptr inbounds [5 x double], [5 x double]* %1852, i64 0, i64 0
%1854 = load double, double* %1853
store double %1854, double* %8
%1855 = load [5 x double]*, [5 x double]** %4
%1856 = getelementptr inbounds [5 x double], [5 x double]* %1855, i64 4
%1857 = getelementptr inbounds [5 x double], [5 x double]* %1856, i64 0, i64 0
%1858 = load double, double* %1857
%1859 = load double, double* %8
%1860 = load [5 x double]*, [5 x double]** %4
%1861 = getelementptr inbounds [5 x double], [5 x double]* %1860, i64 4
%1862 = getelementptr inbounds [5 x double], [5 x double]* %1861, i64 0, i64 3
%1863 = load double, double* %1862
%1864 = fneg double %1859
%1865 = call double @llvm.fmuladd.f64(double %1864, double %1863, double %1858)
%1866 = load [5 x double]*, [5 x double]** %4
%1867 = getelementptr inbounds [5 x double], [5 x double]* %1866, i64 4
%1868 = getelementptr inbounds [5 x double], [5 x double]* %1867, i64 0, i64 0
store double %1865, double* %1868
%1869 = load [5 x double]*, [5 x double]** %5
%1870 = getelementptr inbounds [5 x double], [5 x double]* %1869, i64 0
%1871 = getelementptr inbounds [5 x double], [5 x double]* %1870, i64 0, i64 0
%1872 = load double, double* %1871
%1873 = load double, double* %8
%1874 = load [5 x double]*, [5 x double]** %5
%1875 = getelementptr inbounds [5 x double], [5 x double]* %1874, i64 0
%1876 = getelementptr inbounds [5 x double], [5 x double]* %1875, i64 0, i64 3
%1877 = load double, double* %1876
%1878 = fneg double %1873
%1879 = call double @llvm.fmuladd.f64(double %1878, double %1877, double %1872)
%1880 = load [5 x double]*, [5 x double]** %5
%1881 = getelementptr inbounds [5 x double], [5 x double]* %1880, i64 0
%1882 = getelementptr inbounds [5 x double], [5 x double]* %1881, i64 0, i64 0
store double %1879, double* %1882
%1883 = load [5 x double]*, [5 x double]** %5
%1884 = getelementptr inbounds [5 x double], [5 x double]* %1883, i64 1
%1885 = getelementptr inbounds [5 x double], [5 x double]* %1884, i64 0, i64 0
%1886 = load double, double* %1885
%1887 = load double, double* %8
%1888 = load [5 x double]*, [5 x double]** %5
%1889 = getelementptr inbounds [5 x double], [5 x double]* %1888, i64 1
%1890 = getelementptr inbounds [5 x double], [5 x double]* %1889, i64 0, i64 3
%1891 = load double, double* %1890
%1892 = fneg double %1887
%1893 = call double @llvm.fmuladd.f64(double %1892, double %1891, double %1886)
%1894 = load [5 x double]*, [5 x double]** %5
%1895 = getelementptr inbounds [5 x double], [5 x double]* %1894, i64 1
%1896 = getelementptr inbounds [5 x double], [5 x double]* %1895, i64 0, i64 0
store double %1893, double* %1896
%1897 = load [5 x double]*, [5 x double]** %5
%1898 = getelementptr inbounds [5 x double], [5 x double]* %1897, i64 2
%1899 = getelementptr inbounds [5 x double], [5 x double]* %1898, i64 0, i64 0
%1900 = load double, double* %1899
%1901 = load double, double* %8
%1902 = load [5 x double]*, [5 x double]** %5
%1903 = getelementptr inbounds [5 x double], [5 x double]* %1902, i64 2
%1904 = getelementptr inbounds [5 x double], [5 x double]* %1903, i64 0, i64 3
%1905 = load double, double* %1904
%1906 = fneg double %1901
%1907 = call double @llvm.fmuladd.f64(double %1906, double %1905, double %1900)
%1908 = load [5 x double]*, [5 x double]** %5
%1909 = getelementptr inbounds [5 x double], [5 x double]* %1908, i64 2
%1910 = getelementptr inbounds [5 x double], [5 x double]* %1909, i64 0, i64 0
store double %1907, double* %1910
%1911 = load [5 x double]*, [5 x double]** %5
%1912 = getelementptr inbounds [5 x double], [5 x double]* %1911, i64 3
%1913 = getelementptr inbounds [5 x double], [5 x double]* %1912, i64 0, i64 0
%1914 = load double, double* %1913
%1915 = load double, double* %8
%1916 = load [5 x double]*, [5 x double]** %5
%1917 = getelementptr inbounds [5 x double], [5 x double]* %1916, i64 3
%1918 = getelementptr inbounds [5 x double], [5 x double]* %1917, i64 0, i64 3
%1919 = load double, double* %1918
%1920 = fneg double %1915
%1921 = call double @llvm.fmuladd.f64(double %1920, double %1919, double %1914)
%1922 = load [5 x double]*, [5 x double]** %5
%1923 = getelementptr inbounds [5 x double], [5 x double]* %1922, i64 3
%1924 = getelementptr inbounds [5 x double], [5 x double]* %1923, i64 0, i64 0
store double %1921, double* %1924
%1925 = load [5 x double]*, [5 x double]** %5
%1926 = getelementptr inbounds [5 x double], [5 x double]* %1925, i64 4
%1927 = getelementptr inbounds [5 x double], [5 x double]* %1926, i64 0, i64 0
%1928 = load double, double* %1927
%1929 = load double, double* %8
%1930 = load [5 x double]*, [5 x double]** %5
%1931 = getelementptr inbounds [5 x double], [5 x double]* %1930, i64 4
%1932 = getelementptr inbounds [5 x double], [5 x double]* %1931, i64 0, i64 3
%1933 = load double, double* %1932
%1934 = fneg double %1929
%1935 = call double @llvm.fmuladd.f64(double %1934, double %1933, double %1928)
%1936 = load [5 x double]*, [5 x double]** %5
%1937 = getelementptr inbounds [5 x double], [5 x double]* %1936, i64 4
%1938 = getelementptr inbounds [5 x double], [5 x double]* %1937, i64 0, i64 0
store double %1935, double* %1938
%1939 = load double*, double** %6
%1940 = getelementptr inbounds double, double* %1939, i64 0
%1941 = load double, double* %1940
%1942 = load double, double* %8
%1943 = load double*, double** %6
%1944 = getelementptr inbounds double, double* %1943, i64 3
%1945 = load double, double* %1944
%1946 = fneg double %1942
%1947 = call double @llvm.fmuladd.f64(double %1946, double %1945, double %1941)
%1948 = load double*, double** %6
%1949 = getelementptr inbounds double, double* %1948, i64 0
store double %1947, double* %1949
%1950 = load [5 x double]*, [5 x double]** %4
%1951 = getelementptr inbounds [5 x double], [5 x double]* %1950, i64 3
%1952 = getelementptr inbounds [5 x double], [5 x double]* %1951, i64 0, i64 1
%1953 = load double, double* %1952
store double %1953, double* %8
%1954 = load [5 x double]*, [5 x double]** %4
%1955 = getelementptr inbounds [5 x double], [5 x double]* %1954, i64 4
%1956 = getelementptr inbounds [5 x double], [5 x double]* %1955, i64 0, i64 1
%1957 = load double, double* %1956
%1958 = load double, double* %8
%1959 = load [5 x double]*, [5 x double]** %4
%1960 = getelementptr inbounds [5 x double], [5 x double]* %1959, i64 4
%1961 = getelementptr inbounds [5 x double], [5 x double]* %1960, i64 0, i64 3
%1962 = load double, double* %1961
%1963 = fneg double %1958
%1964 = call double @llvm.fmuladd.f64(double %1963, double %1962, double %1957)
%1965 = load [5 x double]*, [5 x double]** %4
%1966 = getelementptr inbounds [5 x double], [5 x double]* %1965, i64 4
%1967 = getelementptr inbounds [5 x double], [5 x double]* %1966, i64 0, i64 1
store double %1964, double* %1967
%1968 = load [5 x double]*, [5 x double]** %5
%1969 = getelementptr inbounds [5 x double], [5 x double]* %1968, i64 0
%1970 = getelementptr inbounds [5 x double], [5 x double]* %1969, i64 0, i64 1
%1971 = load double, double* %1970
%1972 = load double, double* %8
%1973 = load [5 x double]*, [5 x double]** %5
%1974 = getelementptr inbounds [5 x double], [5 x double]* %1973, i64 0
%1975 = getelementptr inbounds [5 x double], [5 x double]* %1974, i64 0, i64 3
%1976 = load double, double* %1975
%1977 = fneg double %1972
%1978 = call double @llvm.fmuladd.f64(double %1977, double %1976, double %1971)
%1979 = load [5 x double]*, [5 x double]** %5
%1980 = getelementptr inbounds [5 x double], [5 x double]* %1979, i64 0
%1981 = getelementptr inbounds [5 x double], [5 x double]* %1980, i64 0, i64 1
store double %1978, double* %1981
%1982 = load [5 x double]*, [5 x double]** %5
%1983 = getelementptr inbounds [5 x double], [5 x double]* %1982, i64 1
%1984 = getelementptr inbounds [5 x double], [5 x double]* %1983, i64 0, i64 1
%1985 = load double, double* %1984
%1986 = load double, double* %8
%1987 = load [5 x double]*, [5 x double]** %5
%1988 = getelementptr inbounds [5 x double], [5 x double]* %1987, i64 1
%1989 = getelementptr inbounds [5 x double], [5 x double]* %1988, i64 0, i64 3
%1990 = load double, double* %1989
%1991 = fneg double %1986
%1992 = call double @llvm.fmuladd.f64(double %1991, double %1990, double %1985)
%1993 = load [5 x double]*, [5 x double]** %5
%1994 = getelementptr inbounds [5 x double], [5 x double]* %1993, i64 1
%1995 = getelementptr inbounds [5 x double], [5 x double]* %1994, i64 0, i64 1
store double %1992, double* %1995
%1996 = load [5 x double]*, [5 x double]** %5
%1997 = getelementptr inbounds [5 x double], [5 x double]* %1996, i64 2
%1998 = getelementptr inbounds [5 x double], [5 x double]* %1997, i64 0, i64 1
%1999 = load double, double* %1998
%2000 = load double, double* %8
%2001 = load [5 x double]*, [5 x double]** %5
%2002 = getelementptr inbounds [5 x double], [5 x double]* %2001, i64 2
%2003 = getelementptr inbounds [5 x double], [5 x double]* %2002, i64 0, i64 3
%2004 = load double, double* %2003
%2005 = fneg double %2000
%2006 = call double @llvm.fmuladd.f64(double %2005, double %2004, double %1999)
%2007 = load [5 x double]*, [5 x double]** %5
%2008 = getelementptr inbounds [5 x double], [5 x double]* %2007, i64 2
%2009 = getelementptr inbounds [5 x double], [5 x double]* %2008, i64 0, i64 1
store double %2006, double* %2009
%2010 = load [5 x double]*, [5 x double]** %5
%2011 = getelementptr inbounds [5 x double], [5 x double]* %2010, i64 3
%2012 = getelementptr inbounds [5 x double], [5 x double]* %2011, i64 0, i64 1
%2013 = load double, double* %2012
%2014 = load double, double* %8
%2015 = load [5 x double]*, [5 x double]** %5
%2016 = getelementptr inbounds [5 x double], [5 x double]* %2015, i64 3
%2017 = getelementptr inbounds [5 x double], [5 x double]* %2016, i64 0, i64 3
%2018 = load double, double* %2017
%2019 = fneg double %2014
%2020 = call double @llvm.fmuladd.f64(double %2019, double %2018, double %2013)
%2021 = load [5 x double]*, [5 x double]** %5
%2022 = getelementptr inbounds [5 x double], [5 x double]* %2021, i64 3
%2023 = getelementptr inbounds [5 x double], [5 x double]* %2022, i64 0, i64 1
store double %2020, double* %2023
%2024 = load [5 x double]*, [5 x double]** %5
%2025 = getelementptr inbounds [5 x double], [5 x double]* %2024, i64 4
%2026 = getelementptr inbounds [5 x double], [5 x double]* %2025, i64 0, i64 1
%2027 = load double, double* %2026
%2028 = load double, double* %8
%2029 = load [5 x double]*, [5 x double]** %5
%2030 = getelementptr inbounds [5 x double], [5 x double]* %2029, i64 4
%2031 = getelementptr inbounds [5 x double], [5 x double]* %2030, i64 0, i64 3
%2032 = load double, double* %2031
%2033 = fneg double %2028
%2034 = call double @llvm.fmuladd.f64(double %2033, double %2032, double %2027)
%2035 = load [5 x double]*, [5 x double]** %5
%2036 = getelementptr inbounds [5 x double], [5 x double]* %2035, i64 4
%2037 = getelementptr inbounds [5 x double], [5 x double]* %2036, i64 0, i64 1
store double %2034, double* %2037
%2038 = load double*, double** %6
%2039 = getelementptr inbounds double, double* %2038, i64 1
%2040 = load double, double* %2039
%2041 = load double, double* %8
%2042 = load double*, double** %6
%2043 = getelementptr inbounds double, double* %2042, i64 3
%2044 = load double, double* %2043
%2045 = fneg double %2041
%2046 = call double @llvm.fmuladd.f64(double %2045, double %2044, double %2040)
%2047 = load double*, double** %6
%2048 = getelementptr inbounds double, double* %2047, i64 1
store double %2046, double* %2048
%2049 = load [5 x double]*, [5 x double]** %4
%2050 = getelementptr inbounds [5 x double], [5 x double]* %2049, i64 3
%2051 = getelementptr inbounds [5 x double], [5 x double]* %2050, i64 0, i64 2
%2052 = load double, double* %2051
store double %2052, double* %8
%2053 = load [5 x double]*, [5 x double]** %4
%2054 = getelementptr inbounds [5 x double], [5 x double]* %2053, i64 4
%2055 = getelementptr inbounds [5 x double], [5 x double]* %2054, i64 0, i64 2
%2056 = load double, double* %2055
%2057 = load double, double* %8
%2058 = load [5 x double]*, [5 x double]** %4
%2059 = getelementptr inbounds [5 x double], [5 x double]* %2058, i64 4
%2060 = getelementptr inbounds [5 x double], [5 x double]* %2059, i64 0, i64 3
%2061 = load double, double* %2060
%2062 = fneg double %2057
%2063 = call double @llvm.fmuladd.f64(double %2062, double %2061, double %2056)
%2064 = load [5 x double]*, [5 x double]** %4
%2065 = getelementptr inbounds [5 x double], [5 x double]* %2064, i64 4
%2066 = getelementptr inbounds [5 x double], [5 x double]* %2065, i64 0, i64 2
store double %2063, double* %2066
%2067 = load [5 x double]*, [5 x double]** %5
%2068 = getelementptr inbounds [5 x double], [5 x double]* %2067, i64 0
%2069 = getelementptr inbounds [5 x double], [5 x double]* %2068, i64 0, i64 2
%2070 = load double, double* %2069
%2071 = load double, double* %8
%2072 = load [5 x double]*, [5 x double]** %5
%2073 = getelementptr inbounds [5 x double], [5 x double]* %2072, i64 0
%2074 = getelementptr inbounds [5 x double], [5 x double]* %2073, i64 0, i64 3
%2075 = load double, double* %2074
%2076 = fneg double %2071
%2077 = call double @llvm.fmuladd.f64(double %2076, double %2075, double %2070)
%2078 = load [5 x double]*, [5 x double]** %5
%2079 = getelementptr inbounds [5 x double], [5 x double]* %2078, i64 0
%2080 = getelementptr inbounds [5 x double], [5 x double]* %2079, i64 0, i64 2
store double %2077, double* %2080
%2081 = load [5 x double]*, [5 x double]** %5
%2082 = getelementptr inbounds [5 x double], [5 x double]* %2081, i64 1
%2083 = getelementptr inbounds [5 x double], [5 x double]* %2082, i64 0, i64 2
%2084 = load double, double* %2083
%2085 = load double, double* %8
%2086 = load [5 x double]*, [5 x double]** %5
%2087 = getelementptr inbounds [5 x double], [5 x double]* %2086, i64 1
%2088 = getelementptr inbounds [5 x double], [5 x double]* %2087, i64 0, i64 3
%2089 = load double, double* %2088
%2090 = fneg double %2085
%2091 = call double @llvm.fmuladd.f64(double %2090, double %2089, double %2084)
%2092 = load [5 x double]*, [5 x double]** %5
%2093 = getelementptr inbounds [5 x double], [5 x double]* %2092, i64 1
%2094 = getelementptr inbounds [5 x double], [5 x double]* %2093, i64 0, i64 2
store double %2091, double* %2094
%2095 = load [5 x double]*, [5 x double]** %5
%2096 = getelementptr inbounds [5 x double], [5 x double]* %2095, i64 2
%2097 = getelementptr inbounds [5 x double], [5 x double]* %2096, i64 0, i64 2
%2098 = load double, double* %2097
%2099 = load double, double* %8
%2100 = load [5 x double]*, [5 x double]** %5
%2101 = getelementptr inbounds [5 x double], [5 x double]* %2100, i64 2
%2102 = getelementptr inbounds [5 x double], [5 x double]* %2101, i64 0, i64 3
%2103 = load double, double* %2102
%2104 = fneg double %2099
%2105 = call double @llvm.fmuladd.f64(double %2104, double %2103, double %2098)
%2106 = load [5 x double]*, [5 x double]** %5
%2107 = getelementptr inbounds [5 x double], [5 x double]* %2106, i64 2
%2108 = getelementptr inbounds [5 x double], [5 x double]* %2107, i64 0, i64 2
store double %2105, double* %2108
%2109 = load [5 x double]*, [5 x double]** %5
%2110 = getelementptr inbounds [5 x double], [5 x double]* %2109, i64 3
%2111 = getelementptr inbounds [5 x double], [5 x double]* %2110, i64 0, i64 2
%2112 = load double, double* %2111
%2113 = load double, double* %8
%2114 = load [5 x double]*, [5 x double]** %5
%2115 = getelementptr inbounds [5 x double], [5 x double]* %2114, i64 3
%2116 = getelementptr inbounds [5 x double], [5 x double]* %2115, i64 0, i64 3
%2117 = load double, double* %2116
%2118 = fneg double %2113
%2119 = call double @llvm.fmuladd.f64(double %2118, double %2117, double %2112)
%2120 = load [5 x double]*, [5 x double]** %5
%2121 = getelementptr inbounds [5 x double], [5 x double]* %2120, i64 3
%2122 = getelementptr inbounds [5 x double], [5 x double]* %2121, i64 0, i64 2
store double %2119, double* %2122
%2123 = load [5 x double]*, [5 x double]** %5
%2124 = getelementptr inbounds [5 x double], [5 x double]* %2123, i64 4
%2125 = getelementptr inbounds [5 x double], [5 x double]* %2124, i64 0, i64 2
%2126 = load double, double* %2125
%2127 = load double, double* %8
%2128 = load [5 x double]*, [5 x double]** %5
%2129 = getelementptr inbounds [5 x double], [5 x double]* %2128, i64 4
%2130 = getelementptr inbounds [5 x double], [5 x double]* %2129, i64 0, i64 3
%2131 = load double, double* %2130
%2132 = fneg double %2127
%2133 = call double @llvm.fmuladd.f64(double %2132, double %2131, double %2126)
%2134 = load [5 x double]*, [5 x double]** %5
%2135 = getelementptr inbounds [5 x double], [5 x double]* %2134, i64 4
%2136 = getelementptr inbounds [5 x double], [5 x double]* %2135, i64 0, i64 2
store double %2133, double* %2136
%2137 = load double*, double** %6
%2138 = getelementptr inbounds double, double* %2137, i64 2
%2139 = load double, double* %2138
%2140 = load double, double* %8
%2141 = load double*, double** %6
%2142 = getelementptr inbounds double, double* %2141, i64 3
%2143 = load double, double* %2142
%2144 = fneg double %2140
%2145 = call double @llvm.fmuladd.f64(double %2144, double %2143, double %2139)
%2146 = load double*, double** %6
%2147 = getelementptr inbounds double, double* %2146, i64 2
store double %2145, double* %2147
%2148 = load [5 x double]*, [5 x double]** %4
%2149 = getelementptr inbounds [5 x double], [5 x double]* %2148, i64 3
%2150 = getelementptr inbounds [5 x double], [5 x double]* %2149, i64 0, i64 4
%2151 = load double, double* %2150
store double %2151, double* %8
%2152 = load [5 x double]*, [5 x double]** %4
%2153 = getelementptr inbounds [5 x double], [5 x double]* %2152, i64 4
%2154 = getelementptr inbounds [5 x double], [5 x double]* %2153, i64 0, i64 4
%2155 = load double, double* %2154
%2156 = load double, double* %8
%2157 = load [5 x double]*, [5 x double]** %4
%2158 = getelementptr inbounds [5 x double], [5 x double]* %2157, i64 4
%2159 = getelementptr inbounds [5 x double], [5 x double]* %2158, i64 0, i64 3
%2160 = load double, double* %2159
%2161 = fneg double %2156
%2162 = call double @llvm.fmuladd.f64(double %2161, double %2160, double %2155)
%2163 = load [5 x double]*, [5 x double]** %4
%2164 = getelementptr inbounds [5 x double], [5 x double]* %2163, i64 4
%2165 = getelementptr inbounds [5 x double], [5 x double]* %2164, i64 0, i64 4
store double %2162, double* %2165
%2166 = load [5 x double]*, [5 x double]** %5
%2167 = getelementptr inbounds [5 x double], [5 x double]* %2166, i64 0
%2168 = getelementptr inbounds [5 x double], [5 x double]* %2167, i64 0, i64 4
%2169 = load double, double* %2168
%2170 = load double, double* %8
%2171 = load [5 x double]*, [5 x double]** %5
%2172 = getelementptr inbounds [5 x double], [5 x double]* %2171, i64 0
%2173 = getelementptr inbounds [5 x double], [5 x double]* %2172, i64 0, i64 3
%2174 = load double, double* %2173
%2175 = fneg double %2170
%2176 = call double @llvm.fmuladd.f64(double %2175, double %2174, double %2169)
%2177 = load [5 x double]*, [5 x double]** %5
%2178 = getelementptr inbounds [5 x double], [5 x double]* %2177, i64 0
%2179 = getelementptr inbounds [5 x double], [5 x double]* %2178, i64 0, i64 4
store double %2176, double* %2179
%2180 = load [5 x double]*, [5 x double]** %5
%2181 = getelementptr inbounds [5 x double], [5 x double]* %2180, i64 1
%2182 = getelementptr inbounds [5 x double], [5 x double]* %2181, i64 0, i64 4
%2183 = load double, double* %2182
%2184 = load double, double* %8
%2185 = load [5 x double]*, [5 x double]** %5
%2186 = getelementptr inbounds [5 x double], [5 x double]* %2185, i64 1
%2187 = getelementptr inbounds [5 x double], [5 x double]* %2186, i64 0, i64 3
%2188 = load double, double* %2187
%2189 = fneg double %2184
%2190 = call double @llvm.fmuladd.f64(double %2189, double %2188, double %2183)
%2191 = load [5 x double]*, [5 x double]** %5
%2192 = getelementptr inbounds [5 x double], [5 x double]* %2191, i64 1
%2193 = getelementptr inbounds [5 x double], [5 x double]* %2192, i64 0, i64 4
store double %2190, double* %2193
%2194 = load [5 x double]*, [5 x double]** %5
%2195 = getelementptr inbounds [5 x double], [5 x double]* %2194, i64 2
%2196 = getelementptr inbounds [5 x double], [5 x double]* %2195, i64 0, i64 4
%2197 = load double, double* %2196
%2198 = load double, double* %8
%2199 = load [5 x double]*, [5 x double]** %5
%2200 = getelementptr inbounds [5 x double], [5 x double]* %2199, i64 2
%2201 = getelementptr inbounds [5 x double], [5 x double]* %2200, i64 0, i64 3
%2202 = load double, double* %2201
%2203 = fneg double %2198
%2204 = call double @llvm.fmuladd.f64(double %2203, double %2202, double %2197)
%2205 = load [5 x double]*, [5 x double]** %5
%2206 = getelementptr inbounds [5 x double], [5 x double]* %2205, i64 2
%2207 = getelementptr inbounds [5 x double], [5 x double]* %2206, i64 0, i64 4
store double %2204, double* %2207
%2208 = load [5 x double]*, [5 x double]** %5
%2209 = getelementptr inbounds [5 x double], [5 x double]* %2208, i64 3
%2210 = getelementptr inbounds [5 x double], [5 x double]* %2209, i64 0, i64 4
%2211 = load double, double* %2210
%2212 = load double, double* %8
%2213 = load [5 x double]*, [5 x double]** %5
%2214 = getelementptr inbounds [5 x double], [5 x double]* %2213, i64 3
%2215 = getelementptr inbounds [5 x double], [5 x double]* %2214, i64 0, i64 3
%2216 = load double, double* %2215
%2217 = fneg double %2212
%2218 = call double @llvm.fmuladd.f64(double %2217, double %2216, double %2211)
%2219 = load [5 x double]*, [5 x double]** %5
%2220 = getelementptr inbounds [5 x double], [5 x double]* %2219, i64 3
%2221 = getelementptr inbounds [5 x double], [5 x double]* %2220, i64 0, i64 4
store double %2218, double* %2221
%2222 = load [5 x double]*, [5 x double]** %5
%2223 = getelementptr inbounds [5 x double], [5 x double]* %2222, i64 4
%2224 = getelementptr inbounds [5 x double], [5 x double]* %2223, i64 0, i64 4
%2225 = load double, double* %2224
%2226 = load double, double* %8
%2227 = load [5 x double]*, [5 x double]** %5
%2228 = getelementptr inbounds [5 x double], [5 x double]* %2227, i64 4
%2229 = getelementptr inbounds [5 x double], [5 x double]* %2228, i64 0, i64 3
%2230 = load double, double* %2229
%2231 = fneg double %2226
%2232 = call double @llvm.fmuladd.f64(double %2231, double %2230, double %2225)
%2233 = load [5 x double]*, [5 x double]** %5
%2234 = getelementptr inbounds [5 x double], [5 x double]* %2233, i64 4
%2235 = getelementptr inbounds [5 x double], [5 x double]* %2234, i64 0, i64 4
store double %2232, double* %2235
%2236 = load double*, double** %6
%2237 = getelementptr inbounds double, double* %2236, i64 4
%2238 = load double, double* %2237
%2239 = load double, double* %8
%2240 = load double*, double** %6
%2241 = getelementptr inbounds double, double* %2240, i64 3
%2242 = load double, double* %2241
%2243 = fneg double %2239
%2244 = call double @llvm.fmuladd.f64(double %2243, double %2242, double %2238)
%2245 = load double*, double** %6
%2246 = getelementptr inbounds double, double* %2245, i64 4
store double %2244, double* %2246
%2247 = load [5 x double]*, [5 x double]** %4
%2248 = getelementptr inbounds [5 x double], [5 x double]* %2247, i64 4
%2249 = getelementptr inbounds [5 x double], [5 x double]* %2248, i64 0, i64 4
%2250 = load double, double* %2249
%2251 = fdiv double 1.000000e+00, %2250
store double %2251, double* %7
%2252 = load [5 x double]*, [5 x double]** %5
%2253 = getelementptr inbounds [5 x double], [5 x double]* %2252, i64 0
%2254 = getelementptr inbounds [5 x double], [5 x double]* %2253, i64 0, i64 4
%2255 = load double, double* %2254
%2256 = load double, double* %7
%2257 = fmul double %2255, %2256
%2258 = load [5 x double]*, [5 x double]** %5
%2259 = getelementptr inbounds [5 x double], [5 x double]* %2258, i64 0
%2260 = getelementptr inbounds [5 x double], [5 x double]* %2259, i64 0, i64 4
store double %2257, double* %2260
%2261 = load [5 x double]*, [5 x double]** %5
%2262 = getelementptr inbounds [5 x double], [5 x double]* %2261, i64 1
%2263 = getelementptr inbounds [5 x double], [5 x double]* %2262, i64 0, i64 4
%2264 = load double, double* %2263
%2265 = load double, double* %7
%2266 = fmul double %2264, %2265
%2267 = load [5 x double]*, [5 x double]** %5
%2268 = getelementptr inbounds [5 x double], [5 x double]* %2267, i64 1
%2269 = getelementptr inbounds [5 x double], [5 x double]* %2268, i64 0, i64 4
store double %2266, double* %2269
%2270 = load [5 x double]*, [5 x double]** %5
%2271 = getelementptr inbounds [5 x double], [5 x double]* %2270, i64 2
%2272 = getelementptr inbounds [5 x double], [5 x double]* %2271, i64 0, i64 4
%2273 = load double, double* %2272
%2274 = load double, double* %7
%2275 = fmul double %2273, %2274
%2276 = load [5 x double]*, [5 x double]** %5
%2277 = getelementptr inbounds [5 x double], [5 x double]* %2276, i64 2
%2278 = getelementptr inbounds [5 x double], [5 x double]* %2277, i64 0, i64 4
store double %2275, double* %2278
%2279 = load [5 x double]*, [5 x double]** %5
%2280 = getelementptr inbounds [5 x double], [5 x double]* %2279, i64 3
%2281 = getelementptr inbounds [5 x double], [5 x double]* %2280, i64 0, i64 4
%2282 = load double, double* %2281
%2283 = load double, double* %7
%2284 = fmul double %2282, %2283
%2285 = load [5 x double]*, [5 x double]** %5
%2286 = getelementptr inbounds [5 x double], [5 x double]* %2285, i64 3
%2287 = getelementptr inbounds [5 x double], [5 x double]* %2286, i64 0, i64 4
store double %2284, double* %2287
%2288 = load [5 x double]*, [5 x double]** %5
%2289 = getelementptr inbounds [5 x double], [5 x double]* %2288, i64 4
%2290 = getelementptr inbounds [5 x double], [5 x double]* %2289, i64 0, i64 4
%2291 = load double, double* %2290
%2292 = load double, double* %7
%2293 = fmul double %2291, %2292
%2294 = load [5 x double]*, [5 x double]** %5
%2295 = getelementptr inbounds [5 x double], [5 x double]* %2294, i64 4
%2296 = getelementptr inbounds [5 x double], [5 x double]* %2295, i64 0, i64 4
store double %2293, double* %2296
%2297 = load double*, double** %6
%2298 = getelementptr inbounds double, double* %2297, i64 4
%2299 = load double, double* %2298
%2300 = load double, double* %7
%2301 = fmul double %2299, %2300
%2302 = load double*, double** %6
%2303 = getelementptr inbounds double, double* %2302, i64 4
store double %2301, double* %2303
%2304 = load [5 x double]*, [5 x double]** %4
%2305 = getelementptr inbounds [5 x double], [5 x double]* %2304, i64 4
%2306 = getelementptr inbounds [5 x double], [5 x double]* %2305, i64 0, i64 0
%2307 = load double, double* %2306
store double %2307, double* %8
%2308 = load [5 x double]*, [5 x double]** %5
%2309 = getelementptr inbounds [5 x double], [5 x double]* %2308, i64 0
%2310 = getelementptr inbounds [5 x double], [5 x double]* %2309, i64 0, i64 0
%2311 = load double, double* %2310
%2312 = load double, double* %8
%2313 = load [5 x double]*, [5 x double]** %5
%2314 = getelementptr inbounds [5 x double], [5 x double]* %2313, i64 0
%2315 = getelementptr inbounds [5 x double], [5 x double]* %2314, i64 0, i64 4
%2316 = load double, double* %2315
%2317 = fneg double %2312
%2318 = call double @llvm.fmuladd.f64(double %2317, double %2316, double %2311)
%2319 = load [5 x double]*, [5 x double]** %5
%2320 = getelementptr inbounds [5 x double], [5 x double]* %2319, i64 0
%2321 = getelementptr inbounds [5 x double], [5 x double]* %2320, i64 0, i64 0
store double %2318, double* %2321
%2322 = load [5 x double]*, [5 x double]** %5
%2323 = getelementptr inbounds [5 x double], [5 x double]* %2322, i64 1
%2324 = getelementptr inbounds [5 x double], [5 x double]* %2323, i64 0, i64 0
%2325 = load double, double* %2324
%2326 = load double, double* %8
%2327 = load [5 x double]*, [5 x double]** %5
%2328 = getelementptr inbounds [5 x double], [5 x double]* %2327, i64 1
%2329 = getelementptr inbounds [5 x double], [5 x double]* %2328, i64 0, i64 4
%2330 = load double, double* %2329
%2331 = fneg double %2326
%2332 = call double @llvm.fmuladd.f64(double %2331, double %2330, double %2325)
%2333 = load [5 x double]*, [5 x double]** %5
%2334 = getelementptr inbounds [5 x double], [5 x double]* %2333, i64 1
%2335 = getelementptr inbounds [5 x double], [5 x double]* %2334, i64 0, i64 0
store double %2332, double* %2335
%2336 = load [5 x double]*, [5 x double]** %5
%2337 = getelementptr inbounds [5 x double], [5 x double]* %2336, i64 2
%2338 = getelementptr inbounds [5 x double], [5 x double]* %2337, i64 0, i64 0
%2339 = load double, double* %2338
%2340 = load double, double* %8
%2341 = load [5 x double]*, [5 x double]** %5
%2342 = getelementptr inbounds [5 x double], [5 x double]* %2341, i64 2
%2343 = getelementptr inbounds [5 x double], [5 x double]* %2342, i64 0, i64 4
%2344 = load double, double* %2343
%2345 = fneg double %2340
%2346 = call double @llvm.fmuladd.f64(double %2345, double %2344, double %2339)
%2347 = load [5 x double]*, [5 x double]** %5
%2348 = getelementptr inbounds [5 x double], [5 x double]* %2347, i64 2
%2349 = getelementptr inbounds [5 x double], [5 x double]* %2348, i64 0, i64 0
store double %2346, double* %2349
%2350 = load [5 x double]*, [5 x double]** %5
%2351 = getelementptr inbounds [5 x double], [5 x double]* %2350, i64 3
%2352 = getelementptr inbounds [5 x double], [5 x double]* %2351, i64 0, i64 0
%2353 = load double, double* %2352
%2354 = load double, double* %8
%2355 = load [5 x double]*, [5 x double]** %5
%2356 = getelementptr inbounds [5 x double], [5 x double]* %2355, i64 3
%2357 = getelementptr inbounds [5 x double], [5 x double]* %2356, i64 0, i64 4
%2358 = load double, double* %2357
%2359 = fneg double %2354
%2360 = call double @llvm.fmuladd.f64(double %2359, double %2358, double %2353)
%2361 = load [5 x double]*, [5 x double]** %5
%2362 = getelementptr inbounds [5 x double], [5 x double]* %2361, i64 3
%2363 = getelementptr inbounds [5 x double], [5 x double]* %2362, i64 0, i64 0
store double %2360, double* %2363
%2364 = load [5 x double]*, [5 x double]** %5
%2365 = getelementptr inbounds [5 x double], [5 x double]* %2364, i64 4
%2366 = getelementptr inbounds [5 x double], [5 x double]* %2365, i64 0, i64 0
%2367 = load double, double* %2366
%2368 = load double, double* %8
%2369 = load [5 x double]*, [5 x double]** %5
%2370 = getelementptr inbounds [5 x double], [5 x double]* %2369, i64 4
%2371 = getelementptr inbounds [5 x double], [5 x double]* %2370, i64 0, i64 4
%2372 = load double, double* %2371
%2373 = fneg double %2368
%2374 = call double @llvm.fmuladd.f64(double %2373, double %2372, double %2367)
%2375 = load [5 x double]*, [5 x double]** %5
%2376 = getelementptr inbounds [5 x double], [5 x double]* %2375, i64 4
%2377 = getelementptr inbounds [5 x double], [5 x double]* %2376, i64 0, i64 0
store double %2374, double* %2377
%2378 = load double*, double** %6
%2379 = getelementptr inbounds double, double* %2378, i64 0
%2380 = load double, double* %2379
%2381 = load double, double* %8
%2382 = load double*, double** %6
%2383 = getelementptr inbounds double, double* %2382, i64 4
%2384 = load double, double* %2383
%2385 = fneg double %2381
%2386 = call double @llvm.fmuladd.f64(double %2385, double %2384, double %2380)
%2387 = load double*, double** %6
%2388 = getelementptr inbounds double, double* %2387, i64 0
store double %2386, double* %2388
%2389 = load [5 x double]*, [5 x double]** %4
%2390 = getelementptr inbounds [5 x double], [5 x double]* %2389, i64 4
%2391 = getelementptr inbounds [5 x double], [5 x double]* %2390, i64 0, i64 1
%2392 = load double, double* %2391
store double %2392, double* %8
%2393 = load [5 x double]*, [5 x double]** %5
%2394 = getelementptr inbounds [5 x double], [5 x double]* %2393, i64 0
%2395 = getelementptr inbounds [5 x double], [5 x double]* %2394, i64 0, i64 1
%2396 = load double, double* %2395
%2397 = load double, double* %8
%2398 = load [5 x double]*, [5 x double]** %5
%2399 = getelementptr inbounds [5 x double], [5 x double]* %2398, i64 0
%2400 = getelementptr inbounds [5 x double], [5 x double]* %2399, i64 0, i64 4
%2401 = load double, double* %2400
%2402 = fneg double %2397
%2403 = call double @llvm.fmuladd.f64(double %2402, double %2401, double %2396)
%2404 = load [5 x double]*, [5 x double]** %5
%2405 = getelementptr inbounds [5 x double], [5 x double]* %2404, i64 0
%2406 = getelementptr inbounds [5 x double], [5 x double]* %2405, i64 0, i64 1
store double %2403, double* %2406
%2407 = load [5 x double]*, [5 x double]** %5
%2408 = getelementptr inbounds [5 x double], [5 x double]* %2407, i64 1
%2409 = getelementptr inbounds [5 x double], [5 x double]* %2408, i64 0, i64 1
%2410 = load double, double* %2409
%2411 = load double, double* %8
%2412 = load [5 x double]*, [5 x double]** %5
%2413 = getelementptr inbounds [5 x double], [5 x double]* %2412, i64 1
%2414 = getelementptr inbounds [5 x double], [5 x double]* %2413, i64 0, i64 4
%2415 = load double, double* %2414
%2416 = fneg double %2411
%2417 = call double @llvm.fmuladd.f64(double %2416, double %2415, double %2410)
%2418 = load [5 x double]*, [5 x double]** %5
%2419 = getelementptr inbounds [5 x double], [5 x double]* %2418, i64 1
%2420 = getelementptr inbounds [5 x double], [5 x double]* %2419, i64 0, i64 1
store double %2417, double* %2420
%2421 = load [5 x double]*, [5 x double]** %5
%2422 = getelementptr inbounds [5 x double], [5 x double]* %2421, i64 2
%2423 = getelementptr inbounds [5 x double], [5 x double]* %2422, i64 0, i64 1
%2424 = load double, double* %2423
%2425 = load double, double* %8
%2426 = load [5 x double]*, [5 x double]** %5
%2427 = getelementptr inbounds [5 x double], [5 x double]* %2426, i64 2
%2428 = getelementptr inbounds [5 x double], [5 x double]* %2427, i64 0, i64 4
%2429 = load double, double* %2428
%2430 = fneg double %2425
%2431 = call double @llvm.fmuladd.f64(double %2430, double %2429, double %2424)
%2432 = load [5 x double]*, [5 x double]** %5
%2433 = getelementptr inbounds [5 x double], [5 x double]* %2432, i64 2
%2434 = getelementptr inbounds [5 x double], [5 x double]* %2433, i64 0, i64 1
store double %2431, double* %2434
%2435 = load [5 x double]*, [5 x double]** %5
%2436 = getelementptr inbounds [5 x double], [5 x double]* %2435, i64 3
%2437 = getelementptr inbounds [5 x double], [5 x double]* %2436, i64 0, i64 1
%2438 = load double, double* %2437
%2439 = load double, double* %8
%2440 = load [5 x double]*, [5 x double]** %5
%2441 = getelementptr inbounds [5 x double], [5 x double]* %2440, i64 3
%2442 = getelementptr inbounds [5 x double], [5 x double]* %2441, i64 0, i64 4
%2443 = load double, double* %2442
%2444 = fneg double %2439
%2445 = call double @llvm.fmuladd.f64(double %2444, double %2443, double %2438)
%2446 = load [5 x double]*, [5 x double]** %5
%2447 = getelementptr inbounds [5 x double], [5 x double]* %2446, i64 3
%2448 = getelementptr inbounds [5 x double], [5 x double]* %2447, i64 0, i64 1
store double %2445, double* %2448
%2449 = load [5 x double]*, [5 x double]** %5
%2450 = getelementptr inbounds [5 x double], [5 x double]* %2449, i64 4
%2451 = getelementptr inbounds [5 x double], [5 x double]* %2450, i64 0, i64 1
%2452 = load double, double* %2451
%2453 = load double, double* %8
%2454 = load [5 x double]*, [5 x double]** %5
%2455 = getelementptr inbounds [5 x double], [5 x double]* %2454, i64 4
%2456 = getelementptr inbounds [5 x double], [5 x double]* %2455, i64 0, i64 4
%2457 = load double, double* %2456
%2458 = fneg double %2453
%2459 = call double @llvm.fmuladd.f64(double %2458, double %2457, double %2452)
%2460 = load [5 x double]*, [5 x double]** %5
%2461 = getelementptr inbounds [5 x double], [5 x double]* %2460, i64 4
%2462 = getelementptr inbounds [5 x double], [5 x double]* %2461, i64 0, i64 1
store double %2459, double* %2462
%2463 = load double*, double** %6
%2464 = getelementptr inbounds double, double* %2463, i64 1
%2465 = load double, double* %2464
%2466 = load double, double* %8
%2467 = load double*, double** %6
%2468 = getelementptr inbounds double, double* %2467, i64 4
%2469 = load double, double* %2468
%2470 = fneg double %2466
%2471 = call double @llvm.fmuladd.f64(double %2470, double %2469, double %2465)
%2472 = load double*, double** %6
%2473 = getelementptr inbounds double, double* %2472, i64 1
store double %2471, double* %2473
%2474 = load [5 x double]*, [5 x double]** %4
%2475 = getelementptr inbounds [5 x double], [5 x double]* %2474, i64 4
%2476 = getelementptr inbounds [5 x double], [5 x double]* %2475, i64 0, i64 2
%2477 = load double, double* %2476
store double %2477, double* %8
%2478 = load [5 x double]*, [5 x double]** %5
%2479 = getelementptr inbounds [5 x double], [5 x double]* %2478, i64 0
%2480 = getelementptr inbounds [5 x double], [5 x double]* %2479, i64 0, i64 2
%2481 = load double, double* %2480
%2482 = load double, double* %8
%2483 = load [5 x double]*, [5 x double]** %5
%2484 = getelementptr inbounds [5 x double], [5 x double]* %2483, i64 0
%2485 = getelementptr inbounds [5 x double], [5 x double]* %2484, i64 0, i64 4
%2486 = load double, double* %2485
%2487 = fneg double %2482
%2488 = call double @llvm.fmuladd.f64(double %2487, double %2486, double %2481)
%2489 = load [5 x double]*, [5 x double]** %5
%2490 = getelementptr inbounds [5 x double], [5 x double]* %2489, i64 0
%2491 = getelementptr inbounds [5 x double], [5 x double]* %2490, i64 0, i64 2
store double %2488, double* %2491
%2492 = load [5 x double]*, [5 x double]** %5
%2493 = getelementptr inbounds [5 x double], [5 x double]* %2492, i64 1
%2494 = getelementptr inbounds [5 x double], [5 x double]* %2493, i64 0, i64 2
%2495 = load double, double* %2494
%2496 = load double, double* %8
%2497 = load [5 x double]*, [5 x double]** %5
%2498 = getelementptr inbounds [5 x double], [5 x double]* %2497, i64 1
%2499 = getelementptr inbounds [5 x double], [5 x double]* %2498, i64 0, i64 4
%2500 = load double, double* %2499
%2501 = fneg double %2496
%2502 = call double @llvm.fmuladd.f64(double %2501, double %2500, double %2495)
%2503 = load [5 x double]*, [5 x double]** %5
%2504 = getelementptr inbounds [5 x double], [5 x double]* %2503, i64 1
%2505 = getelementptr inbounds [5 x double], [5 x double]* %2504, i64 0, i64 2
store double %2502, double* %2505
%2506 = load [5 x double]*, [5 x double]** %5
%2507 = getelementptr inbounds [5 x double], [5 x double]* %2506, i64 2
%2508 = getelementptr inbounds [5 x double], [5 x double]* %2507, i64 0, i64 2
%2509 = load double, double* %2508
%2510 = load double, double* %8
%2511 = load [5 x double]*, [5 x double]** %5
%2512 = getelementptr inbounds [5 x double], [5 x double]* %2511, i64 2
%2513 = getelementptr inbounds [5 x double], [5 x double]* %2512, i64 0, i64 4
%2514 = load double, double* %2513
%2515 = fneg double %2510
%2516 = call double @llvm.fmuladd.f64(double %2515, double %2514, double %2509)
%2517 = load [5 x double]*, [5 x double]** %5
%2518 = getelementptr inbounds [5 x double], [5 x double]* %2517, i64 2
%2519 = getelementptr inbounds [5 x double], [5 x double]* %2518, i64 0, i64 2
store double %2516, double* %2519
%2520 = load [5 x double]*, [5 x double]** %5
%2521 = getelementptr inbounds [5 x double], [5 x double]* %2520, i64 3
%2522 = getelementptr inbounds [5 x double], [5 x double]* %2521, i64 0, i64 2
%2523 = load double, double* %2522
%2524 = load double, double* %8
%2525 = load [5 x double]*, [5 x double]** %5
%2526 = getelementptr inbounds [5 x double], [5 x double]* %2525, i64 3
%2527 = getelementptr inbounds [5 x double], [5 x double]* %2526, i64 0, i64 4
%2528 = load double, double* %2527
%2529 = fneg double %2524
%2530 = call double @llvm.fmuladd.f64(double %2529, double %2528, double %2523)
%2531 = load [5 x double]*, [5 x double]** %5
%2532 = getelementptr inbounds [5 x double], [5 x double]* %2531, i64 3
%2533 = getelementptr inbounds [5 x double], [5 x double]* %2532, i64 0, i64 2
store double %2530, double* %2533
%2534 = load [5 x double]*, [5 x double]** %5
%2535 = getelementptr inbounds [5 x double], [5 x double]* %2534, i64 4
%2536 = getelementptr inbounds [5 x double], [5 x double]* %2535, i64 0, i64 2
%2537 = load double, double* %2536
%2538 = load double, double* %8
%2539 = load [5 x double]*, [5 x double]** %5
%2540 = getelementptr inbounds [5 x double], [5 x double]* %2539, i64 4
%2541 = getelementptr inbounds [5 x double], [5 x double]* %2540, i64 0, i64 4
%2542 = load double, double* %2541
%2543 = fneg double %2538
%2544 = call double @llvm.fmuladd.f64(double %2543, double %2542, double %2537)
%2545 = load [5 x double]*, [5 x double]** %5
%2546 = getelementptr inbounds [5 x double], [5 x double]* %2545, i64 4
%2547 = getelementptr inbounds [5 x double], [5 x double]* %2546, i64 0, i64 2
store double %2544, double* %2547
%2548 = load double*, double** %6
%2549 = getelementptr inbounds double, double* %2548, i64 2
%2550 = load double, double* %2549
%2551 = load double, double* %8
%2552 = load double*, double** %6
%2553 = getelementptr inbounds double, double* %2552, i64 4
%2554 = load double, double* %2553
%2555 = fneg double %2551
%2556 = call double @llvm.fmuladd.f64(double %2555, double %2554, double %2550)
%2557 = load double*, double** %6
%2558 = getelementptr inbounds double, double* %2557, i64 2
store double %2556, double* %2558
%2559 = load [5 x double]*, [5 x double]** %4
%2560 = getelementptr inbounds [5 x double], [5 x double]* %2559, i64 4
%2561 = getelementptr inbounds [5 x double], [5 x double]* %2560, i64 0, i64 3
%2562 = load double, double* %2561
store double %2562, double* %8
%2563 = load [5 x double]*, [5 x double]** %5
%2564 = getelementptr inbounds [5 x double], [5 x double]* %2563, i64 0
%2565 = getelementptr inbounds [5 x double], [5 x double]* %2564, i64 0, i64 3
%2566 = load double, double* %2565
%2567 = load double, double* %8
%2568 = load [5 x double]*, [5 x double]** %5
%2569 = getelementptr inbounds [5 x double], [5 x double]* %2568, i64 0
%2570 = getelementptr inbounds [5 x double], [5 x double]* %2569, i64 0, i64 4
%2571 = load double, double* %2570
%2572 = fneg double %2567
%2573 = call double @llvm.fmuladd.f64(double %2572, double %2571, double %2566)
%2574 = load [5 x double]*, [5 x double]** %5
%2575 = getelementptr inbounds [5 x double], [5 x double]* %2574, i64 0
%2576 = getelementptr inbounds [5 x double], [5 x double]* %2575, i64 0, i64 3
store double %2573, double* %2576
%2577 = load [5 x double]*, [5 x double]** %5
%2578 = getelementptr inbounds [5 x double], [5 x double]* %2577, i64 1
%2579 = getelementptr inbounds [5 x double], [5 x double]* %2578, i64 0, i64 3
%2580 = load double, double* %2579
%2581 = load double, double* %8
%2582 = load [5 x double]*, [5 x double]** %5
%2583 = getelementptr inbounds [5 x double], [5 x double]* %2582, i64 1
%2584 = getelementptr inbounds [5 x double], [5 x double]* %2583, i64 0, i64 4
%2585 = load double, double* %2584
%2586 = fneg double %2581
%2587 = call double @llvm.fmuladd.f64(double %2586, double %2585, double %2580)
%2588 = load [5 x double]*, [5 x double]** %5
%2589 = getelementptr inbounds [5 x double], [5 x double]* %2588, i64 1
%2590 = getelementptr inbounds [5 x double], [5 x double]* %2589, i64 0, i64 3
store double %2587, double* %2590
%2591 = load [5 x double]*, [5 x double]** %5
%2592 = getelementptr inbounds [5 x double], [5 x double]* %2591, i64 2
%2593 = getelementptr inbounds [5 x double], [5 x double]* %2592, i64 0, i64 3
%2594 = load double, double* %2593
%2595 = load double, double* %8
%2596 = load [5 x double]*, [5 x double]** %5
%2597 = getelementptr inbounds [5 x double], [5 x double]* %2596, i64 2
%2598 = getelementptr inbounds [5 x double], [5 x double]* %2597, i64 0, i64 4
%2599 = load double, double* %2598
%2600 = fneg double %2595
%2601 = call double @llvm.fmuladd.f64(double %2600, double %2599, double %2594)
%2602 = load [5 x double]*, [5 x double]** %5
%2603 = getelementptr inbounds [5 x double], [5 x double]* %2602, i64 2
%2604 = getelementptr inbounds [5 x double], [5 x double]* %2603, i64 0, i64 3
store double %2601, double* %2604
%2605 = load [5 x double]*, [5 x double]** %5
%2606 = getelementptr inbounds [5 x double], [5 x double]* %2605, i64 3
%2607 = getelementptr inbounds [5 x double], [5 x double]* %2606, i64 0, i64 3
%2608 = load double, double* %2607
%2609 = load double, double* %8
%2610 = load [5 x double]*, [5 x double]** %5
%2611 = getelementptr inbounds [5 x double], [5 x double]* %2610, i64 3
%2612 = getelementptr inbounds [5 x double], [5 x double]* %2611, i64 0, i64 4
%2613 = load double, double* %2612
%2614 = fneg double %2609
%2615 = call double @llvm.fmuladd.f64(double %2614, double %2613, double %2608)
%2616 = load [5 x double]*, [5 x double]** %5
%2617 = getelementptr inbounds [5 x double], [5 x double]* %2616, i64 3
%2618 = getelementptr inbounds [5 x double], [5 x double]* %2617, i64 0, i64 3
store double %2615, double* %2618
%2619 = load [5 x double]*, [5 x double]** %5
%2620 = getelementptr inbounds [5 x double], [5 x double]* %2619, i64 4
%2621 = getelementptr inbounds [5 x double], [5 x double]* %2620, i64 0, i64 3
%2622 = load double, double* %2621
%2623 = load double, double* %8
%2624 = load [5 x double]*, [5 x double]** %5
%2625 = getelementptr inbounds [5 x double], [5 x double]* %2624, i64 4
%2626 = getelementptr inbounds [5 x double], [5 x double]* %2625, i64 0, i64 4
%2627 = load double, double* %2626
%2628 = fneg double %2623
%2629 = call double @llvm.fmuladd.f64(double %2628, double %2627, double %2622)
%2630 = load [5 x double]*, [5 x double]** %5
%2631 = getelementptr inbounds [5 x double], [5 x double]* %2630, i64 4
%2632 = getelementptr inbounds [5 x double], [5 x double]* %2631, i64 0, i64 3
store double %2629, double* %2632
%2633 = load double*, double** %6
%2634 = getelementptr inbounds double, double* %2633, i64 3
%2635 = load double, double* %2634
%2636 = load double, double* %8
%2637 = load double*, double** %6
%2638 = getelementptr inbounds double, double* %2637, i64 4
%2639 = load double, double* %2638
%2640 = fneg double %2636
%2641 = call double @llvm.fmuladd.f64(double %2640, double %2639, double %2635)
%2642 = load double*, double** %6
%2643 = getelementptr inbounds double, double* %2642, i64 3
store double %2641, double* %2643
ret void
}

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