void binvrhs(double lhs[], double r[]) {
  double pivot, coeff;
  pivot = 1.00e0 / lhs[(1 - 1) + 5 * (1 - 1)];
  lhs[(1 - 1) + 5 * (2 - 1)] = lhs[(1 - 1) + 5 * (2 - 1)] * pivot;
  lhs[(1 - 1) + 5 * (3 - 1)] = lhs[(1 - 1) + 5 * (3 - 1)] * pivot;
  lhs[(1 - 1) + 5 * (4 - 1)] = lhs[(1 - 1) + 5 * (4 - 1)] * pivot;
  lhs[(1 - 1) + 5 * (5 - 1)] = lhs[(1 - 1) + 5 * (5 - 1)] * pivot;
  r[1 - 1] = r[1 - 1] * pivot;
  coeff = lhs[(2 - 1) + 5 * (1 - 1)];
  lhs[(2 - 1) + 5 * (2 - 1)] =
      lhs[(2 - 1) + 5 * (2 - 1)] - coeff * lhs[(1 - 1) + 5 * (2 - 1)];
  lhs[(2 - 1) + 5 * (3 - 1)] =
      lhs[(2 - 1) + 5 * (3 - 1)] - coeff * lhs[(1 - 1) + 5 * (3 - 1)];
  lhs[(2 - 1) + 5 * (4 - 1)] =
      lhs[(2 - 1) + 5 * (4 - 1)] - coeff * lhs[(1 - 1) + 5 * (4 - 1)];
  lhs[(2 - 1) + 5 * (5 - 1)] =
      lhs[(2 - 1) + 5 * (5 - 1)] - coeff * lhs[(1 - 1) + 5 * (5 - 1)];
  r[2 - 1] = r[2 - 1] - coeff * r[1 - 1];
  coeff = lhs[(3 - 1) + 5 * (1 - 1)];
  lhs[(3 - 1) + 5 * (2 - 1)] =
      lhs[(3 - 1) + 5 * (2 - 1)] - coeff * lhs[(1 - 1) + 5 * (2 - 1)];
  lhs[(3 - 1) + 5 * (3 - 1)] =
      lhs[(3 - 1) + 5 * (3 - 1)] - coeff * lhs[(1 - 1) + 5 * (3 - 1)];
  lhs[(3 - 1) + 5 * (4 - 1)] =
      lhs[(3 - 1) + 5 * (4 - 1)] - coeff * lhs[(1 - 1) + 5 * (4 - 1)];
  lhs[(3 - 1) + 5 * (5 - 1)] =
      lhs[(3 - 1) + 5 * (5 - 1)] - coeff * lhs[(1 - 1) + 5 * (5 - 1)];
  r[3 - 1] = r[3 - 1] - coeff * r[1 - 1];
  coeff = lhs[(4 - 1) + 5 * (1 - 1)];
  lhs[(4 - 1) + 5 * (2 - 1)] =
      lhs[(4 - 1) + 5 * (2 - 1)] - coeff * lhs[(1 - 1) + 5 * (2 - 1)];
  lhs[(4 - 1) + 5 * (3 - 1)] =
      lhs[(4 - 1) + 5 * (3 - 1)] - coeff * lhs[(1 - 1) + 5 * (3 - 1)];
  lhs[(4 - 1) + 5 * (4 - 1)] =
      lhs[(4 - 1) + 5 * (4 - 1)] - coeff * lhs[(1 - 1) + 5 * (4 - 1)];
  lhs[(4 - 1) + 5 * (5 - 1)] =
      lhs[(4 - 1) + 5 * (5 - 1)] - coeff * lhs[(1 - 1) + 5 * (5 - 1)];
  r[4 - 1] = r[4 - 1] - coeff * r[1 - 1];
  coeff = lhs[(5 - 1) + 5 * (1 - 1)];
  lhs[(5 - 1) + 5 * (2 - 1)] =
      lhs[(5 - 1) + 5 * (2 - 1)] - coeff * lhs[(1 - 1) + 5 * (2 - 1)];
  lhs[(5 - 1) + 5 * (3 - 1)] =
      lhs[(5 - 1) + 5 * (3 - 1)] - coeff * lhs[(1 - 1) + 5 * (3 - 1)];
  lhs[(5 - 1) + 5 * (4 - 1)] =
      lhs[(5 - 1) + 5 * (4 - 1)] - coeff * lhs[(1 - 1) + 5 * (4 - 1)];
  lhs[(5 - 1) + 5 * (5 - 1)] =
      lhs[(5 - 1) + 5 * (5 - 1)] - coeff * lhs[(1 - 1) + 5 * (5 - 1)];
  r[5 - 1] = r[5 - 1] - coeff * r[1 - 1];
  pivot = 1.00e0 / lhs[(2 - 1) + 5 * (2 - 1)];
  lhs[(2 - 1) + 5 * (3 - 1)] = lhs[(2 - 1) + 5 * (3 - 1)] * pivot;
  lhs[(2 - 1) + 5 * (4 - 1)] = lhs[(2 - 1) + 5 * (4 - 1)] * pivot;
  lhs[(2 - 1) + 5 * (5 - 1)] = lhs[(2 - 1) + 5 * (5 - 1)] * pivot;
  r[2 - 1] = r[2 - 1] * pivot;
  coeff = lhs[(1 - 1) + 5 * (2 - 1)];
  lhs[(1 - 1) + 5 * (3 - 1)] =
      lhs[(1 - 1) + 5 * (3 - 1)] - coeff * lhs[(2 - 1) + 5 * (3 - 1)];
  lhs[(1 - 1) + 5 * (4 - 1)] =
      lhs[(1 - 1) + 5 * (4 - 1)] - coeff * lhs[(2 - 1) + 5 * (4 - 1)];
  lhs[(1 - 1) + 5 * (5 - 1)] =
      lhs[(1 - 1) + 5 * (5 - 1)] - coeff * lhs[(2 - 1) + 5 * (5 - 1)];
  r[1 - 1] = r[1 - 1] - coeff * r[2 - 1];
  coeff = lhs[(3 - 1) + 5 * (2 - 1)];
  lhs[(3 - 1) + 5 * (3 - 1)] =
      lhs[(3 - 1) + 5 * (3 - 1)] - coeff * lhs[(2 - 1) + 5 * (3 - 1)];
  lhs[(3 - 1) + 5 * (4 - 1)] =
      lhs[(3 - 1) + 5 * (4 - 1)] - coeff * lhs[(2 - 1) + 5 * (4 - 1)];
  lhs[(3 - 1) + 5 * (5 - 1)] =
      lhs[(3 - 1) + 5 * (5 - 1)] - coeff * lhs[(2 - 1) + 5 * (5 - 1)];
  r[3 - 1] = r[3 - 1] - coeff * r[2 - 1];
  coeff = lhs[(4 - 1) + 5 * (2 - 1)];
  lhs[(4 - 1) + 5 * (3 - 1)] =
      lhs[(4 - 1) + 5 * (3 - 1)] - coeff * lhs[(2 - 1) + 5 * (3 - 1)];
  lhs[(4 - 1) + 5 * (4 - 1)] =
      lhs[(4 - 1) + 5 * (4 - 1)] - coeff * lhs[(2 - 1) + 5 * (4 - 1)];
  lhs[(4 - 1) + 5 * (5 - 1)] =
      lhs[(4 - 1) + 5 * (5 - 1)] - coeff * lhs[(2 - 1) + 5 * (5 - 1)];
  r[4 - 1] = r[4 - 1] - coeff * r[2 - 1];
  coeff = lhs[(5 - 1) + 5 * (2 - 1)];
  lhs[(5 - 1) + 5 * (3 - 1)] =
      lhs[(5 - 1) + 5 * (3 - 1)] - coeff * lhs[(2 - 1) + 5 * (3 - 1)];
  lhs[(5 - 1) + 5 * (4 - 1)] =
      lhs[(5 - 1) + 5 * (4 - 1)] - coeff * lhs[(2 - 1) + 5 * (4 - 1)];
  lhs[(5 - 1) + 5 * (5 - 1)] =
      lhs[(5 - 1) + 5 * (5 - 1)] - coeff * lhs[(2 - 1) + 5 * (5 - 1)];
  r[5 - 1] = r[5 - 1] - coeff * r[2 - 1];
  pivot = 1.00e0 / lhs[(3 - 1) + 5 * (3 - 1)];
  lhs[(3 - 1) + 5 * (4 - 1)] = lhs[(3 - 1) + 5 * (4 - 1)] * pivot;
  lhs[(3 - 1) + 5 * (5 - 1)] = lhs[(3 - 1) + 5 * (5 - 1)] * pivot;
  r[3 - 1] = r[3 - 1] * pivot;
  coeff = lhs[(1 - 1) + 5 * (3 - 1)];
  lhs[(1 - 1) + 5 * (4 - 1)] =
      lhs[(1 - 1) + 5 * (4 - 1)] - coeff * lhs[(3 - 1) + 5 * (4 - 1)];
  lhs[(1 - 1) + 5 * (5 - 1)] =
      lhs[(1 - 1) + 5 * (5 - 1)] - coeff * lhs[(3 - 1) + 5 * (5 - 1)];
  r[1 - 1] = r[1 - 1] - coeff * r[3 - 1];
  coeff = lhs[(2 - 1) + 5 * (3 - 1)];
  lhs[(2 - 1) + 5 * (4 - 1)] =
      lhs[(2 - 1) + 5 * (4 - 1)] - coeff * lhs[(3 - 1) + 5 * (4 - 1)];
  lhs[(2 - 1) + 5 * (5 - 1)] =
      lhs[(2 - 1) + 5 * (5 - 1)] - coeff * lhs[(3 - 1) + 5 * (5 - 1)];
  r[2 - 1] = r[2 - 1] - coeff * r[3 - 1];
  coeff = lhs[(4 - 1) + 5 * (3 - 1)];
  lhs[(4 - 1) + 5 * (4 - 1)] =
      lhs[(4 - 1) + 5 * (4 - 1)] - coeff * lhs[(3 - 1) + 5 * (4 - 1)];
  lhs[(4 - 1) + 5 * (5 - 1)] =
      lhs[(4 - 1) + 5 * (5 - 1)] - coeff * lhs[(3 - 1) + 5 * (5 - 1)];
  r[4 - 1] = r[4 - 1] - coeff * r[3 - 1];
  coeff = lhs[(5 - 1) + 5 * (3 - 1)];
  lhs[(5 - 1) + 5 * (4 - 1)] =
      lhs[(5 - 1) + 5 * (4 - 1)] - coeff * lhs[(3 - 1) + 5 * (4 - 1)];
  lhs[(5 - 1) + 5 * (5 - 1)] =
      lhs[(5 - 1) + 5 * (5 - 1)] - coeff * lhs[(3 - 1) + 5 * (5 - 1)];
  r[5 - 1] = r[5 - 1] - coeff * r[3 - 1];
  pivot = 1.00e0 / lhs[(4 - 1) + 5 * (4 - 1)];
  lhs[(4 - 1) + 5 * (5 - 1)] = lhs[(4 - 1) + 5 * (5 - 1)] * pivot;
  r[4 - 1] = r[4 - 1] * pivot;
  coeff = lhs[(1 - 1) + 5 * (4 - 1)];
  lhs[(1 - 1) + 5 * (5 - 1)] =
      lhs[(1 - 1) + 5 * (5 - 1)] - coeff * lhs[(4 - 1) + 5 * (5 - 1)];
  r[1 - 1] = r[1 - 1] - coeff * r[4 - 1];
  coeff = lhs[(2 - 1) + 5 * (4 - 1)];
  lhs[(2 - 1) + 5 * (5 - 1)] =
      lhs[(2 - 1) + 5 * (5 - 1)] - coeff * lhs[(4 - 1) + 5 * (5 - 1)];
  r[2 - 1] = r[2 - 1] - coeff * r[4 - 1];
  coeff = lhs[(3 - 1) + 5 * (4 - 1)];
  lhs[(3 - 1) + 5 * (5 - 1)] =
      lhs[(3 - 1) + 5 * (5 - 1)] - coeff * lhs[(4 - 1) + 5 * (5 - 1)];
  r[3 - 1] = r[3 - 1] - coeff * r[4 - 1];
  coeff = lhs[(5 - 1) + 5 * (4 - 1)];
  lhs[(5 - 1) + 5 * (5 - 1)] =
      lhs[(5 - 1) + 5 * (5 - 1)] - coeff * lhs[(4 - 1) + 5 * (5 - 1)];
  r[5 - 1] = r[5 - 1] - coeff * r[4 - 1];
  pivot = 1.00e0 / lhs[(5 - 1) + 5 * (5 - 1)];
  r[5 - 1] = r[5 - 1] * pivot;
  coeff = lhs[(1 - 1) + 5 * (5 - 1)];
  r[1 - 1] = r[1 - 1] - coeff * r[5 - 1];
  coeff = lhs[(2 - 1) + 5 * (5 - 1)];
  r[2 - 1] = r[2 - 1] - coeff * r[5 - 1];
  coeff = lhs[(3 - 1) + 5 * (5 - 1)];
  r[3 - 1] = r[3 - 1] - coeff * r[5 - 1];
  coeff = lhs[(4 - 1) + 5 * (5 - 1)];
  r[4 - 1] = r[4 - 1] - coeff * r[5 - 1];
  return;
}


