#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
double pow(double, double);
void gab5tar(double ra, double rb, double ga, double gb, double alpha,
             double *a, double *f, double *fra, double *frb, double *fga,
             double *fgb, double *frara, double *frarb, double *frbrb,
             double *fraga, double *fragb, double *frbga, double *frbgb,
             double *fgaga, double *fgagb, double *fgbgb) {
  double ra83, rb83, ra113, rb113, ra143, rb143, sa2, sb2, sv2, sv2p1, u;
  ra83 = pow(ra, 8.0 / 3.0);
  ra113 = ra83 * ra;
  ra143 = ra113 * ra;
  rb83 = pow(rb, 8.0 / 3.0);
  rb113 = rb83 * rb;
  rb143 = rb113 * rb;
  sa2 = ga / ra83;
  sb2 = gb / rb83;
  sv2 = 0.5 * (sa2 + sb2);
  sv2p1 = 1.0 + alpha * sv2;
  u = alpha * sv2 / sv2p1;
  *f = a[0] + a[1] * u + a[2] * u * u + a[3] * u * u * u + a[4] * u * u * u * u;
  double D1uDsv21 = alpha / (sv2p1 * sv2p1);
  double D2uDsv22 = -2.0 * alpha * alpha / (sv2p1 * sv2p1 * sv2p1);
  double D1sv2Dra1 = (-4.0 / 3.0) * ga / ra113;
  double D2sv2Dra2 = (44.0 / 9.0) * ga / ra143;
  double D1sv2Drb1 = (-4.0 / 3.0) * gb / rb113;
  double D2sv2Drb2 = (44.0 / 9.0) * gb / rb143;
  double D2sv2Dra1ga1 = (-4.0 / 3.0) / ra113;
  double D1sv2Dga1 = 0.5 / ra83;
  double D2sv2Dga2 = 0.0;
  double D1sv2Dgb1 = 0.5 / rb83;
  double D2sv2Dgb2 = 0.0;
  double D2sv2Drb1gb1 = (-4.0 / 3.0) / rb113;
  double D2sv2Dra1rb1 = 0.0;
  double D2sv2Dga1gb1 = 0.0;
  double D2sv2Drb1ga1 = 0.0;
  double D2sv2Dra1gb1 = 0.0;
  double D1uDra1 = D1uDsv21 * D1sv2Dra1;
  double D2uDra2 = D2uDsv22 * D1sv2Dra1 * D1sv2Dra1 + D1uDsv21 * D2sv2Dra2;
  double D2uDra1ga1 =
      D2uDsv22 * D1sv2Dra1 * D1sv2Dga1 + D1uDsv21 * D2sv2Dra1ga1;
  double D2uDra1rb1 =
      D2uDsv22 * D1sv2Dra1 * D1sv2Drb1 + D1uDsv21 * D2sv2Dra1rb1;
  double D2uDra1gb1 =
      D2uDsv22 * D1sv2Dra1 * D1sv2Dgb1 + D1uDsv21 * D2sv2Dra1gb1;
  double D1uDrb1 = D1uDsv21 * D1sv2Drb1;
  double D2uDrb2 = D2uDsv22 * D1sv2Drb1 * D1sv2Drb1 + D1uDsv21 * D2sv2Drb2;
  double D2uDrb1gb1 =
      D2uDsv22 * D1sv2Drb1 * D1sv2Dgb1 + D1uDsv21 * D2sv2Drb1gb1;
  double D2uDrb1ga1 =
      D2uDsv22 * D1sv2Drb1 * D1sv2Dga1 + D1uDsv21 * D2sv2Drb1ga1;
  double D1uDga1 = D1uDsv21 * D1sv2Dga1;
  double D1uDgb1 = D1uDsv21 * D1sv2Dgb1;
  double D2uDga2 = D2uDsv22 * D1sv2Dga1 * D1sv2Dga1 + D1uDsv21 * D2sv2Dga2;
  double D2uDgb2 = D2uDsv22 * D1sv2Dgb1 * D1sv2Dgb1 + D1uDsv21 * D2sv2Dgb2;
  double D2uDga1gb1 =
      D2uDsv22 * D1sv2Dga1 * D1sv2Dgb1 + D1uDsv21 * D2sv2Dga1gb1;
  *fra = 0.0 + a[1] * D1uDra1 + a[2] * 2.0 * u * D1uDra1 +
         a[3] * 3.0 * u * u * D1uDra1 + a[4] * 4.0 * u * u * u * D1uDra1;
  *frb = 0.0 + a[1] * D1uDrb1 + a[2] * 2.0 * u * D1uDrb1 +
         a[3] * 3.0 * u * u * D1uDrb1 + a[4] * 4.0 * u * u * u * D1uDrb1;
  *fga = 0.0 + a[1] * D1uDga1 + a[2] * 2.0 * u * D1uDga1 +
         a[3] * 3.0 * u * u * D1uDga1 + a[4] * 4.0 * u * u * u * D1uDga1;
  *fgb = 0.0 + a[1] * D1uDgb1 + a[2] * 2.0 * u * D1uDgb1 +
         a[3] * 3.0 * u * u * D1uDgb1 + a[4] * 4.0 * u * u * u * D1uDgb1;
  *frara = a[1] * D2uDra2 + 2.0 * a[2] * (D1uDra1 * D1uDra1 + u * D2uDra2) +
           3.0 * a[3] * (2.0 * u * D1uDra1 * D1uDra1 + u * u * D2uDra2) +
           4.0 * a[4] * (3.0 * u * u * D1uDra1 * D1uDra1 + u * u * u * D2uDra2);
  *fraga =
      a[1] * D2uDra1ga1 + 2.0 * a[2] * (D1uDga1 * D1uDra1 + u * D2uDra1ga1) +
      3.0 * a[3] * (2.0 * u * D1uDra1 * D1uDga1 + u * u * D2uDra1ga1) +
      4.0 * a[4] * (3.0 * u * u * D1uDra1 * D1uDga1 + u * u * u * D2uDra1ga1);
  *frarb =
      a[1] * D2uDra1rb1 + 2.0 * a[2] * (D1uDrb1 * D1uDra1 + u * D2uDra1rb1) +
      3.0 * a[3] * (2.0 * u * D1uDra1 * D1uDrb1 + u * u * D2uDra1rb1) +
      4.0 * a[4] * (3.0 * u * u * D1uDra1 * D1uDrb1 + u * u * u * D2uDra1rb1);
  *fragb =
      a[1] * D2uDra1gb1 + 2.0 * a[2] * (D1uDgb1 * D1uDra1 + u * D2uDra1gb1) +
      3.0 * a[3] * (2.0 * u * D1uDra1 * D1uDgb1 + u * u * D2uDra1gb1) +
      4.0 * a[4] * (3.0 * u * u * D1uDra1 * D1uDgb1 + u * u * u * D2uDra1gb1);
  *frbrb = a[1] * D2uDrb2 + 2.0 * a[2] * (D1uDrb1 * D1uDrb1 + u * D2uDrb2) +
           3.0 * a[3] * (2.0 * u * D1uDrb1 * D1uDrb1 + u * u * D2uDrb2) +
           4.0 * a[4] * (3.0 * u * u * D1uDrb1 * D1uDrb1 + u * u * u * D2uDrb2);
  *frbga =
      a[1] * D2uDrb1ga1 + 2.0 * a[2] * (D1uDga1 * D1uDrb1 + u * D2uDrb1ga1) +
      3.0 * a[3] * (2.0 * u * D1uDrb1 * D1uDga1 + u * u * D2uDrb1ga1) +
      4.0 * a[4] * (3.0 * u * u * D1uDrb1 * D1uDga1 + u * u * u * D2uDrb1ga1);
  *frbgb =
      a[1] * D2uDrb1gb1 + 2.0 * a[2] * (D1uDgb1 * D1uDrb1 + u * D2uDrb1gb1) +
      3.0 * a[3] * (2.0 * u * D1uDrb1 * D1uDgb1 + u * u * D2uDrb1gb1) +
      4.0 * a[4] * (3.0 * u * u * D1uDrb1 * D1uDgb1 + u * u * u * D2uDrb1gb1);
  *fgaga = a[1] * D2uDga2 + 2.0 * a[2] * (D1uDga1 * D1uDga1 + u * D2uDga2) +
           3.0 * a[3] * (2.0 * u * D1uDga1 * D1uDga1 + u * u * D2uDga2) +
           4.0 * a[4] * (3.0 * u * u * D1uDga1 * D1uDga1 + u * u * u * D2uDga2);
  *fgbgb = a[1] * D2uDgb2 + 2.0 * a[2] * (D1uDgb1 * D1uDgb1 + u * D2uDgb2) +
           3.0 * a[3] * (2.0 * u * D1uDgb1 * D1uDgb1 + u * u * D2uDgb2) +
           4.0 * a[4] * (3.0 * u * u * D1uDgb1 * D1uDgb1 + u * u * u * D2uDgb2);
  *fgagb =
      a[1] * D2uDga1gb1 + 2.0 * a[2] * (D1uDga1 * D1uDgb1 + u * D2uDga1gb1) +
      3.0 * a[3] * (2.0 * u * D1uDga1 * D1uDgb1 + u * u * D2uDga1gb1) +
      4.0 * a[4] * (3.0 * u * u * D1uDga1 * D1uDgb1 + u * u * u * D2uDga1gb1);
  return;
}