x86 assembly (clang, -O0):
<binvrhs>:
push   %rbp
mov    %rsp,%rbp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x1ee8(%rip),%xmm0
divsd  (%rax),%xmm0
movsd  %xmm0,-0x18(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x28(%rax),%xmm0
mulsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x28(%rax)
mov    -0x8(%rbp),%rax
movsd  0x50(%rax),%xmm0
mulsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x50(%rax)
mov    -0x8(%rbp),%rax
movsd  0x78(%rax),%xmm0
mulsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x78(%rax)
mov    -0x8(%rbp),%rax
movsd  0xa0(%rax),%xmm0
mulsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xa0(%rax)
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
mulsd  -0x18(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x30(%rax),%xmm1
movsd  -0x20(%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  -0x20(%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  -0x20(%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  -0x20(%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  -0x20(%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    -0x8(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x38(%rax),%xmm1
movsd  -0x20(%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  -0x20(%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  -0x20(%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  -0x20(%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  -0x20(%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    -0x8(%rbp),%rax
movsd  0x18(%rax),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x40(%rax),%xmm1
movsd  -0x20(%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  -0x20(%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  -0x20(%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  -0x20(%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  -0x20(%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    -0x8(%rbp),%rax
movsd  0x20(%rax),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x48(%rax),%xmm1
movsd  -0x20(%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  -0x20(%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  -0x20(%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  -0x20(%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  -0x20(%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    -0x8(%rbp),%rax
movsd  0x1900(%rip),%xmm0
divsd  0x30(%rax),%xmm0
movsd  %xmm0,-0x18(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x58(%rax),%xmm0
mulsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x58(%rax)
mov    -0x8(%rbp),%rax
movsd  0x80(%rax),%xmm0
mulsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x80(%rax)
mov    -0x8(%rbp),%rax
movsd  0xa8(%rax),%xmm0
mulsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xa8(%rax)
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm0
mulsd  -0x18(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x28(%rax),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x50(%rax),%xmm1
movsd  -0x20(%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  -0x20(%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  -0x20(%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  -0x20(%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    -0x8(%rbp),%rax
movsd  0x38(%rax),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x60(%rax),%xmm1
movsd  -0x20(%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  -0x20(%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  -0x20(%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  -0x20(%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    -0x8(%rbp),%rax
movsd  0x40(%rax),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x68(%rax),%xmm1
movsd  -0x20(%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  -0x20(%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  -0x20(%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  -0x20(%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    -0x8(%rbp),%rax
movsd  0x48(%rax),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x70(%rax),%xmm1
movsd  -0x20(%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  -0x20(%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  -0x20(%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  -0x20(%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    -0x8(%rbp),%rax
movsd  0x141a(%rip),%xmm0
divsd  0x60(%rax),%xmm0
movsd  %xmm0,-0x18(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x88(%rax),%xmm0
mulsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x88(%rax)
mov    -0x8(%rbp),%rax
movsd  0xb0(%rax),%xmm0
mulsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xb0(%rax)
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm0
mulsd  -0x18(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x10(%rax)
mov    -0x8(%rbp),%rax
movsd  0x50(%rax),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x78(%rax),%xmm1
movsd  -0x20(%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  -0x20(%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  -0x20(%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    -0x8(%rbp),%rax
movsd  0x58(%rax),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x80(%rax),%xmm1
movsd  -0x20(%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  -0x20(%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  -0x20(%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    -0x8(%rbp),%rax
movsd  0x68(%rax),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x90(%rax),%xmm1
movsd  -0x20(%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  -0x20(%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  -0x20(%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    -0x8(%rbp),%rax
movsd  0x70(%rax),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x98(%rax),%xmm1
movsd  -0x20(%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  -0x20(%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  -0x20(%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    -0x8(%rbp),%rax
movsd  0x1047(%rip),%xmm0
divsd  0x90(%rax),%xmm0
movsd  %xmm0,-0x18(%rbp)
mov    -0x8(%rbp),%rax
movsd  0xb8(%rax),%xmm0
mulsd  -0x18(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xb8(%rax)
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm0
mulsd  -0x18(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x18(%rax)
mov    -0x8(%rbp),%rax
movsd  0x78(%rax),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rax
movsd  0xa0(%rax),%xmm1
movsd  -0x20(%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  -0x20(%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    -0x8(%rbp),%rax
movsd  0x80(%rax),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rax
movsd  0xa8(%rax),%xmm1
movsd  -0x20(%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  -0x20(%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    -0x8(%rbp),%rax
movsd  0x88(%rax),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rax
movsd  0xb0(%rax),%xmm1
movsd  -0x20(%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  -0x20(%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    -0x8(%rbp),%rax
movsd  0x98(%rax),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm1
movsd  -0x20(%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  -0x20(%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    -0x8(%rbp),%rax
movsd  0xd9f(%rip),%xmm0
divsd  0xc0(%rax),%xmm0
movsd  %xmm0,-0x18(%rbp)
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm0
mulsd  -0x18(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x20(%rax)
mov    -0x8(%rbp),%rax
movsd  0xa0(%rax),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm1
movsd  -0x20(%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    -0x8(%rbp),%rax
movsd  0xa8(%rax),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm1
movsd  -0x20(%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    -0x8(%rbp),%rax
movsd  0xb0(%rax),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm1
movsd  -0x20(%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    -0x8(%rbp),%rax
movsd  0xb8(%rax),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm1
movsd  -0x20(%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)
pop    %rbp
ret

x86 assembly (clang, -O2):
<binvrhs>:
movsd  0xef8(%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)
mulsd  (%rsi),%xmm1
movsd  %xmm1,(%rsi)
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  0x8(%rsi),%xmm2
mulsd  (%rsi),%xmm1
subsd  %xmm1,%xmm2
movsd  %xmm2,0x8(%rsi)
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  0x10(%rsi),%xmm2
mulsd  (%rsi),%xmm1
subsd  %xmm1,%xmm2
movsd  %xmm2,0x10(%rsi)
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  0x18(%rsi),%xmm2
mulsd  (%rsi),%xmm1
subsd  %xmm1,%xmm2
movsd  %xmm2,0x18(%rsi)
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  0x20(%rsi),%xmm2
mulsd  (%rsi),%xmm1
subsd  %xmm1,%xmm2
movsd  %xmm2,0x20(%rsi)
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)
mulsd  0x8(%rsi),%xmm1
movsd  %xmm1,0x8(%rsi)
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)
mulsd  0x8(%rsi),%xmm1
movsd  (%rsi),%xmm2
subsd  %xmm1,%xmm2
movsd  %xmm2,(%rsi)
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  0x10(%rsi),%xmm2
mulsd  0x8(%rsi),%xmm1
subsd  %xmm1,%xmm2
movsd  %xmm2,0x10(%rsi)
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  0x18(%rsi),%xmm2
mulsd  0x8(%rsi),%xmm1
subsd  %xmm1,%xmm2
movsd  %xmm2,0x18(%rsi)
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  0x20(%rsi),%xmm2
mulsd  0x8(%rsi),%xmm1
subsd  %xmm1,%xmm2
movsd  %xmm2,0x20(%rsi)
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)
mulsd  0x10(%rsi),%xmm1
movsd  %xmm1,0x10(%rsi)
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  (%rsi),%xmm2
mulsd  0x10(%rsi),%xmm1
subsd  %xmm1,%xmm2
movsd  %xmm2,(%rsi)
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  0x8(%rsi),%xmm2
mulsd  0x10(%rsi),%xmm1
subsd  %xmm1,%xmm2
movsd  %xmm2,0x8(%rsi)
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  0x18(%rsi),%xmm2
mulsd  0x10(%rsi),%xmm1
subsd  %xmm1,%xmm2
movsd  %xmm2,0x18(%rsi)
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  0x20(%rsi),%xmm2
mulsd  0x10(%rsi),%xmm1
subsd  %xmm1,%xmm2
movsd  %xmm2,0x20(%rsi)
movapd %xmm0,%xmm1
divsd  0x90(%rdi),%xmm1
movsd  0xb8(%rdi),%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0xb8(%rdi)
mulsd  0x18(%rsi),%xmm1
movsd  %xmm1,0x18(%rsi)
movsd  0x78(%rdi),%xmm1
movsd  0xa0(%rdi),%xmm2
movsd  0xb8(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xa0(%rdi)
movsd  (%rsi),%xmm2
mulsd  0x18(%rsi),%xmm1
subsd  %xmm1,%xmm2
movsd  %xmm2,(%rsi)
movsd  0x80(%rdi),%xmm1
movsd  0xa8(%rdi),%xmm2
movsd  0xb8(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xa8(%rdi)
mulsd  0x18(%rsi),%xmm1
movsd  0x8(%rsi),%xmm2
subsd  %xmm1,%xmm2
movsd  %xmm2,0x8(%rsi)
movsd  0x88(%rdi),%xmm1
movsd  0xb0(%rdi),%xmm2
movsd  0xb8(%rdi),%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0xb0(%rdi)
movsd  0x10(%rsi),%xmm2
mulsd  0x18(%rsi),%xmm1
subsd  %xmm1,%xmm2
movsd  %xmm2,0x10(%rsi)
movsd  0x98(%rdi),%xmm2
movsd  0xc0(%rdi),%xmm1
movsd  0xb8(%rdi),%xmm3
mulsd  %xmm2,%xmm3
subsd  %xmm3,%xmm1
movsd  %xmm1,0xc0(%rdi)
movsd  0x20(%rsi),%xmm3
movsd  0x18(%rsi),%xmm1
mulsd  %xmm1,%xmm2
subsd  %xmm2,%xmm3
movsd  %xmm3,0x20(%rsi)
divsd  0xc0(%rdi),%xmm0
mulsd  %xmm3,%xmm0
movsd  %xmm0,0x20(%rsi)
movsd  0xa0(%rdi),%xmm2
mulsd  %xmm0,%xmm2
movsd  (%rsi),%xmm3
subsd  %xmm2,%xmm3
movsd  0x8(%rsi),%xmm2
movsd  %xmm3,(%rsi)
movsd  0xa8(%rdi),%xmm3
mulsd  %xmm0,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x8(%rsi)
movsd  0x10(%rsi),%xmm2
movsd  0xb0(%rdi),%xmm3
mulsd  %xmm0,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x10(%rsi)
mulsd  0xb8(%rdi),%xmm0
subsd  %xmm0,%xmm1
movsd  %xmm1,0x18(%rsi)
ret

LLVM IR (-O0):
define void @binvrhs(double* %0, double* %1) {
%3 = alloca double*
%4 = alloca double*
%5 = alloca double
%6 = alloca double
store double* %0, double** %3
store double* %1, double** %4
%7 = load double*, double** %3
%8 = getelementptr inbounds double, double* %7, i64 0
%9 = load double, double* %8
%10 = fdiv double 1.000000e+00, %9
store double %10, double* %5
%11 = load double*, double** %3
%12 = getelementptr inbounds double, double* %11, i64 5
%13 = load double, double* %12
%14 = load double, double* %5
%15 = fmul double %13, %14
%16 = load double*, double** %3
%17 = getelementptr inbounds double, double* %16, i64 5
store double %15, double* %17
%18 = load double*, double** %3
%19 = getelementptr inbounds double, double* %18, i64 10
%20 = load double, double* %19
%21 = load double, double* %5
%22 = fmul double %20, %21
%23 = load double*, double** %3
%24 = getelementptr inbounds double, double* %23, i64 10
store double %22, double* %24
%25 = load double*, double** %3
%26 = getelementptr inbounds double, double* %25, i64 15
%27 = load double, double* %26
%28 = load double, double* %5
%29 = fmul double %27, %28
%30 = load double*, double** %3
%31 = getelementptr inbounds double, double* %30, i64 15
store double %29, double* %31
%32 = load double*, double** %3
%33 = getelementptr inbounds double, double* %32, i64 20
%34 = load double, double* %33
%35 = load double, double* %5
%36 = fmul double %34, %35
%37 = load double*, double** %3
%38 = getelementptr inbounds double, double* %37, i64 20
store double %36, double* %38
%39 = load double*, double** %4
%40 = getelementptr inbounds double, double* %39, i64 0
%41 = load double, double* %40
%42 = load double, double* %5
%43 = fmul double %41, %42
%44 = load double*, double** %4
%45 = getelementptr inbounds double, double* %44, i64 0
store double %43, double* %45
%46 = load double*, double** %3
%47 = getelementptr inbounds double, double* %46, i64 1
%48 = load double, double* %47
store double %48, double* %6
%49 = load double*, double** %3
%50 = getelementptr inbounds double, double* %49, i64 6
%51 = load double, double* %50
%52 = load double, double* %6
%53 = load double*, double** %3
%54 = getelementptr inbounds double, double* %53, i64 5
%55 = load double, double* %54
%56 = fneg double %52
%57 = call double @llvm.fmuladd.f64(double %56, double %55, double %51)
%58 = load double*, double** %3
%59 = getelementptr inbounds double, double* %58, i64 6
store double %57, double* %59
%60 = load double*, double** %3
%61 = getelementptr inbounds double, double* %60, i64 11
%62 = load double, double* %61
%63 = load double, double* %6
%64 = load double*, double** %3
%65 = getelementptr inbounds double, double* %64, i64 10
%66 = load double, double* %65
%67 = fneg double %63
%68 = call double @llvm.fmuladd.f64(double %67, double %66, double %62)
%69 = load double*, double** %3
%70 = getelementptr inbounds double, double* %69, i64 11
store double %68, double* %70
%71 = load double*, double** %3
%72 = getelementptr inbounds double, double* %71, i64 16
%73 = load double, double* %72
%74 = load double, double* %6
%75 = load double*, double** %3
%76 = getelementptr inbounds double, double* %75, i64 15
%77 = load double, double* %76
%78 = fneg double %74
%79 = call double @llvm.fmuladd.f64(double %78, double %77, double %73)
%80 = load double*, double** %3
%81 = getelementptr inbounds double, double* %80, i64 16
store double %79, double* %81
%82 = load double*, double** %3
%83 = getelementptr inbounds double, double* %82, i64 21
%84 = load double, double* %83
%85 = load double, double* %6
%86 = load double*, double** %3
%87 = getelementptr inbounds double, double* %86, i64 20
%88 = load double, double* %87
%89 = fneg double %85
%90 = call double @llvm.fmuladd.f64(double %89, double %88, double %84)
%91 = load double*, double** %3
%92 = getelementptr inbounds double, double* %91, i64 21
store double %90, double* %92
%93 = load double*, double** %4
%94 = getelementptr inbounds double, double* %93, i64 1
%95 = load double, double* %94
%96 = load double, double* %6
%97 = load double*, double** %4
%98 = getelementptr inbounds double, double* %97, i64 0
%99 = load double, double* %98
%100 = fneg double %96
%101 = call double @llvm.fmuladd.f64(double %100, double %99, double %95)
%102 = load double*, double** %4
%103 = getelementptr inbounds double, double* %102, i64 1
store double %101, double* %103
%104 = load double*, double** %3
%105 = getelementptr inbounds double, double* %104, i64 2
%106 = load double, double* %105
store double %106, double* %6
%107 = load double*, double** %3
%108 = getelementptr inbounds double, double* %107, i64 7
%109 = load double, double* %108
%110 = load double, double* %6
%111 = load double*, double** %3
%112 = getelementptr inbounds double, double* %111, i64 5
%113 = load double, double* %112
%114 = fneg double %110
%115 = call double @llvm.fmuladd.f64(double %114, double %113, double %109)
%116 = load double*, double** %3
%117 = getelementptr inbounds double, double* %116, i64 7
store double %115, double* %117
%118 = load double*, double** %3
%119 = getelementptr inbounds double, double* %118, i64 12
%120 = load double, double* %119
%121 = load double, double* %6
%122 = load double*, double** %3
%123 = getelementptr inbounds double, double* %122, i64 10
%124 = load double, double* %123
%125 = fneg double %121
%126 = call double @llvm.fmuladd.f64(double %125, double %124, double %120)
%127 = load double*, double** %3
%128 = getelementptr inbounds double, double* %127, i64 12
store double %126, double* %128
%129 = load double*, double** %3
%130 = getelementptr inbounds double, double* %129, i64 17
%131 = load double, double* %130
%132 = load double, double* %6
%133 = load double*, double** %3
%134 = getelementptr inbounds double, double* %133, i64 15
%135 = load double, double* %134
%136 = fneg double %132
%137 = call double @llvm.fmuladd.f64(double %136, double %135, double %131)
%138 = load double*, double** %3
%139 = getelementptr inbounds double, double* %138, i64 17
store double %137, double* %139
%140 = load double*, double** %3
%141 = getelementptr inbounds double, double* %140, i64 22
%142 = load double, double* %141
%143 = load double, double* %6
%144 = load double*, double** %3
%145 = getelementptr inbounds double, double* %144, i64 20
%146 = load double, double* %145
%147 = fneg double %143
%148 = call double @llvm.fmuladd.f64(double %147, double %146, double %142)
%149 = load double*, double** %3
%150 = getelementptr inbounds double, double* %149, i64 22
store double %148, double* %150
%151 = load double*, double** %4
%152 = getelementptr inbounds double, double* %151, i64 2
%153 = load double, double* %152
%154 = load double, double* %6
%155 = load double*, double** %4
%156 = getelementptr inbounds double, double* %155, i64 0
%157 = load double, double* %156
%158 = fneg double %154
%159 = call double @llvm.fmuladd.f64(double %158, double %157, double %153)
%160 = load double*, double** %4
%161 = getelementptr inbounds double, double* %160, i64 2
store double %159, double* %161
%162 = load double*, double** %3
%163 = getelementptr inbounds double, double* %162, i64 3
%164 = load double, double* %163
store double %164, double* %6
%165 = load double*, double** %3
%166 = getelementptr inbounds double, double* %165, i64 8
%167 = load double, double* %166
%168 = load double, double* %6
%169 = load double*, double** %3
%170 = getelementptr inbounds double, double* %169, i64 5
%171 = load double, double* %170
%172 = fneg double %168
%173 = call double @llvm.fmuladd.f64(double %172, double %171, double %167)
%174 = load double*, double** %3
%175 = getelementptr inbounds double, double* %174, i64 8
store double %173, double* %175
%176 = load double*, double** %3
%177 = getelementptr inbounds double, double* %176, i64 13
%178 = load double, double* %177
%179 = load double, double* %6
%180 = load double*, double** %3
%181 = getelementptr inbounds double, double* %180, i64 10
%182 = load double, double* %181
%183 = fneg double %179
%184 = call double @llvm.fmuladd.f64(double %183, double %182, double %178)
%185 = load double*, double** %3
%186 = getelementptr inbounds double, double* %185, i64 13
store double %184, double* %186
%187 = load double*, double** %3
%188 = getelementptr inbounds double, double* %187, i64 18
%189 = load double, double* %188
%190 = load double, double* %6
%191 = load double*, double** %3
%192 = getelementptr inbounds double, double* %191, i64 15
%193 = load double, double* %192
%194 = fneg double %190
%195 = call double @llvm.fmuladd.f64(double %194, double %193, double %189)
%196 = load double*, double** %3
%197 = getelementptr inbounds double, double* %196, i64 18
store double %195, double* %197
%198 = load double*, double** %3
%199 = getelementptr inbounds double, double* %198, i64 23
%200 = load double, double* %199
%201 = load double, double* %6
%202 = load double*, double** %3
%203 = getelementptr inbounds double, double* %202, i64 20
%204 = load double, double* %203
%205 = fneg double %201
%206 = call double @llvm.fmuladd.f64(double %205, double %204, double %200)
%207 = load double*, double** %3
%208 = getelementptr inbounds double, double* %207, i64 23
store double %206, double* %208
%209 = load double*, double** %4
%210 = getelementptr inbounds double, double* %209, i64 3
%211 = load double, double* %210
%212 = load double, double* %6
%213 = load double*, double** %4
%214 = getelementptr inbounds double, double* %213, i64 0
%215 = load double, double* %214
%216 = fneg double %212
%217 = call double @llvm.fmuladd.f64(double %216, double %215, double %211)
%218 = load double*, double** %4
%219 = getelementptr inbounds double, double* %218, i64 3
store double %217, double* %219
%220 = load double*, double** %3
%221 = getelementptr inbounds double, double* %220, i64 4
%222 = load double, double* %221
store double %222, double* %6
%223 = load double*, double** %3
%224 = getelementptr inbounds double, double* %223, i64 9
%225 = load double, double* %224
%226 = load double, double* %6
%227 = load double*, double** %3
%228 = getelementptr inbounds double, double* %227, i64 5
%229 = load double, double* %228
%230 = fneg double %226
%231 = call double @llvm.fmuladd.f64(double %230, double %229, double %225)
%232 = load double*, double** %3
%233 = getelementptr inbounds double, double* %232, i64 9
store double %231, double* %233
%234 = load double*, double** %3
%235 = getelementptr inbounds double, double* %234, i64 14
%236 = load double, double* %235
%237 = load double, double* %6
%238 = load double*, double** %3
%239 = getelementptr inbounds double, double* %238, i64 10
%240 = load double, double* %239
%241 = fneg double %237
%242 = call double @llvm.fmuladd.f64(double %241, double %240, double %236)
%243 = load double*, double** %3
%244 = getelementptr inbounds double, double* %243, i64 14
store double %242, double* %244
%245 = load double*, double** %3
%246 = getelementptr inbounds double, double* %245, i64 19
%247 = load double, double* %246
%248 = load double, double* %6
%249 = load double*, double** %3
%250 = getelementptr inbounds double, double* %249, i64 15
%251 = load double, double* %250
%252 = fneg double %248
%253 = call double @llvm.fmuladd.f64(double %252, double %251, double %247)
%254 = load double*, double** %3
%255 = getelementptr inbounds double, double* %254, i64 19
store double %253, double* %255
%256 = load double*, double** %3
%257 = getelementptr inbounds double, double* %256, i64 24
%258 = load double, double* %257
%259 = load double, double* %6
%260 = load double*, double** %3
%261 = getelementptr inbounds double, double* %260, i64 20
%262 = load double, double* %261
%263 = fneg double %259
%264 = call double @llvm.fmuladd.f64(double %263, double %262, double %258)
%265 = load double*, double** %3
%266 = getelementptr inbounds double, double* %265, i64 24
store double %264, double* %266
%267 = load double*, double** %4
%268 = getelementptr inbounds double, double* %267, i64 4
%269 = load double, double* %268
%270 = load double, double* %6
%271 = load double*, double** %4
%272 = getelementptr inbounds double, double* %271, i64 0
%273 = load double, double* %272
%274 = fneg double %270
%275 = call double @llvm.fmuladd.f64(double %274, double %273, double %269)
%276 = load double*, double** %4
%277 = getelementptr inbounds double, double* %276, i64 4
store double %275, double* %277
%278 = load double*, double** %3
%279 = getelementptr inbounds double, double* %278, i64 6
%280 = load double, double* %279
%281 = fdiv double 1.000000e+00, %280
store double %281, double* %5
%282 = load double*, double** %3
%283 = getelementptr inbounds double, double* %282, i64 11
%284 = load double, double* %283
%285 = load double, double* %5
%286 = fmul double %284, %285
%287 = load double*, double** %3
%288 = getelementptr inbounds double, double* %287, i64 11
store double %286, double* %288
%289 = load double*, double** %3
%290 = getelementptr inbounds double, double* %289, i64 16
%291 = load double, double* %290
%292 = load double, double* %5
%293 = fmul double %291, %292
%294 = load double*, double** %3
%295 = getelementptr inbounds double, double* %294, i64 16
store double %293, double* %295
%296 = load double*, double** %3
%297 = getelementptr inbounds double, double* %296, i64 21
%298 = load double, double* %297
%299 = load double, double* %5
%300 = fmul double %298, %299
%301 = load double*, double** %3
%302 = getelementptr inbounds double, double* %301, i64 21
store double %300, double* %302
%303 = load double*, double** %4
%304 = getelementptr inbounds double, double* %303, i64 1
%305 = load double, double* %304
%306 = load double, double* %5
%307 = fmul double %305, %306
%308 = load double*, double** %4
%309 = getelementptr inbounds double, double* %308, i64 1
store double %307, double* %309
%310 = load double*, double** %3
%311 = getelementptr inbounds double, double* %310, i64 5
%312 = load double, double* %311
store double %312, double* %6
%313 = load double*, double** %3
%314 = getelementptr inbounds double, double* %313, i64 10
%315 = load double, double* %314
%316 = load double, double* %6
%317 = load double*, double** %3
%318 = getelementptr inbounds double, double* %317, i64 11
%319 = load double, double* %318
%320 = fneg double %316
%321 = call double @llvm.fmuladd.f64(double %320, double %319, double %315)
%322 = load double*, double** %3
%323 = getelementptr inbounds double, double* %322, i64 10
store double %321, double* %323
%324 = load double*, double** %3
%325 = getelementptr inbounds double, double* %324, i64 15
%326 = load double, double* %325
%327 = load double, double* %6
%328 = load double*, double** %3
%329 = getelementptr inbounds double, double* %328, i64 16
%330 = load double, double* %329
%331 = fneg double %327
%332 = call double @llvm.fmuladd.f64(double %331, double %330, double %326)
%333 = load double*, double** %3
%334 = getelementptr inbounds double, double* %333, i64 15
store double %332, double* %334
%335 = load double*, double** %3
%336 = getelementptr inbounds double, double* %335, i64 20
%337 = load double, double* %336
%338 = load double, double* %6
%339 = load double*, double** %3
%340 = getelementptr inbounds double, double* %339, i64 21
%341 = load double, double* %340
%342 = fneg double %338
%343 = call double @llvm.fmuladd.f64(double %342, double %341, double %337)
%344 = load double*, double** %3
%345 = getelementptr inbounds double, double* %344, i64 20
store double %343, double* %345
%346 = load double*, double** %4
%347 = getelementptr inbounds double, double* %346, i64 0
%348 = load double, double* %347
%349 = load double, double* %6
%350 = load double*, double** %4
%351 = getelementptr inbounds double, double* %350, i64 1
%352 = load double, double* %351
%353 = fneg double %349
%354 = call double @llvm.fmuladd.f64(double %353, double %352, double %348)
%355 = load double*, double** %4
%356 = getelementptr inbounds double, double* %355, i64 0
store double %354, double* %356
%357 = load double*, double** %3
%358 = getelementptr inbounds double, double* %357, i64 7
%359 = load double, double* %358
store double %359, double* %6
%360 = load double*, double** %3
%361 = getelementptr inbounds double, double* %360, i64 12
%362 = load double, double* %361
%363 = load double, double* %6
%364 = load double*, double** %3
%365 = getelementptr inbounds double, double* %364, i64 11
%366 = load double, double* %365
%367 = fneg double %363
%368 = call double @llvm.fmuladd.f64(double %367, double %366, double %362)
%369 = load double*, double** %3
%370 = getelementptr inbounds double, double* %369, i64 12
store double %368, double* %370
%371 = load double*, double** %3
%372 = getelementptr inbounds double, double* %371, i64 17
%373 = load double, double* %372
%374 = load double, double* %6
%375 = load double*, double** %3
%376 = getelementptr inbounds double, double* %375, i64 16
%377 = load double, double* %376
%378 = fneg double %374
%379 = call double @llvm.fmuladd.f64(double %378, double %377, double %373)
%380 = load double*, double** %3
%381 = getelementptr inbounds double, double* %380, i64 17
store double %379, double* %381
%382 = load double*, double** %3
%383 = getelementptr inbounds double, double* %382, i64 22
%384 = load double, double* %383
%385 = load double, double* %6
%386 = load double*, double** %3
%387 = getelementptr inbounds double, double* %386, i64 21
%388 = load double, double* %387
%389 = fneg double %385
%390 = call double @llvm.fmuladd.f64(double %389, double %388, double %384)
%391 = load double*, double** %3
%392 = getelementptr inbounds double, double* %391, i64 22
store double %390, double* %392
%393 = load double*, double** %4
%394 = getelementptr inbounds double, double* %393, i64 2
%395 = load double, double* %394
%396 = load double, double* %6
%397 = load double*, double** %4
%398 = getelementptr inbounds double, double* %397, i64 1
%399 = load double, double* %398
%400 = fneg double %396
%401 = call double @llvm.fmuladd.f64(double %400, double %399, double %395)
%402 = load double*, double** %4
%403 = getelementptr inbounds double, double* %402, i64 2
store double %401, double* %403
%404 = load double*, double** %3
%405 = getelementptr inbounds double, double* %404, i64 8
%406 = load double, double* %405
store double %406, double* %6
%407 = load double*, double** %3
%408 = getelementptr inbounds double, double* %407, i64 13
%409 = load double, double* %408
%410 = load double, double* %6
%411 = load double*, double** %3
%412 = getelementptr inbounds double, double* %411, i64 11
%413 = load double, double* %412
%414 = fneg double %410
%415 = call double @llvm.fmuladd.f64(double %414, double %413, double %409)
%416 = load double*, double** %3
%417 = getelementptr inbounds double, double* %416, i64 13
store double %415, double* %417
%418 = load double*, double** %3
%419 = getelementptr inbounds double, double* %418, i64 18
%420 = load double, double* %419
%421 = load double, double* %6
%422 = load double*, double** %3
%423 = getelementptr inbounds double, double* %422, i64 16
%424 = load double, double* %423
%425 = fneg double %421
%426 = call double @llvm.fmuladd.f64(double %425, double %424, double %420)
%427 = load double*, double** %3
%428 = getelementptr inbounds double, double* %427, i64 18
store double %426, double* %428
%429 = load double*, double** %3
%430 = getelementptr inbounds double, double* %429, i64 23
%431 = load double, double* %430
%432 = load double, double* %6
%433 = load double*, double** %3
%434 = getelementptr inbounds double, double* %433, i64 21
%435 = load double, double* %434
%436 = fneg double %432
%437 = call double @llvm.fmuladd.f64(double %436, double %435, double %431)
%438 = load double*, double** %3
%439 = getelementptr inbounds double, double* %438, i64 23
store double %437, double* %439
%440 = load double*, double** %4
%441 = getelementptr inbounds double, double* %440, i64 3
%442 = load double, double* %441
%443 = load double, double* %6
%444 = load double*, double** %4
%445 = getelementptr inbounds double, double* %444, i64 1
%446 = load double, double* %445
%447 = fneg double %443
%448 = call double @llvm.fmuladd.f64(double %447, double %446, double %442)
%449 = load double*, double** %4
%450 = getelementptr inbounds double, double* %449, i64 3
store double %448, double* %450
%451 = load double*, double** %3
%452 = getelementptr inbounds double, double* %451, i64 9
%453 = load double, double* %452
store double %453, double* %6
%454 = load double*, double** %3
%455 = getelementptr inbounds double, double* %454, i64 14
%456 = load double, double* %455
%457 = load double, double* %6
%458 = load double*, double** %3
%459 = getelementptr inbounds double, double* %458, i64 11
%460 = load double, double* %459
%461 = fneg double %457
%462 = call double @llvm.fmuladd.f64(double %461, double %460, double %456)
%463 = load double*, double** %3
%464 = getelementptr inbounds double, double* %463, i64 14
store double %462, double* %464
%465 = load double*, double** %3
%466 = getelementptr inbounds double, double* %465, i64 19
%467 = load double, double* %466
%468 = load double, double* %6
%469 = load double*, double** %3
%470 = getelementptr inbounds double, double* %469, i64 16
%471 = load double, double* %470
%472 = fneg double %468
%473 = call double @llvm.fmuladd.f64(double %472, double %471, double %467)
%474 = load double*, double** %3
%475 = getelementptr inbounds double, double* %474, i64 19
store double %473, double* %475
%476 = load double*, double** %3
%477 = getelementptr inbounds double, double* %476, i64 24
%478 = load double, double* %477
%479 = load double, double* %6
%480 = load double*, double** %3
%481 = getelementptr inbounds double, double* %480, i64 21
%482 = load double, double* %481
%483 = fneg double %479
%484 = call double @llvm.fmuladd.f64(double %483, double %482, double %478)
%485 = load double*, double** %3
%486 = getelementptr inbounds double, double* %485, i64 24
store double %484, double* %486
%487 = load double*, double** %4
%488 = getelementptr inbounds double, double* %487, i64 4
%489 = load double, double* %488
%490 = load double, double* %6
%491 = load double*, double** %4
%492 = getelementptr inbounds double, double* %491, i64 1
%493 = load double, double* %492
%494 = fneg double %490
%495 = call double @llvm.fmuladd.f64(double %494, double %493, double %489)
%496 = load double*, double** %4
%497 = getelementptr inbounds double, double* %496, i64 4
store double %495, double* %497
%498 = load double*, double** %3
%499 = getelementptr inbounds double, double* %498, i64 12
%500 = load double, double* %499
%501 = fdiv double 1.000000e+00, %500
store double %501, double* %5
%502 = load double*, double** %3
%503 = getelementptr inbounds double, double* %502, i64 17
%504 = load double, double* %503
%505 = load double, double* %5
%506 = fmul double %504, %505
%507 = load double*, double** %3
%508 = getelementptr inbounds double, double* %507, i64 17
store double %506, double* %508
%509 = load double*, double** %3
%510 = getelementptr inbounds double, double* %509, i64 22
%511 = load double, double* %510
%512 = load double, double* %5
%513 = fmul double %511, %512
%514 = load double*, double** %3
%515 = getelementptr inbounds double, double* %514, i64 22
store double %513, double* %515
%516 = load double*, double** %4
%517 = getelementptr inbounds double, double* %516, i64 2
%518 = load double, double* %517
%519 = load double, double* %5
%520 = fmul double %518, %519
%521 = load double*, double** %4
%522 = getelementptr inbounds double, double* %521, i64 2
store double %520, double* %522
%523 = load double*, double** %3
%524 = getelementptr inbounds double, double* %523, i64 10
%525 = load double, double* %524
store double %525, double* %6
%526 = load double*, double** %3
%527 = getelementptr inbounds double, double* %526, i64 15
%528 = load double, double* %527
%529 = load double, double* %6
%530 = load double*, double** %3
%531 = getelementptr inbounds double, double* %530, i64 17
%532 = load double, double* %531
%533 = fneg double %529
%534 = call double @llvm.fmuladd.f64(double %533, double %532, double %528)
%535 = load double*, double** %3
%536 = getelementptr inbounds double, double* %535, i64 15
store double %534, double* %536
%537 = load double*, double** %3
%538 = getelementptr inbounds double, double* %537, i64 20
%539 = load double, double* %538
%540 = load double, double* %6
%541 = load double*, double** %3
%542 = getelementptr inbounds double, double* %541, i64 22
%543 = load double, double* %542
%544 = fneg double %540
%545 = call double @llvm.fmuladd.f64(double %544, double %543, double %539)
%546 = load double*, double** %3
%547 = getelementptr inbounds double, double* %546, i64 20
store double %545, double* %547
%548 = load double*, double** %4
%549 = getelementptr inbounds double, double* %548, i64 0
%550 = load double, double* %549
%551 = load double, double* %6
%552 = load double*, double** %4
%553 = getelementptr inbounds double, double* %552, i64 2
%554 = load double, double* %553
%555 = fneg double %551
%556 = call double @llvm.fmuladd.f64(double %555, double %554, double %550)
%557 = load double*, double** %4
%558 = getelementptr inbounds double, double* %557, i64 0
store double %556, double* %558
%559 = load double*, double** %3
%560 = getelementptr inbounds double, double* %559, i64 11
%561 = load double, double* %560
store double %561, double* %6
%562 = load double*, double** %3
%563 = getelementptr inbounds double, double* %562, i64 16
%564 = load double, double* %563
%565 = load double, double* %6
%566 = load double*, double** %3
%567 = getelementptr inbounds double, double* %566, i64 17
%568 = load double, double* %567
%569 = fneg double %565
%570 = call double @llvm.fmuladd.f64(double %569, double %568, double %564)
%571 = load double*, double** %3
%572 = getelementptr inbounds double, double* %571, i64 16
store double %570, double* %572
%573 = load double*, double** %3
%574 = getelementptr inbounds double, double* %573, i64 21
%575 = load double, double* %574
%576 = load double, double* %6
%577 = load double*, double** %3
%578 = getelementptr inbounds double, double* %577, i64 22
%579 = load double, double* %578
%580 = fneg double %576
%581 = call double @llvm.fmuladd.f64(double %580, double %579, double %575)
%582 = load double*, double** %3
%583 = getelementptr inbounds double, double* %582, i64 21
store double %581, double* %583
%584 = load double*, double** %4
%585 = getelementptr inbounds double, double* %584, i64 1
%586 = load double, double* %585
%587 = load double, double* %6
%588 = load double*, double** %4
%589 = getelementptr inbounds double, double* %588, i64 2
%590 = load double, double* %589
%591 = fneg double %587
%592 = call double @llvm.fmuladd.f64(double %591, double %590, double %586)
%593 = load double*, double** %4
%594 = getelementptr inbounds double, double* %593, i64 1
store double %592, double* %594
%595 = load double*, double** %3
%596 = getelementptr inbounds double, double* %595, i64 13
%597 = load double, double* %596
store double %597, double* %6
%598 = load double*, double** %3
%599 = getelementptr inbounds double, double* %598, i64 18
%600 = load double, double* %599
%601 = load double, double* %6
%602 = load double*, double** %3
%603 = getelementptr inbounds double, double* %602, i64 17
%604 = load double, double* %603
%605 = fneg double %601
%606 = call double @llvm.fmuladd.f64(double %605, double %604, double %600)
%607 = load double*, double** %3
%608 = getelementptr inbounds double, double* %607, i64 18
store double %606, double* %608
%609 = load double*, double** %3
%610 = getelementptr inbounds double, double* %609, i64 23
%611 = load double, double* %610
%612 = load double, double* %6
%613 = load double*, double** %3
%614 = getelementptr inbounds double, double* %613, i64 22
%615 = load double, double* %614
%616 = fneg double %612
%617 = call double @llvm.fmuladd.f64(double %616, double %615, double %611)
%618 = load double*, double** %3
%619 = getelementptr inbounds double, double* %618, i64 23
store double %617, double* %619
%620 = load double*, double** %4
%621 = getelementptr inbounds double, double* %620, i64 3
%622 = load double, double* %621
%623 = load double, double* %6
%624 = load double*, double** %4
%625 = getelementptr inbounds double, double* %624, i64 2
%626 = load double, double* %625
%627 = fneg double %623
%628 = call double @llvm.fmuladd.f64(double %627, double %626, double %622)
%629 = load double*, double** %4
%630 = getelementptr inbounds double, double* %629, i64 3
store double %628, double* %630
%631 = load double*, double** %3
%632 = getelementptr inbounds double, double* %631, i64 14
%633 = load double, double* %632
store double %633, double* %6
%634 = load double*, double** %3
%635 = getelementptr inbounds double, double* %634, i64 19
%636 = load double, double* %635
%637 = load double, double* %6
%638 = load double*, double** %3
%639 = getelementptr inbounds double, double* %638, i64 17
%640 = load double, double* %639
%641 = fneg double %637
%642 = call double @llvm.fmuladd.f64(double %641, double %640, double %636)
%643 = load double*, double** %3
%644 = getelementptr inbounds double, double* %643, i64 19
store double %642, double* %644
%645 = load double*, double** %3
%646 = getelementptr inbounds double, double* %645, i64 24
%647 = load double, double* %646
%648 = load double, double* %6
%649 = load double*, double** %3
%650 = getelementptr inbounds double, double* %649, i64 22
%651 = load double, double* %650
%652 = fneg double %648
%653 = call double @llvm.fmuladd.f64(double %652, double %651, double %647)
%654 = load double*, double** %3
%655 = getelementptr inbounds double, double* %654, i64 24
store double %653, double* %655
%656 = load double*, double** %4
%657 = getelementptr inbounds double, double* %656, i64 4
%658 = load double, double* %657
%659 = load double, double* %6
%660 = load double*, double** %4
%661 = getelementptr inbounds double, double* %660, i64 2
%662 = load double, double* %661
%663 = fneg double %659
%664 = call double @llvm.fmuladd.f64(double %663, double %662, double %658)
%665 = load double*, double** %4
%666 = getelementptr inbounds double, double* %665, i64 4
store double %664, double* %666
%667 = load double*, double** %3
%668 = getelementptr inbounds double, double* %667, i64 18
%669 = load double, double* %668
%670 = fdiv double 1.000000e+00, %669
store double %670, double* %5
%671 = load double*, double** %3
%672 = getelementptr inbounds double, double* %671, i64 23
%673 = load double, double* %672
%674 = load double, double* %5
%675 = fmul double %673, %674
%676 = load double*, double** %3
%677 = getelementptr inbounds double, double* %676, i64 23
store double %675, double* %677
%678 = load double*, double** %4
%679 = getelementptr inbounds double, double* %678, i64 3
%680 = load double, double* %679
%681 = load double, double* %5
%682 = fmul double %680, %681
%683 = load double*, double** %4
%684 = getelementptr inbounds double, double* %683, i64 3
store double %682, double* %684
%685 = load double*, double** %3
%686 = getelementptr inbounds double, double* %685, i64 15
%687 = load double, double* %686
store double %687, double* %6
%688 = load double*, double** %3
%689 = getelementptr inbounds double, double* %688, i64 20
%690 = load double, double* %689
%691 = load double, double* %6
%692 = load double*, double** %3
%693 = getelementptr inbounds double, double* %692, i64 23
%694 = load double, double* %693
%695 = fneg double %691
%696 = call double @llvm.fmuladd.f64(double %695, double %694, double %690)
%697 = load double*, double** %3
%698 = getelementptr inbounds double, double* %697, i64 20
store double %696, double* %698
%699 = load double*, double** %4
%700 = getelementptr inbounds double, double* %699, i64 0
%701 = load double, double* %700
%702 = load double, double* %6
%703 = load double*, double** %4
%704 = getelementptr inbounds double, double* %703, i64 3
%705 = load double, double* %704
%706 = fneg double %702
%707 = call double @llvm.fmuladd.f64(double %706, double %705, double %701)
%708 = load double*, double** %4
%709 = getelementptr inbounds double, double* %708, i64 0
store double %707, double* %709
%710 = load double*, double** %3
%711 = getelementptr inbounds double, double* %710, i64 16
%712 = load double, double* %711
store double %712, double* %6
%713 = load double*, double** %3
%714 = getelementptr inbounds double, double* %713, i64 21
%715 = load double, double* %714
%716 = load double, double* %6
%717 = load double*, double** %3
%718 = getelementptr inbounds double, double* %717, i64 23
%719 = load double, double* %718
%720 = fneg double %716
%721 = call double @llvm.fmuladd.f64(double %720, double %719, double %715)
%722 = load double*, double** %3
%723 = getelementptr inbounds double, double* %722, i64 21
store double %721, double* %723
%724 = load double*, double** %4
%725 = getelementptr inbounds double, double* %724, i64 1
%726 = load double, double* %725
%727 = load double, double* %6
%728 = load double*, double** %4
%729 = getelementptr inbounds double, double* %728, i64 3
%730 = load double, double* %729
%731 = fneg double %727
%732 = call double @llvm.fmuladd.f64(double %731, double %730, double %726)
%733 = load double*, double** %4
%734 = getelementptr inbounds double, double* %733, i64 1
store double %732, double* %734
%735 = load double*, double** %3
%736 = getelementptr inbounds double, double* %735, i64 17
%737 = load double, double* %736
store double %737, double* %6
%738 = load double*, double** %3
%739 = getelementptr inbounds double, double* %738, i64 22
%740 = load double, double* %739
%741 = load double, double* %6
%742 = load double*, double** %3
%743 = getelementptr inbounds double, double* %742, i64 23
%744 = load double, double* %743
%745 = fneg double %741
%746 = call double @llvm.fmuladd.f64(double %745, double %744, double %740)
%747 = load double*, double** %3
%748 = getelementptr inbounds double, double* %747, i64 22
store double %746, double* %748
%749 = load double*, double** %4
%750 = getelementptr inbounds double, double* %749, i64 2
%751 = load double, double* %750
%752 = load double, double* %6
%753 = load double*, double** %4
%754 = getelementptr inbounds double, double* %753, i64 3
%755 = load double, double* %754
%756 = fneg double %752
%757 = call double @llvm.fmuladd.f64(double %756, double %755, double %751)
%758 = load double*, double** %4
%759 = getelementptr inbounds double, double* %758, i64 2
store double %757, double* %759
%760 = load double*, double** %3
%761 = getelementptr inbounds double, double* %760, i64 19
%762 = load double, double* %761
store double %762, double* %6
%763 = load double*, double** %3
%764 = getelementptr inbounds double, double* %763, i64 24
%765 = load double, double* %764
%766 = load double, double* %6
%767 = load double*, double** %3
%768 = getelementptr inbounds double, double* %767, i64 23
%769 = load double, double* %768
%770 = fneg double %766
%771 = call double @llvm.fmuladd.f64(double %770, double %769, double %765)
%772 = load double*, double** %3
%773 = getelementptr inbounds double, double* %772, i64 24
store double %771, double* %773
%774 = load double*, double** %4
%775 = getelementptr inbounds double, double* %774, i64 4
%776 = load double, double* %775
%777 = load double, double* %6
%778 = load double*, double** %4
%779 = getelementptr inbounds double, double* %778, i64 3
%780 = load double, double* %779
%781 = fneg double %777
%782 = call double @llvm.fmuladd.f64(double %781, double %780, double %776)
%783 = load double*, double** %4
%784 = getelementptr inbounds double, double* %783, i64 4
store double %782, double* %784
%785 = load double*, double** %3
%786 = getelementptr inbounds double, double* %785, i64 24
%787 = load double, double* %786
%788 = fdiv double 1.000000e+00, %787
store double %788, double* %5
%789 = load double*, double** %4
%790 = getelementptr inbounds double, double* %789, i64 4
%791 = load double, double* %790
%792 = load double, double* %5
%793 = fmul double %791, %792
%794 = load double*, double** %4
%795 = getelementptr inbounds double, double* %794, i64 4
store double %793, double* %795
%796 = load double*, double** %3
%797 = getelementptr inbounds double, double* %796, i64 20
%798 = load double, double* %797
store double %798, double* %6
%799 = load double*, double** %4
%800 = getelementptr inbounds double, double* %799, i64 0
%801 = load double, double* %800
%802 = load double, double* %6
%803 = load double*, double** %4
%804 = getelementptr inbounds double, double* %803, i64 4
%805 = load double, double* %804
%806 = fneg double %802
%807 = call double @llvm.fmuladd.f64(double %806, double %805, double %801)
%808 = load double*, double** %4
%809 = getelementptr inbounds double, double* %808, i64 0
store double %807, double* %809
%810 = load double*, double** %3
%811 = getelementptr inbounds double, double* %810, i64 21
%812 = load double, double* %811
store double %812, double* %6
%813 = load double*, double** %4
%814 = getelementptr inbounds double, double* %813, i64 1
%815 = load double, double* %814
%816 = load double, double* %6
%817 = load double*, double** %4
%818 = getelementptr inbounds double, double* %817, i64 4
%819 = load double, double* %818
%820 = fneg double %816
%821 = call double @llvm.fmuladd.f64(double %820, double %819, double %815)
%822 = load double*, double** %4
%823 = getelementptr inbounds double, double* %822, i64 1
store double %821, double* %823
%824 = load double*, double** %3
%825 = getelementptr inbounds double, double* %824, i64 22
%826 = load double, double* %825
store double %826, double* %6
%827 = load double*, double** %4
%828 = getelementptr inbounds double, double* %827, i64 2
%829 = load double, double* %828
%830 = load double, double* %6
%831 = load double*, double** %4
%832 = getelementptr inbounds double, double* %831, i64 4
%833 = load double, double* %832
%834 = fneg double %830
%835 = call double @llvm.fmuladd.f64(double %834, double %833, double %829)
%836 = load double*, double** %4
%837 = getelementptr inbounds double, double* %836, i64 2
store double %835, double* %837
%838 = load double*, double** %3
%839 = getelementptr inbounds double, double* %838, i64 23
%840 = load double, double* %839
store double %840, double* %6
%841 = load double*, double** %4
%842 = getelementptr inbounds double, double* %841, i64 3
%843 = load double, double* %842
%844 = load double, double* %6
%845 = load double*, double** %4
%846 = getelementptr inbounds double, double* %845, i64 4
%847 = load double, double* %846
%848 = fneg double %844
%849 = call double @llvm.fmuladd.f64(double %848, double %847, double %843)
%850 = load double*, double** %4
%851 = getelementptr inbounds double, double* %850, i64 3
store double %849, double* %851
ret void
}

LLVM IR (-O2):
define void @binvrhs(double* %0, double* nocapture %1) {
%3 = load double, double* %0
%4 = fdiv double 1.000000e+00, %3
%5 = getelementptr inbounds double, double* %0, i64 5
%6 = load double, double* %5
%7 = fmul double %6, %4
store double %7, double* %5
%8 = getelementptr inbounds double, double* %0, i64 10
%9 = load double, double* %8
%10 = fmul double %4, %9
store double %10, double* %8
%11 = getelementptr inbounds double, double* %0, i64 15
%12 = load double, double* %11
%13 = fmul double %4, %12
store double %13, double* %11
%14 = getelementptr inbounds double, double* %0, i64 20
%15 = load double, double* %14
%16 = fmul double %4, %15
store double %16, double* %14
%17 = load double, double* %1
%18 = fmul double %4, %17
store double %18, double* %1
%19 = getelementptr inbounds double, double* %0, i64 1
%20 = load double, double* %19
%21 = getelementptr inbounds double, double* %0, i64 6
%22 = load double, double* %21
%23 = load double, double* %5
%24 = fneg double %20
%25 = tail call double @llvm.fmuladd.f64(double %24, double %23, double %22)
store double %25, double* %21
%26 = getelementptr inbounds double, double* %0, i64 11
%27 = load double, double* %26
%28 = load double, double* %8
%29 = tail call double @llvm.fmuladd.f64(double %24, double %28, double %27)
store double %29, double* %26
%30 = getelementptr inbounds double, double* %0, i64 16
%31 = load double, double* %30
%32 = load double, double* %11
%33 = tail call double @llvm.fmuladd.f64(double %24, double %32, double %31)
store double %33, double* %30
%34 = getelementptr inbounds double, double* %0, i64 21
%35 = load double, double* %34
%36 = load double, double* %14
%37 = tail call double @llvm.fmuladd.f64(double %24, double %36, double %35)
store double %37, double* %34
%38 = getelementptr inbounds double, double* %1, i64 1
%39 = load double, double* %38
%40 = load double, double* %1
%41 = tail call double @llvm.fmuladd.f64(double %24, double %40, double %39)
store double %41, double* %38
%42 = getelementptr inbounds double, double* %0, i64 2
%43 = load double, double* %42
%44 = getelementptr inbounds double, double* %0, i64 7
%45 = load double, double* %44
%46 = load double, double* %5
%47 = fneg double %43
%48 = tail call double @llvm.fmuladd.f64(double %47, double %46, double %45)
store double %48, double* %44
%49 = getelementptr inbounds double, double* %0, i64 12
%50 = load double, double* %49
%51 = load double, double* %8
%52 = tail call double @llvm.fmuladd.f64(double %47, double %51, double %50)
store double %52, double* %49
%53 = getelementptr inbounds double, double* %0, i64 17
%54 = load double, double* %53
%55 = load double, double* %11
%56 = tail call double @llvm.fmuladd.f64(double %47, double %55, double %54)
store double %56, double* %53
%57 = getelementptr inbounds double, double* %0, i64 22
%58 = load double, double* %57
%59 = load double, double* %14
%60 = tail call double @llvm.fmuladd.f64(double %47, double %59, double %58)
store double %60, double* %57
%61 = getelementptr inbounds double, double* %1, i64 2
%62 = load double, double* %61
%63 = load double, double* %1
%64 = tail call double @llvm.fmuladd.f64(double %47, double %63, double %62)
store double %64, double* %61
%65 = getelementptr inbounds double, double* %0, i64 3
%66 = load double, double* %65
%67 = getelementptr inbounds double, double* %0, i64 8
%68 = load double, double* %67
%69 = load double, double* %5
%70 = fneg double %66
%71 = tail call double @llvm.fmuladd.f64(double %70, double %69, double %68)
store double %71, double* %67
%72 = getelementptr inbounds double, double* %0, i64 13
%73 = load double, double* %72
%74 = load double, double* %8
%75 = tail call double @llvm.fmuladd.f64(double %70, double %74, double %73)
store double %75, double* %72
%76 = getelementptr inbounds double, double* %0, i64 18
%77 = load double, double* %76
%78 = load double, double* %11
%79 = tail call double @llvm.fmuladd.f64(double %70, double %78, double %77)
store double %79, double* %76
%80 = getelementptr inbounds double, double* %0, i64 23
%81 = load double, double* %80
%82 = load double, double* %14
%83 = tail call double @llvm.fmuladd.f64(double %70, double %82, double %81)
store double %83, double* %80
%84 = getelementptr inbounds double, double* %1, i64 3
%85 = load double, double* %84
%86 = load double, double* %1
%87 = tail call double @llvm.fmuladd.f64(double %70, double %86, double %85)
store double %87, double* %84
%88 = getelementptr inbounds double, double* %0, i64 4
%89 = load double, double* %88
%90 = getelementptr inbounds double, double* %0, i64 9
%91 = load double, double* %90
%92 = load double, double* %5
%93 = fneg double %89
%94 = tail call double @llvm.fmuladd.f64(double %93, double %92, double %91)
store double %94, double* %90
%95 = getelementptr inbounds double, double* %0, i64 14
%96 = load double, double* %95
%97 = load double, double* %8
%98 = tail call double @llvm.fmuladd.f64(double %93, double %97, double %96)
store double %98, double* %95
%99 = getelementptr inbounds double, double* %0, i64 19
%100 = load double, double* %99
%101 = load double, double* %11
%102 = tail call double @llvm.fmuladd.f64(double %93, double %101, double %100)
store double %102, double* %99
%103 = getelementptr inbounds double, double* %0, i64 24
%104 = load double, double* %103
%105 = load double, double* %14
%106 = tail call double @llvm.fmuladd.f64(double %93, double %105, double %104)
store double %106, double* %103
%107 = getelementptr inbounds double, double* %1, i64 4
%108 = load double, double* %107
%109 = load double, double* %1
%110 = tail call double @llvm.fmuladd.f64(double %93, double %109, double %108)
store double %110, double* %107
%111 = load double, double* %21
%112 = fdiv double 1.000000e+00, %111
%113 = load double, double* %26
%114 = fmul double %113, %112
store double %114, double* %26
%115 = load double, double* %30
%116 = fmul double %112, %115
store double %116, double* %30
%117 = load double, double* %34
%118 = fmul double %112, %117
store double %118, double* %34
%119 = load double, double* %38
%120 = fmul double %112, %119
store double %120, double* %38
%121 = load double, double* %5
%122 = load double, double* %8
%123 = load double, double* %26
%124 = fneg double %121
%125 = tail call double @llvm.fmuladd.f64(double %124, double %123, double %122)
store double %125, double* %8
%126 = load double, double* %11
%127 = load double, double* %30
%128 = tail call double @llvm.fmuladd.f64(double %124, double %127, double %126)
store double %128, double* %11
%129 = load double, double* %14
%130 = load double, double* %34
%131 = tail call double @llvm.fmuladd.f64(double %124, double %130, double %129)
store double %131, double* %14
%132 = load double, double* %1
%133 = load double, double* %38
%134 = tail call double @llvm.fmuladd.f64(double %124, double %133, double %132)
store double %134, double* %1
%135 = load double, double* %44
%136 = load double, double* %49
%137 = load double, double* %26
%138 = fneg double %135
%139 = tail call double @llvm.fmuladd.f64(double %138, double %137, double %136)
store double %139, double* %49
%140 = load double, double* %53
%141 = load double, double* %30
%142 = tail call double @llvm.fmuladd.f64(double %138, double %141, double %140)
store double %142, double* %53
%143 = load double, double* %57
%144 = load double, double* %34
%145 = tail call double @llvm.fmuladd.f64(double %138, double %144, double %143)
store double %145, double* %57
%146 = load double, double* %61
%147 = load double, double* %38
%148 = tail call double @llvm.fmuladd.f64(double %138, double %147, double %146)
store double %148, double* %61
%149 = load double, double* %67
%150 = load double, double* %72
%151 = load double, double* %26
%152 = fneg double %149
%153 = tail call double @llvm.fmuladd.f64(double %152, double %151, double %150)
store double %153, double* %72
%154 = load double, double* %76
%155 = load double, double* %30
%156 = tail call double @llvm.fmuladd.f64(double %152, double %155, double %154)
store double %156, double* %76
%157 = load double, double* %80
%158 = load double, double* %34
%159 = tail call double @llvm.fmuladd.f64(double %152, double %158, double %157)
store double %159, double* %80
%160 = load double, double* %84
%161 = load double, double* %38
%162 = tail call double @llvm.fmuladd.f64(double %152, double %161, double %160)
store double %162, double* %84
%163 = load double, double* %90
%164 = load double, double* %95
%165 = load double, double* %26
%166 = fneg double %163
%167 = tail call double @llvm.fmuladd.f64(double %166, double %165, double %164)
store double %167, double* %95
%168 = load double, double* %99
%169 = load double, double* %30
%170 = tail call double @llvm.fmuladd.f64(double %166, double %169, double %168)
store double %170, double* %99
%171 = load double, double* %103
%172 = load double, double* %34
%173 = tail call double @llvm.fmuladd.f64(double %166, double %172, double %171)
store double %173, double* %103
%174 = load double, double* %107
%175 = load double, double* %38
%176 = tail call double @llvm.fmuladd.f64(double %166, double %175, double %174)
store double %176, double* %107
%177 = load double, double* %49
%178 = fdiv double 1.000000e+00, %177
%179 = load double, double* %53
%180 = fmul double %179, %178
store double %180, double* %53
%181 = load double, double* %57
%182 = fmul double %178, %181
store double %182, double* %57
%183 = load double, double* %61
%184 = fmul double %178, %183
store double %184, double* %61
%185 = load double, double* %8
%186 = load double, double* %11
%187 = load double, double* %53
%188 = fneg double %185
%189 = tail call double @llvm.fmuladd.f64(double %188, double %187, double %186)
store double %189, double* %11
%190 = load double, double* %14
%191 = load double, double* %57
%192 = tail call double @llvm.fmuladd.f64(double %188, double %191, double %190)
store double %192, double* %14
%193 = load double, double* %1
%194 = load double, double* %61
%195 = tail call double @llvm.fmuladd.f64(double %188, double %194, double %193)
store double %195, double* %1
%196 = load double, double* %26
%197 = load double, double* %30
%198 = load double, double* %53
%199 = fneg double %196
%200 = tail call double @llvm.fmuladd.f64(double %199, double %198, double %197)
store double %200, double* %30
%201 = load double, double* %34
%202 = load double, double* %57
%203 = tail call double @llvm.fmuladd.f64(double %199, double %202, double %201)
store double %203, double* %34
%204 = load double, double* %38
%205 = load double, double* %61
%206 = tail call double @llvm.fmuladd.f64(double %199, double %205, double %204)
store double %206, double* %38
%207 = load double, double* %72
%208 = load double, double* %76
%209 = load double, double* %53
%210 = fneg double %207
%211 = tail call double @llvm.fmuladd.f64(double %210, double %209, double %208)
store double %211, double* %76
%212 = load double, double* %80
%213 = load double, double* %57
%214 = tail call double @llvm.fmuladd.f64(double %210, double %213, double %212)
store double %214, double* %80
%215 = load double, double* %84
%216 = load double, double* %61
%217 = tail call double @llvm.fmuladd.f64(double %210, double %216, double %215)
store double %217, double* %84
%218 = load double, double* %95
%219 = load double, double* %99
%220 = load double, double* %53
%221 = fneg double %218
%222 = tail call double @llvm.fmuladd.f64(double %221, double %220, double %219)
store double %222, double* %99
%223 = load double, double* %103
%224 = load double, double* %57
%225 = tail call double @llvm.fmuladd.f64(double %221, double %224, double %223)
store double %225, double* %103
%226 = load double, double* %107
%227 = load double, double* %61
%228 = tail call double @llvm.fmuladd.f64(double %221, double %227, double %226)
store double %228, double* %107
%229 = load double, double* %76
%230 = fdiv double 1.000000e+00, %229
%231 = load double, double* %80
%232 = fmul double %231, %230
store double %232, double* %80
%233 = load double, double* %84
%234 = fmul double %230, %233
store double %234, double* %84
%235 = load double, double* %11
%236 = load double, double* %14
%237 = load double, double* %80
%238 = fneg double %235
%239 = tail call double @llvm.fmuladd.f64(double %238, double %237, double %236)
store double %239, double* %14
%240 = load double, double* %1
%241 = load double, double* %84
%242 = tail call double @llvm.fmuladd.f64(double %238, double %241, double %240)
store double %242, double* %1
%243 = load double, double* %30
%244 = load double, double* %34
%245 = load double, double* %80
%246 = fneg double %243
%247 = tail call double @llvm.fmuladd.f64(double %246, double %245, double %244)
store double %247, double* %34
%248 = load double, double* %38
%249 = load double, double* %84
%250 = tail call double @llvm.fmuladd.f64(double %246, double %249, double %248)
store double %250, double* %38
%251 = load double, double* %53
%252 = load double, double* %57
%253 = load double, double* %80
%254 = fneg double %251
%255 = tail call double @llvm.fmuladd.f64(double %254, double %253, double %252)
store double %255, double* %57
%256 = load double, double* %61
%257 = load double, double* %84
%258 = tail call double @llvm.fmuladd.f64(double %254, double %257, double %256)
store double %258, double* %61
%259 = load double, double* %99
%260 = load double, double* %103
%261 = load double, double* %80
%262 = fneg double %259
%263 = tail call double @llvm.fmuladd.f64(double %262, double %261, double %260)
store double %263, double* %103
%264 = load double, double* %107
%265 = load double, double* %84
%266 = tail call double @llvm.fmuladd.f64(double %262, double %265, double %264)
store double %266, double* %107
%267 = load double, double* %103
%268 = fdiv double 1.000000e+00, %267
%269 = fmul double %266, %268
store double %269, double* %107
%270 = load double, double* %14
%271 = load double, double* %1
%272 = fneg double %270
%273 = tail call double @llvm.fmuladd.f64(double %272, double %269, double %271)
store double %273, double* %1
%274 = load double, double* %34
%275 = load double, double* %38
%276 = fneg double %274
%277 = tail call double @llvm.fmuladd.f64(double %276, double %269, double %275)
store double %277, double* %38
%278 = load double, double* %57
%279 = load double, double* %61
%280 = fneg double %278
%281 = tail call double @llvm.fmuladd.f64(double %280, double %269, double %279)
store double %281, double* %61
%282 = load double, double* %80
%283 = fneg double %282
%284 = tail call double @llvm.fmuladd.f64(double %283, double %269, double %265)
store double %284, double* %84
ret void
}