x86 assembly (clang, -O0):
<gab5tar>:
push   %rbp
mov    %rsp,%rbp
sub    $0x1a0,%rsp
mov    0x58(%rbp),%rax
mov    0x50(%rbp),%rax
mov    0x48(%rbp),%rax
mov    0x40(%rbp),%rax
mov    0x38(%rbp),%rax
mov    0x30(%rbp),%rax
mov    0x28(%rbp),%rax
mov    0x20(%rbp),%rax
mov    0x18(%rbp),%rax
mov    0x10(%rbp),%rax
movsd  %xmm0,-0x8(%rbp)
movsd  %xmm1,-0x10(%rbp)
movsd  %xmm2,-0x18(%rbp)
movsd  %xmm3,-0x20(%rbp)
movsd  %xmm4,-0x28(%rbp)
mov    %rdi,-0x30(%rbp)
mov    %rsi,-0x38(%rbp)
mov    %rdx,-0x40(%rbp)
mov    %rcx,-0x48(%rbp)
mov    %r8,-0x50(%rbp)
mov    %r9,-0x58(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x1ebf(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x8(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x8(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x10(%rbp),%xmm0
movsd  0x1e8a(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
divsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
divsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x90(%rbp),%xmm1
ff
addsd  -0x98(%rbp),%xmm1
ff
movsd  0x1e03(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1df6(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0xa0(%rbp),%xmm0
ff
divsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x30(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0x8(%rax),%xmm1
movsd  -0xb0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x10(%rax),%xmm0
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  0x18(%rax),%xmm1
mulsd  -0xb0(%rbp),%xmm1
ff
mulsd  -0xb0(%rbp),%xmm1
ff
movsd  -0xb0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x20(%rax),%xmm0
mulsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x38(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x28(%rbp),%xmm0
movsd  -0xa8(%rbp),%xmm1
ff
mulsd  -0xa8(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  0x1cf8(%rip),%xmm0
mulsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  -0xa8(%rbp),%xmm1
ff
mulsd  -0xa8(%rbp),%xmm1
ff
mulsd  -0xa8(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  0x1caa(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
divsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  0x1ca0(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
divsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  0x1c76(%rip),%xmm0
mulsd  -0x20(%rbp),%xmm0
divsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  0x1c6c(%rip),%xmm0
mulsd  -0x20(%rbp),%xmm0
divsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  0x1c3f(%rip),%xmm0
divsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  0x1c32(%rip),%xmm0
divsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  0x1c12(%rip),%xmm0
divsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
movsd  0x1bea(%rip),%xmm0
divsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
mulsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
mulsd  -0xc8(%rbp),%xmm0
ff
movsd  -0xc8(%rbp),%xmm2
ff
movsd  -0xb8(%rbp),%xmm1
ff
mulsd  -0xd0(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
mulsd  -0xc8(%rbp),%xmm0
ff
movsd  -0xf0(%rbp),%xmm2
ff
movsd  -0xb8(%rbp),%xmm1
ff
mulsd  -0xe8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
mulsd  -0xc8(%rbp),%xmm0
ff
movsd  -0xd8(%rbp),%xmm2
ff
movsd  -0xb8(%rbp),%xmm1
ff
mulsd  -0x118(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
mulsd  -0xc8(%rbp),%xmm0
ff
movsd  -0x100(%rbp),%xmm2
ff
movsd  -0xb8(%rbp),%xmm1
ff
mulsd  -0x130(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x158(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
mulsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
mulsd  -0xd8(%rbp),%xmm0
ff
movsd  -0xd8(%rbp),%xmm2
ff
movsd  -0xb8(%rbp),%xmm1
ff
mulsd  -0xe0(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
mulsd  -0xd8(%rbp),%xmm0
ff
movsd  -0x100(%rbp),%xmm2
ff
movsd  -0xb8(%rbp),%xmm1
ff
mulsd  -0x110(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
mulsd  -0xd8(%rbp),%xmm0
ff
movsd  -0xf0(%rbp),%xmm2
ff
movsd  -0xb8(%rbp),%xmm1
ff
mulsd  -0x128(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
mulsd  -0xf0(%rbp),%xmm0
ff
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
mulsd  -0x100(%rbp),%xmm0
ff
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
mulsd  -0xf0(%rbp),%xmm0
ff
movsd  -0xf0(%rbp),%xmm2
ff
movsd  -0xb8(%rbp),%xmm1
ff
mulsd  -0xf8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x190(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
mulsd  -0x100(%rbp),%xmm0
ff
movsd  -0x100(%rbp),%xmm2
ff
movsd  -0xb8(%rbp),%xmm1
ff
mulsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x198(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
mulsd  -0xf0(%rbp),%xmm0
ff
movsd  -0x100(%rbp),%xmm2
ff
movsd  -0xb8(%rbp),%xmm1
ff
mulsd  -0x120(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1a0(%rbp)
ff
mov    -0x30(%rbp),%rax
movsd  0x8(%rax),%xmm1
movsd  -0x138(%rbp),%xmm0
ff
mulsd  %xmm0,%xmm1
xorps  %xmm0,%xmm0
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x18f1(%rip),%xmm0
mulsd  0x10(%rax),%xmm0
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  -0x138(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  0x18b8(%rip),%xmm1
mulsd  0x18(%rax),%xmm1
mulsd  -0xb0(%rbp),%xmm1
ff
mulsd  -0xb0(%rbp),%xmm1
ff
movsd  -0x138(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x188f(%rip),%xmm0
mulsd  0x20(%rax),%xmm0
mulsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  -0x138(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x30(%rbp),%rax
movsd  0x8(%rax),%xmm1
movsd  -0x160(%rbp),%xmm0
ff
mulsd  %xmm0,%xmm1
xorps  %xmm0,%xmm0
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x183a(%rip),%xmm0
mulsd  0x10(%rax),%xmm0
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  -0x160(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  0x1801(%rip),%xmm1
mulsd  0x18(%rax),%xmm1
mulsd  -0xb0(%rbp),%xmm1
ff
mulsd  -0xb0(%rbp),%xmm1
ff
movsd  -0x160(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x17d8(%rip),%xmm0
mulsd  0x20(%rax),%xmm0
mulsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  -0x160(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x48(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x30(%rbp),%rax
movsd  0x8(%rax),%xmm1
movsd  -0x180(%rbp),%xmm0
ff
mulsd  %xmm0,%xmm1
xorps  %xmm0,%xmm0
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x1783(%rip),%xmm0
mulsd  0x10(%rax),%xmm0
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  -0x180(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  0x174a(%rip),%xmm1
mulsd  0x18(%rax),%xmm1
mulsd  -0xb0(%rbp),%xmm1
ff
mulsd  -0xb0(%rbp),%xmm1
ff
movsd  -0x180(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x1721(%rip),%xmm0
mulsd  0x20(%rax),%xmm0
mulsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  -0x180(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x50(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x30(%rbp),%rax
movsd  0x8(%rax),%xmm1
movsd  -0x188(%rbp),%xmm0
ff
mulsd  %xmm0,%xmm1
xorps  %xmm0,%xmm0
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x16cc(%rip),%xmm0
mulsd  0x10(%rax),%xmm0
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  -0x188(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  0x1693(%rip),%xmm1
mulsd  0x18(%rax),%xmm1
mulsd  -0xb0(%rbp),%xmm1
ff
mulsd  -0xb0(%rbp),%xmm1
ff
movsd  -0x188(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x166a(%rip),%xmm0
mulsd  0x20(%rax),%xmm0
mulsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  -0x188(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x58(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x30(%rbp),%rax
movsd  0x8(%rax),%xmm0
movsd  -0x140(%rbp),%xmm2
ff
mov    -0x30(%rbp),%rax
movsd  0x1620(%rip),%xmm1
mulsd  0x10(%rax),%xmm1
movsd  -0x138(%rbp),%xmm3
ff
movsd  -0x138(%rbp),%xmm5
ff
movsd  -0xb0(%rbp),%xmm4
ff
mulsd  -0x140(%rbp),%xmm4
ff
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  0x15cb(%rip),%xmm1
mulsd  0x18(%rax),%xmm1
movsd  0x15ce(%rip),%xmm2
mulsd  -0xb0(%rbp),%xmm2
ff
mulsd  -0x138(%rbp),%xmm2
ff
movsd  -0x138(%rbp),%xmm4
ff
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  -0xb0(%rbp),%xmm3
ff
mulsd  -0x140(%rbp),%xmm3
ff
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x157a(%rip),%xmm0
mulsd  0x20(%rax),%xmm0
movsd  0x1565(%rip),%xmm2
mulsd  -0xb0(%rbp),%xmm2
ff
mulsd  -0xb0(%rbp),%xmm2
ff
mulsd  -0x138(%rbp),%xmm2
ff
movsd  -0x138(%rbp),%xmm4
ff
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  -0xb0(%rbp),%xmm3
ff
mulsd  -0xb0(%rbp),%xmm3
ff
mulsd  -0x140(%rbp),%xmm3
ff
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x10(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x30(%rbp),%rax
movsd  0x8(%rax),%xmm0
movsd  -0x148(%rbp),%xmm2
ff
mov    -0x30(%rbp),%rax
movsd  0x1500(%rip),%xmm1
mulsd  0x10(%rax),%xmm1
movsd  -0x180(%rbp),%xmm3
ff
movsd  -0x138(%rbp),%xmm5
ff
movsd  -0xb0(%rbp),%xmm4
ff
mulsd  -0x148(%rbp),%xmm4
ff
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  0x14ab(%rip),%xmm1
mulsd  0x18(%rax),%xmm1
movsd  0x14ae(%rip),%xmm2
mulsd  -0xb0(%rbp),%xmm2
ff
mulsd  -0x138(%rbp),%xmm2
ff
movsd  -0x180(%rbp),%xmm4
ff
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  -0xb0(%rbp),%xmm3
ff
mulsd  -0x148(%rbp),%xmm3
ff
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x145a(%rip),%xmm0
mulsd  0x20(%rax),%xmm0
movsd  0x1445(%rip),%xmm2
mulsd  -0xb0(%rbp),%xmm2
ff
mulsd  -0xb0(%rbp),%xmm2
ff
mulsd  -0x138(%rbp),%xmm2
ff
movsd  -0x180(%rbp),%xmm4
ff
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  -0xb0(%rbp),%xmm3
ff
mulsd  -0xb0(%rbp),%xmm3
ff
mulsd  -0x148(%rbp),%xmm3
ff
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x28(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x30(%rbp),%rax
movsd  0x8(%rax),%xmm0
movsd  -0x150(%rbp),%xmm2
ff
mov    -0x30(%rbp),%rax
movsd  0x13e0(%rip),%xmm1
mulsd  0x10(%rax),%xmm1
movsd  -0x160(%rbp),%xmm3
ff
movsd  -0x138(%rbp),%xmm5
ff
movsd  -0xb0(%rbp),%xmm4
ff
mulsd  -0x150(%rbp),%xmm4
ff
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  0x138b(%rip),%xmm1
mulsd  0x18(%rax),%xmm1
movsd  0x138e(%rip),%xmm2
mulsd  -0xb0(%rbp),%xmm2
ff
mulsd  -0x138(%rbp),%xmm2
ff
movsd  -0x160(%rbp),%xmm4
ff
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  -0xb0(%rbp),%xmm3
ff
mulsd  -0x150(%rbp),%xmm3
ff
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x133a(%rip),%xmm0
mulsd  0x20(%rax),%xmm0
movsd  0x1325(%rip),%xmm2
mulsd  -0xb0(%rbp),%xmm2
ff
mulsd  -0xb0(%rbp),%xmm2
ff
mulsd  -0x138(%rbp),%xmm2
ff
movsd  -0x160(%rbp),%xmm4
ff
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  -0xb0(%rbp),%xmm3
ff
mulsd  -0xb0(%rbp),%xmm3
ff
mulsd  -0x150(%rbp),%xmm3
ff
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x18(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x30(%rbp),%rax
movsd  0x8(%rax),%xmm0
movsd  -0x158(%rbp),%xmm2
ff
mov    -0x30(%rbp),%rax
movsd  0x12c0(%rip),%xmm1
mulsd  0x10(%rax),%xmm1
movsd  -0x188(%rbp),%xmm3
ff
movsd  -0x138(%rbp),%xmm5
ff
movsd  -0xb0(%rbp),%xmm4
ff
mulsd  -0x158(%rbp),%xmm4
ff
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  0x126b(%rip),%xmm1
mulsd  0x18(%rax),%xmm1
movsd  0x126e(%rip),%xmm2
mulsd  -0xb0(%rbp),%xmm2
ff
mulsd  -0x138(%rbp),%xmm2
ff
movsd  -0x188(%rbp),%xmm4
ff
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  -0xb0(%rbp),%xmm3
ff
mulsd  -0x158(%rbp),%xmm3
ff
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x121a(%rip),%xmm0
mulsd  0x20(%rax),%xmm0
movsd  0x1205(%rip),%xmm2
mulsd  -0xb0(%rbp),%xmm2
ff
mulsd  -0xb0(%rbp),%xmm2
ff
mulsd  -0x138(%rbp),%xmm2
ff
movsd  -0x188(%rbp),%xmm4
ff
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  -0xb0(%rbp),%xmm3
ff
mulsd  -0xb0(%rbp),%xmm3
ff
mulsd  -0x158(%rbp),%xmm3
ff
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x30(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x30(%rbp),%rax
movsd  0x8(%rax),%xmm0
movsd  -0x168(%rbp),%xmm2
ff
mov    -0x30(%rbp),%rax
movsd  0x11a0(%rip),%xmm1
mulsd  0x10(%rax),%xmm1
movsd  -0x160(%rbp),%xmm3
ff
movsd  -0x160(%rbp),%xmm5
ff
movsd  -0xb0(%rbp),%xmm4
ff
mulsd  -0x168(%rbp),%xmm4
ff
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  0x114b(%rip),%xmm1
mulsd  0x18(%rax),%xmm1
movsd  0x114e(%rip),%xmm2
mulsd  -0xb0(%rbp),%xmm2
ff
mulsd  -0x160(%rbp),%xmm2
ff
movsd  -0x160(%rbp),%xmm4
ff
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  -0xb0(%rbp),%xmm3
ff
mulsd  -0x168(%rbp),%xmm3
ff
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0x10fa(%rip),%xmm0
mulsd  0x20(%rax),%xmm0
movsd  0x10e5(%rip),%xmm2
mulsd  -0xb0(%rbp),%xmm2
ff
mulsd  -0xb0(%rbp),%xmm2
ff
mulsd  -0x160(%rbp),%xmm2
ff
movsd  -0x160(%rbp),%xmm4
ff
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  -0xb0(%rbp),%xmm3
ff
mulsd  -0xb0(%rbp),%xmm3
ff
mulsd  -0x168(%rbp),%xmm3
ff
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x20(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x30(%rbp),%rax
movsd  0x8(%rax),%xmm0
movsd  -0x178(%rbp),%xmm2
ff
mov    -0x30(%rbp),%rax
movsd  0x1080(%rip),%xmm1
mulsd  0x10(%rax),%xmm1
movsd  -0x180(%rbp),%xmm3
ff
movsd  -0x160(%rbp),%xmm5
ff
movsd  -0xb0(%rbp),%xmm4
ff
mulsd  -0x178(%rbp),%xmm4
ff
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  0x102b(%rip),%xmm1
mulsd  0x18(%rax),%xmm1
movsd  0x102e(%rip),%xmm2
mulsd  -0xb0(%rbp),%xmm2
ff
mulsd  -0x160(%rbp),%xmm2
ff
movsd  -0x180(%rbp),%xmm4
ff
movsd  -0xb0(%rbp),%xmm3
mulsd  -0xb0(%rbp),%xmm3
mulsd  -0x178(%rbp),%xmm3
ff
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0xfda(%rip),%xmm0
mulsd  0x20(%rax),%xmm0
movsd  0xfc5(%rip),%xmm2
mulsd  -0xb0(%rbp),%xmm2
ff
mulsd  -0xb0(%rbp),%xmm2
ff
mulsd  -0x160(%rbp),%xmm2
ff
movsd  -0x180(%rbp),%xmm4
ff
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  -0xb0(%rbp),%xmm3
ff
mulsd  -0xb0(%rbp),%xmm3
ff
mulsd  -0x178(%rbp),%xmm3
ff
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x38(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x30(%rbp),%rax
movsd  0x8(%rax),%xmm0
movsd  -0x170(%rbp),%xmm2
ff
mov    -0x30(%rbp),%rax
movsd  0xf60(%rip),%xmm1
mulsd  0x10(%rax),%xmm1
movsd  -0x188(%rbp),%xmm3
ff
movsd  -0x160(%rbp),%xmm5
ff
movsd  -0xb0(%rbp),%xmm4
ff
mulsd  -0x170(%rbp),%xmm4
ff
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  0xf0b(%rip),%xmm1
mulsd  0x18(%rax),%xmm1
movsd  0xf0e(%rip),%xmm2
mulsd  -0xb0(%rbp),%xmm2
ff
mulsd  -0x160(%rbp),%xmm2
ff
movsd  -0x188(%rbp),%xmm4
ff
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  -0xb0(%rbp),%xmm3
ff
mulsd  -0x170(%rbp),%xmm3
ff
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0xeba(%rip),%xmm0
mulsd  0x20(%rax),%xmm0
movsd  0xea5(%rip),%xmm2
mulsd  -0xb0(%rbp),%xmm2
ff
mulsd  -0xb0(%rbp),%xmm2
ff
mulsd  -0x160(%rbp),%xmm2
ff
movsd  -0x188(%rbp),%xmm4
ff
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  -0xb0(%rbp),%xmm3
ff
mulsd  -0xb0(%rbp),%xmm3
ff
mulsd  -0x170(%rbp),%xmm3
ff
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x40(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x30(%rbp),%rax
movsd  0x8(%rax),%xmm0
movsd  -0x190(%rbp),%xmm2
ff
mov    -0x30(%rbp),%rax
movsd  0xe40(%rip),%xmm1
mulsd  0x10(%rax),%xmm1
movsd  -0x180(%rbp),%xmm3
ff
movsd  -0x180(%rbp),%xmm5
ff
movsd  -0xb0(%rbp),%xmm4
ff
mulsd  -0x190(%rbp),%xmm4
ff
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  0xdeb(%rip),%xmm1
mulsd  0x18(%rax),%xmm1
movsd  0xdee(%rip),%xmm2
mulsd  -0xb0(%rbp),%xmm2
ff
mulsd  -0x180(%rbp),%xmm2
ff
movsd  -0x180(%rbp),%xmm4
ff
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  -0xb0(%rbp),%xmm3
ff
mulsd  -0x190(%rbp),%xmm3
ff
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0xd9a(%rip),%xmm0
mulsd  0x20(%rax),%xmm0
movsd  0xd85(%rip),%xmm2
mulsd  -0xb0(%rbp),%xmm2
ff
mulsd  -0xb0(%rbp),%xmm2
ff
mulsd  -0x180(%rbp),%xmm2
ff
movsd  -0x180(%rbp),%xmm4
ff
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  -0xb0(%rbp),%xmm3
ff
mulsd  -0xb0(%rbp),%xmm3
ff
mulsd  -0x190(%rbp),%xmm3
ff
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x48(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x30(%rbp),%rax
movsd  0x8(%rax),%xmm0
movsd  -0x198(%rbp),%xmm2
ff
mov    -0x30(%rbp),%rax
movsd  0xd20(%rip),%xmm1
mulsd  0x10(%rax),%xmm1
movsd  -0x188(%rbp),%xmm3
ff
movsd  -0x188(%rbp),%xmm5
ff
movsd  -0xb0(%rbp),%xmm4
ff
mulsd  -0x198(%rbp),%xmm4
ff
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  0xccb(%rip),%xmm1
mulsd  0x18(%rax),%xmm1
movsd  0xcce(%rip),%xmm2
mulsd  -0xb0(%rbp),%xmm2
ff
mulsd  -0x188(%rbp),%xmm2
ff
movsd  -0x188(%rbp),%xmm4
ff
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  -0xb0(%rbp),%xmm3
ff
mulsd  -0x198(%rbp),%xmm3
ff
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0xc7a(%rip),%xmm0
mulsd  0x20(%rax),%xmm0
movsd  0xc65(%rip),%xmm2
mulsd  -0xb0(%rbp),%xmm2
ff
mulsd  -0xb0(%rbp),%xmm2
ff
mulsd  -0x188(%rbp),%xmm2
ff
movsd  -0x188(%rbp),%xmm4
ff
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  -0xb0(%rbp),%xmm3
ff
mulsd  -0xb0(%rbp),%xmm3
ff
mulsd  -0x198(%rbp),%xmm3
ff
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x58(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x30(%rbp),%rax
movsd  0x8(%rax),%xmm0
movsd  -0x1a0(%rbp),%xmm2
ff
mov    -0x30(%rbp),%rax
movsd  0xc00(%rip),%xmm1
mulsd  0x10(%rax),%xmm1
movsd  -0x180(%rbp),%xmm3
ff
movsd  -0x188(%rbp),%xmm5
ff
movsd  -0xb0(%rbp),%xmm4
ff
mulsd  -0x1a0(%rbp),%xmm4
ff
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  0xbab(%rip),%xmm1
mulsd  0x18(%rax),%xmm1
movsd  0xbae(%rip),%xmm2
mulsd  -0xb0(%rbp),%xmm2
ff
mulsd  -0x180(%rbp),%xmm2
ff
movsd  -0x188(%rbp),%xmm4
ff
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  -0xb0(%rbp),%xmm3
ff
mulsd  -0x1a0(%rbp),%xmm3
ff
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x30(%rbp),%rax
movsd  0xb5a(%rip),%xmm0
mulsd  0x20(%rax),%xmm0
movsd  0xb45(%rip),%xmm2
mulsd  -0xb0(%rbp),%xmm2
ff
mulsd  -0xb0(%rbp),%xmm2
ff
mulsd  -0x180(%rbp),%xmm2
ff
movsd  -0x188(%rbp),%xmm4
ff
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  -0xb0(%rbp),%xmm3
ff
mulsd  -0xb0(%rbp),%xmm3
ff
mulsd  -0x1a0(%rbp),%xmm3
ff
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x50(%rbp),%rax
movsd  %xmm0,(%rax)
add    $0x1a0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<gab5tar>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x58,%rsp
mov    %r9,%r14
mov    %r8,%r15
mov    %rcx,%r12
mov    %rdx,%r13
mov    %rsi,%rbp
mov    %rdi,%rbx
movsd  %xmm4,0x20(%rsp)
movsd  %xmm3,0x38(%rsp)
movsd  %xmm2,0x30(%rsp)
movsd  %xmm1,0x18(%rsp)
movsd  %xmm0,0x8(%rsp)
movsd  0xeaa(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movapd %xmm0,%xmm1
movsd  0x8(%rsp),%xmm0
mulsd  %xmm0,%xmm1
movsd  %xmm1,0x28(%rsp)
mulsd  %xmm1,%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  0xe73(%rip),%xmm1
call   1030 <pow@plt>
movapd %xmm0,%xmm15
movsd  0x30(%rsp),%xmm3
movapd %xmm3,%xmm2
divsd  0x10(%rsp),%xmm2
movsd  0x38(%rsp),%xmm7
movapd %xmm7,%xmm1
divsd  %xmm0,%xmm1
addsd  %xmm2,%xmm1
mulsd  0xe47(%rip),%xmm1
movsd  0x20(%rsp),%xmm14
mulsd  %xmm14,%xmm1
movsd  0xe3b(%rip),%xmm0
addsd  %xmm1,%xmm0
divsd  %xmm0,%xmm1
movapd %xmm0,%xmm9
movsd  %xmm0,0x50(%rsp)
movsd  0x8(%rbx),%xmm0
mulsd  %xmm1,%xmm0
addsd  (%rbx),%xmm0
movsd  0x10(%rbx),%xmm2
mulsd  %xmm1,%xmm2
mulsd  %xmm1,%xmm2
addsd  %xmm0,%xmm2
movsd  0x18(%rbx),%xmm0
mulsd  %xmm1,%xmm0
mulsd  %xmm1,%xmm0
mulsd  %xmm1,%xmm0
addsd  %xmm2,%xmm0
movsd  0x20(%rbx),%xmm2
mulsd  %xmm1,%xmm2
mulsd  %xmm1,%xmm2
mulsd  %xmm1,%xmm2
mulsd  %xmm1,%xmm2
addsd  %xmm0,%xmm2
movsd  %xmm2,0x0(%rbp)
mulsd  %xmm9,%xmm9
movapd %xmm14,%xmm2
divsd  %xmm9,%xmm2
movapd %xmm3,%xmm0
mulsd  0xdcc(%rip),%xmm0
divsd  0x28(%rsp),%xmm0
movapd %xmm0,%xmm12
mulsd  %xmm2,%xmm12
movsd  0x8(%rbx),%xmm4
mulsd  %xmm12,%xmm4
xorpd  %xmm3,%xmm3
addsd  %xmm3,%xmm4
xorpd  %xmm11,%xmm11
movsd  0x10(%rbx),%xmm5
addsd  %xmm5,%xmm5
mulsd  %xmm1,%xmm5
mulsd  %xmm12,%xmm5
addsd  %xmm4,%xmm5
movsd  0xd96(%rip),%xmm10
movsd  0x18(%rbx),%xmm4
mulsd  %xmm10,%xmm4
mulsd  %xmm1,%xmm4
mulsd  %xmm1,%xmm4
mulsd  %xmm12,%xmm4
addsd  %xmm5,%xmm4
movsd  0xd7b(%rip),%xmm3
movsd  0x20(%rbx),%xmm5
mulsd  %xmm3,%xmm5
movapd %xmm3,%xmm13
mulsd  %xmm1,%xmm5
mulsd  %xmm1,%xmm5
mulsd  %xmm1,%xmm5
mulsd  %xmm12,%xmm5
addsd  %xmm4,%xmm5
movsd  %xmm5,0x0(%r13)
movapd %xmm15,%xmm6
movsd  0x18(%rsp),%xmm8
mulsd  %xmm8,%xmm6
movapd %xmm7,%xmm14
mulsd  0xd1b(%rip),%xmm14
divsd  %xmm6,%xmm14
movapd %xmm14,%xmm7
mulsd  %xmm2,%xmm7
movsd  0x8(%rbx),%xmm4
mulsd  %xmm7,%xmm4
addsd  %xmm11,%xmm4
movsd  0x10(%rbx),%xmm3
addsd  %xmm3,%xmm3
mulsd  %xmm1,%xmm3
mulsd  %xmm7,%xmm3
addsd  %xmm4,%xmm3
movsd  0x18(%rbx),%xmm4
mulsd  %xmm10,%xmm4
mulsd  %xmm1,%xmm4
mulsd  %xmm1,%xmm4
mulsd  %xmm7,%xmm4
addsd  %xmm3,%xmm4
movsd  0x20(%rbx),%xmm3
mulsd  %xmm13,%xmm3
mulsd  %xmm1,%xmm3
mulsd  %xmm1,%xmm3
mulsd  %xmm1,%xmm3
mulsd  %xmm7,%xmm3
addsd  %xmm4,%xmm3
movsd  %xmm3,(%r12)
movsd  0xc8b(%rip),%xmm11
movapd %xmm11,%xmm4
divsd  0x10(%rsp),%xmm4
movsd  %xmm4,0x10(%rsp)
mulsd  %xmm2,%xmm4
movsd  0x8(%rbx),%xmm3
mulsd  %xmm4,%xmm3
movapd %xmm4,%xmm5
addsd  0xc99(%rip),%xmm3
movsd  0x10(%rbx),%xmm4
addsd  %xmm4,%xmm4
mulsd  %xmm1,%xmm4
mulsd  %xmm5,%xmm4
addsd  %xmm3,%xmm4
movsd  0x18(%rbx),%xmm3
mulsd  %xmm10,%xmm3
mulsd  %xmm1,%xmm3
mulsd  %xmm1,%xmm3
mulsd  %xmm5,%xmm3
movsd  %xmm5,0x40(%rsp)
addsd  %xmm4,%xmm3
movsd  0x20(%rbx),%xmm4
mulsd  %xmm13,%xmm4
mulsd  %xmm1,%xmm4
mulsd  %xmm1,%xmm4
mulsd  %xmm1,%xmm4
mulsd  %xmm5,%xmm4
addsd  %xmm3,%xmm4
movsd  %xmm4,(%r15)
divsd  %xmm15,%xmm11
movsd  %xmm11,0x48(%rsp)
movsd  0xc15(%rip),%xmm3
movsd  0x30(%rsp),%xmm5
mulsd  %xmm3,%xmm5
divsd  0x8(%rsp),%xmm5
movsd  0x38(%rsp),%xmm4
mulsd  %xmm3,%xmm4
mulsd  %xmm6,%xmm8
divsd  %xmm8,%xmm4
movapd %xmm4,%xmm8
movsd  0xbdc(%rip),%xmm3
movapd %xmm3,%xmm4
divsd  0x28(%rsp),%xmm4
divsd  %xmm6,%xmm3
mulsd  %xmm2,%xmm5
mulsd  %xmm2,%xmm4
mulsd  %xmm2,%xmm8
movsd  %xmm8,0x38(%rsp)
mulsd  %xmm2,%xmm3
movsd  %xmm3,0x30(%rsp)
movsd  %xmm2,0x8(%rsp)
mulsd  %xmm11,%xmm2
movsd  0x8(%rbx),%xmm3
mulsd  %xmm2,%xmm3
addsd  0xbb4(%rip),%xmm3
movsd  0x10(%rbx),%xmm6
addsd  %xmm6,%xmm6
mulsd  %xmm1,%xmm6
mulsd  %xmm2,%xmm6
addsd  %xmm3,%xmm6
movsd  0x18(%rbx),%xmm3
mulsd  %xmm10,%xmm3
mulsd  %xmm1,%xmm3
mulsd  %xmm1,%xmm3
mulsd  %xmm2,%xmm3
movsd  %xmm2,0x18(%rsp)
addsd  %xmm6,%xmm3
movsd  0x20(%rbx),%xmm6
mulsd  %xmm13,%xmm6
mulsd  %xmm1,%xmm6
mulsd  %xmm1,%xmm6
mulsd  %xmm1,%xmm6
mulsd  %xmm2,%xmm6
addsd  %xmm3,%xmm6
movsd  %xmm6,(%r14)
movsd  0xb2b(%rip),%xmm15
movsd  0x20(%rsp),%xmm3
mulsd  %xmm3,%xmm15
mulsd  %xmm3,%xmm15
mulsd  0x50(%rsp),%xmm9
divsd  %xmm9,%xmm15
movapd %xmm0,%xmm3
mulsd  %xmm15,%xmm3
mulsd  %xmm3,%xmm0
addsd  %xmm5,%xmm0
movapd %xmm1,%xmm8
mulsd  %xmm0,%xmm8
movapd %xmm12,%xmm9
mulsd  %xmm12,%xmm9
addsd  %xmm8,%xmm9
movsd  0x10(%rbx),%xmm6
addsd  %xmm6,%xmm6
mulsd  %xmm6,%xmm9
movsd  0x8(%rbx),%xmm8
mulsd  %xmm0,%xmm8
addsd  %xmm9,%xmm8
movapd %xmm1,%xmm11
addsd  %xmm1,%xmm11
movsd  %xmm11,0x28(%rsp)
mulsd  %xmm12,%xmm11
movapd %xmm1,%xmm13
mulsd  %xmm1,%xmm13
movapd %xmm13,%xmm10
mulsd  %xmm0,%xmm10
movapd %xmm11,%xmm9
mulsd  %xmm12,%xmm9
addsd  %xmm10,%xmm9
movsd  0x18(%rbx),%xmm6
movsd  0xa99(%rip),%xmm2
mulsd  %xmm2,%xmm6
mulsd  %xmm6,%xmm9
addsd  %xmm8,%xmm9
movapd %xmm1,%xmm8
mulsd  %xmm2,%xmm8
mulsd  %xmm1,%xmm8
movsd  %xmm8,0x20(%rsp)
mulsd  %xmm12,%xmm8
movapd %xmm1,%xmm10
mulsd  %xmm13,%xmm10
mulsd  %xmm10,%xmm0
movapd %xmm8,%xmm6
mulsd  %xmm12,%xmm6
addsd  %xmm0,%xmm6
movsd  0x20(%rbx),%xmm0
movsd  0xa4e(%rip),%xmm2
mulsd  %xmm2,%xmm0
mulsd  %xmm0,%xmm6
addsd  %xmm9,%xmm6
mov    0x90(%rsp),%rax
movsd  %xmm6,(%rax)
movapd %xmm3,%xmm0
mulsd  0x10(%rsp),%xmm0
addsd  %xmm4,%xmm0
movapd %xmm1,%xmm4
mulsd  %xmm0,%xmm4
movsd  0x40(%rsp),%xmm2
movapd %xmm2,%xmm6
mulsd  %xmm12,%xmm6
addsd  %xmm4,%xmm6
movsd  0x10(%rbx),%xmm4
addsd  %xmm4,%xmm4
mulsd  %xmm4,%xmm6
movsd  0x8(%rbx),%xmm4
mulsd  %xmm0,%xmm4
addsd  %xmm6,%xmm4
movapd %xmm13,%xmm9
mulsd  %xmm0,%xmm9
movapd %xmm11,%xmm6
mulsd  %xmm2,%xmm6
addsd  %xmm9,%xmm6
movsd  0x18(%rbx),%xmm5
movsd  0x9c4(%rip),%xmm9
mulsd  %xmm9,%xmm5
mulsd  %xmm5,%xmm6
addsd  %xmm4,%xmm6
mulsd  %xmm10,%xmm0
movapd %xmm8,%xmm4
mulsd  %xmm2,%xmm4
addsd  %xmm0,%xmm4
movsd  0x20(%rbx),%xmm0
mulsd  0x9a0(%rip),%xmm0
mulsd  %xmm0,%xmm4
addsd  %xmm6,%xmm4
mov    0xa8(%rsp),%rax
movsd  %xmm4,(%rax)
movsd  0x8(%rsp),%xmm2
mulsd  0x986(%rip),%xmm2
movapd %xmm3,%xmm0
mulsd  %xmm14,%xmm0
addsd  %xmm2,%xmm0
movsd  %xmm2,0x8(%rsp)
movapd %xmm1,%xmm4
mulsd  %xmm0,%xmm4
movapd %xmm7,%xmm5
mulsd  %xmm12,%xmm5
addsd  %xmm4,%xmm5
movsd  0x10(%rbx),%xmm4
addsd  %xmm4,%xmm4
mulsd  %xmm4,%xmm5
movsd  0x8(%rbx),%xmm4
mulsd  %xmm0,%xmm4
addsd  %xmm5,%xmm4
movapd %xmm13,%xmm9
movapd %xmm13,%xmm5
mulsd  %xmm0,%xmm5
movapd %xmm11,%xmm6
mulsd  %xmm7,%xmm6
addsd  %xmm5,%xmm6
movsd  0x18(%rbx),%xmm5
mulsd  0x90c(%rip),%xmm5
mulsd  %xmm5,%xmm6
addsd  %xmm4,%xmm6
mulsd  %xmm10,%xmm0
movapd %xmm10,%xmm13
movapd %xmm8,%xmm4
mulsd  %xmm7,%xmm4
addsd  %xmm0,%xmm4
movsd  0x20(%rbx),%xmm0
movsd  0x8e8(%rip),%xmm5
mulsd  %xmm5,%xmm0
mulsd  %xmm0,%xmm4
addsd  %xmm6,%xmm4
mov    0x98(%rsp),%rax
movsd  %xmm4,(%rax)
mulsd  0x48(%rsp),%xmm3
addsd  %xmm2,%xmm3
movapd %xmm1,%xmm0
mulsd  %xmm3,%xmm0
movsd  0x18(%rsp),%xmm4
mulsd  %xmm4,%xmm12
addsd  %xmm0,%xmm12
movsd  0x10(%rbx),%xmm0
addsd  %xmm0,%xmm0
mulsd  %xmm0,%xmm12
movsd  0x8(%rbx),%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm12,%xmm0
movapd %xmm9,%xmm2
movapd %xmm9,%xmm6
mulsd  %xmm3,%xmm2
mulsd  %xmm4,%xmm11
addsd  %xmm2,%xmm11
movsd  0x18(%rbx),%xmm2
movsd  0x864(%rip),%xmm10
mulsd  %xmm10,%xmm2
mulsd  %xmm2,%xmm11
addsd  %xmm0,%xmm11
movapd %xmm13,%xmm9
mulsd  %xmm13,%xmm3
mulsd  %xmm4,%xmm8
addsd  %xmm3,%xmm8
movsd  0x20(%rbx),%xmm0
mulsd  %xmm5,%xmm0
movapd %xmm5,%xmm12
mulsd  %xmm0,%xmm8
addsd  %xmm11,%xmm8
mov    0xb0(%rsp),%rax
movsd  %xmm8,(%rax)
movapd %xmm14,%xmm3
mulsd  %xmm15,%xmm3
mulsd  %xmm3,%xmm14
addsd  0x38(%rsp),%xmm14
movapd %xmm1,%xmm0
mulsd  %xmm14,%xmm0
movapd %xmm7,%xmm2
mulsd  %xmm7,%xmm2
addsd  %xmm0,%xmm2
movsd  0x10(%rbx),%xmm0
addsd  %xmm0,%xmm0
mulsd  %xmm0,%xmm2
movsd  0x8(%rbx),%xmm4
mulsd  %xmm14,%xmm4
addsd  %xmm2,%xmm4
movsd  0x28(%rsp),%xmm8
mulsd  %xmm7,%xmm8
movapd %xmm6,%xmm13
movapd %xmm6,%xmm2
mulsd  %xmm14,%xmm2
movapd %xmm8,%xmm5
mulsd  %xmm7,%xmm5
addsd  %xmm2,%xmm5
movsd  0x18(%rbx),%xmm2
mulsd  %xmm10,%xmm2
mulsd  %xmm2,%xmm5
addsd  %xmm4,%xmm5
movsd  0x20(%rsp),%xmm2
mulsd  %xmm7,%xmm2
mulsd  %xmm9,%xmm14
movapd %xmm2,%xmm4
mulsd  %xmm7,%xmm4
addsd  %xmm14,%xmm4
movsd  0x20(%rbx),%xmm6
movapd %xmm12,%xmm10
mulsd  %xmm12,%xmm6
mulsd  %xmm6,%xmm4
addsd  %xmm5,%xmm4
mov    0xa0(%rsp),%rax
movsd  %xmm4,(%rax)
movapd %xmm3,%xmm4
mulsd  0x10(%rsp),%xmm3
addsd  0x8(%rsp),%xmm3
movapd %xmm1,%xmm5
mulsd  %xmm3,%xmm5
movsd  0x40(%rsp),%xmm11
movapd %xmm11,%xmm6
mulsd  %xmm7,%xmm6
addsd  %xmm5,%xmm6
movsd  0x10(%rbx),%xmm5
addsd  %xmm5,%xmm5
mulsd  %xmm5,%xmm6
movsd  0x8(%rbx),%xmm5
mulsd  %xmm3,%xmm5
addsd  %xmm6,%xmm5
movapd %xmm13,%xmm6
mulsd  %xmm3,%xmm6
movapd %xmm8,%xmm0
mulsd  %xmm11,%xmm0
addsd  %xmm6,%xmm0
movsd  0x18(%rbx),%xmm6
movsd  0x6f3(%rip),%xmm12
mulsd  %xmm12,%xmm6
mulsd  %xmm6,%xmm0
addsd  %xmm5,%xmm0
mulsd  %xmm9,%xmm3
movapd %xmm2,%xmm5
mulsd  %xmm11,%xmm5
addsd  %xmm3,%xmm5
movsd  0x20(%rbx),%xmm3
mulsd  %xmm10,%xmm3
mulsd  %xmm3,%xmm5
addsd  %xmm0,%xmm5
mov    0xb8(%rsp),%rax
movsd  %xmm5,(%rax)
movsd  0x48(%rsp),%xmm5
mulsd  %xmm5,%xmm4
addsd  0x30(%rsp),%xmm4
movapd %xmm1,%xmm0
mulsd  %xmm4,%xmm0
movsd  0x18(%rsp),%xmm14
mulsd  %xmm14,%xmm7
addsd  %xmm0,%xmm7
movsd  0x10(%rbx),%xmm0
addsd  %xmm0,%xmm0
mulsd  %xmm0,%xmm7
movsd  0x8(%rbx),%xmm0
mulsd  %xmm4,%xmm0
addsd  %xmm7,%xmm0
movapd %xmm13,%xmm3
mulsd  %xmm4,%xmm3
mulsd  %xmm14,%xmm8
addsd  %xmm3,%xmm8
movsd  0x18(%rbx),%xmm3
mulsd  %xmm12,%xmm3
mulsd  %xmm3,%xmm8
addsd  %xmm0,%xmm8
mulsd  %xmm9,%xmm4
mulsd  %xmm14,%xmm2
addsd  %xmm4,%xmm2
movsd  0x20(%rbx),%xmm0
mulsd  %xmm10,%xmm0
mulsd  %xmm0,%xmm2
addsd  %xmm8,%xmm2
mov    0xc0(%rsp),%rax
movsd  %xmm2,(%rax)
movsd  0x10(%rsp),%xmm4
movapd %xmm4,%xmm12
mulsd  %xmm15,%xmm12
mulsd  %xmm12,%xmm4
movsd  0x8(%rsp),%xmm0
addsd  %xmm0,%xmm4
mulsd  %xmm5,%xmm15
mulsd  %xmm5,%xmm15
mulsd  %xmm5,%xmm12
movsd  0x10(%rbx),%xmm2
addsd  %xmm2,%xmm2
movapd %xmm1,%xmm3
mulsd  %xmm4,%xmm3
movapd %xmm4,%xmm6
movapd %xmm11,%xmm4
mulsd  %xmm11,%xmm4
addsd  %xmm3,%xmm4
mulsd  %xmm2,%xmm4
movsd  0x8(%rbx),%xmm3
mulsd  %xmm6,%xmm3
addsd  %xmm4,%xmm3
movsd  0x28(%rsp),%xmm7
movapd %xmm7,%xmm2
mulsd  %xmm11,%xmm2
movapd %xmm13,%xmm4
mulsd  %xmm6,%xmm4
movapd %xmm2,%xmm5
mulsd  %xmm11,%xmm5
addsd  %xmm4,%xmm5
movsd  0x18(%rbx),%xmm4
mulsd  0x58c(%rip),%xmm4
mulsd  %xmm4,%xmm5
addsd  %xmm3,%xmm5
movsd  0x20(%rsp),%xmm8
movapd %xmm8,%xmm3
mulsd  %xmm11,%xmm3
mulsd  %xmm9,%xmm6
movapd %xmm3,%xmm4
mulsd  %xmm11,%xmm4
addsd  %xmm6,%xmm4
movsd  0x20(%rbx),%xmm6
mulsd  %xmm10,%xmm6
mulsd  %xmm6,%xmm4
addsd  %xmm5,%xmm4
mov    0xc8(%rsp),%rax
movsd  %xmm4,(%rax)
addsd  %xmm0,%xmm15
addsd  %xmm0,%xmm12
movapd %xmm1,%xmm4
mulsd  %xmm15,%xmm4
mulsd  %xmm14,%xmm7
mulsd  %xmm14,%xmm7
movapd %xmm8,%xmm6
mulsd  %xmm14,%xmm6
mulsd  %xmm14,%xmm6
mulsd  %xmm14,%xmm11
mulsd  %xmm14,%xmm2
mulsd  %xmm14,%xmm3
mulsd  %xmm14,%xmm14
addsd  %xmm4,%xmm14
movsd  0x10(%rbx),%xmm4
addsd  %xmm4,%xmm4
mulsd  %xmm4,%xmm14
movsd  0x8(%rbx),%xmm4
mulsd  %xmm15,%xmm4
addsd  %xmm14,%xmm4
movapd %xmm13,%xmm5
mulsd  %xmm15,%xmm5
addsd  %xmm5,%xmm7
movsd  0x18(%rbx),%xmm5
movsd  0x4c5(%rip),%xmm8
mulsd  %xmm8,%xmm5
mulsd  %xmm5,%xmm7
addsd  %xmm4,%xmm7
mulsd  %xmm9,%xmm15
addsd  %xmm15,%xmm6
movsd  0x20(%rbx),%xmm4
movsd  0x4a9(%rip),%xmm5
mulsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm6
addsd  %xmm7,%xmm6
mov    0xd8(%rsp),%rax
movsd  %xmm6,(%rax)
mulsd  %xmm12,%xmm1
addsd  %xmm1,%xmm11
movsd  0x10(%rbx),%xmm1
addsd  %xmm1,%xmm1
mulsd  %xmm1,%xmm11
movsd  0x8(%rbx),%xmm1
mulsd  %xmm12,%xmm1
addsd  %xmm11,%xmm1
mulsd  %xmm12,%xmm13
addsd  %xmm13,%xmm2
movapd %xmm8,%xmm4
mulsd  0x18(%rbx),%xmm4
mulsd  %xmm4,%xmm2
addsd  %xmm1,%xmm2
mulsd  %xmm12,%xmm9
mulsd  0x20(%rbx),%xmm5
addsd  %xmm9,%xmm3
mulsd  %xmm5,%xmm3
addsd  %xmm2,%xmm3
mov    0xd0(%rsp),%rax
movsd  %xmm3,(%rax)
add    $0x58,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

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

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