#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 cos(double);
double pow(int, double);
double sin(double);
double sqrt(int);
void initpar(int potential, double *par, double *apar) {
  if (potential == 1) {
    apar[0] = par[0] * par[0];
    apar[1] = par[1];
    apar[2] = par[1] * par[1];
  } else if (potential == 2) {
    double cosphi, sinphi;
    cosphi = cos(par[1]);
    sinphi = sin(par[1]);
    apar[0] = par[0] * par[0];
    apar[1] = cosphi * cosphi / (par[2] * par[2]) +
              sinphi * sinphi / (par[3] * par[3]);
    apar[2] = cosphi * cosphi / (par[3] * par[3]) +
              sinphi * sinphi / (par[2] * par[2]);
    apar[3] =
        2 * sinphi * cosphi * (1 / (par[2] * par[2]) - 1 / (par[3] * par[3]));
    apar[4] = 1 / (par[4] * par[4]);
    apar[5] = par[5] * par[5];
  } else if (potential == 3) {
    double cosphi, sinphi;
    cosphi = cos(par[2]);
    sinphi = sin(par[2]);
    apar[0] = par[0] * par[0] * par[1];
    apar[1] = cosphi * cosphi / (par[3] * par[3]) +
              sinphi * sinphi / (par[4] * par[4]);
    apar[2] = cosphi * cosphi / (par[4] * par[4]) +
              sinphi * sinphi / (par[3] * par[3]);
    apar[3] =
        2 * sinphi * cosphi * (1 / (par[3] * par[3]) - 1 / (par[4] * par[4]));
    apar[4] = 1 / (par[5] * par[5]);
    apar[5] = par[1];
  } else if (potential == 0) {
    apar[0] = 6.67e-11 * par[0];
  } else if (potential == 4) {
    double cosphi, sinphi;
    apar[0] = 6.67e-11 * par[0];
    apar[1] = par[1];
    apar[2] = 6.67e-11 * par[2];
    apar[3] = par[3];
    apar[4] = par[4] * par[4];
    cosphi = cos(par[7]);
    sinphi = sin(par[7]);
    apar[5] = par[5] * par[5] * par[6];
    apar[6] = cosphi * cosphi / (par[8] * par[8]) +
              sinphi * sinphi / (par[9] * par[9]);
    apar[7] = cosphi * cosphi / (par[9] * par[9]) +
              sinphi * sinphi / (par[8] * par[8]);
    apar[8] =
        2 * sinphi * cosphi * (1 / (par[8] * par[8]) - 1 / (par[9] * par[9]));
    apar[9] = 1 / (par[10] * par[10]);
    apar[10] = par[6];
  } else if (potential == 5) {
    apar[0] = 6.67e-11 * 1.99e30 * pow(10, par[0]);
    apar[1] = par[1];
    apar[2] = par[5] * par[5];
    apar[3] = par[6] * par[6];
  } else if (potential == 6) {
    double cosphi, sinphi;
    apar[0] = 6.67e-11 * par[0];
    apar[1] = par[1];
    apar[2] = 6.67e-11 * par[2];
    apar[3] = par[3];
    apar[4] = par[4] * par[4];
    cosphi = cos(par[7]);
    sinphi = sin(par[7]);
    apar[5] = par[5] * par[5] * par[6];
    apar[6] = cosphi * cosphi / (par[8] * par[8]) +
              sinphi * sinphi / (par[9] * par[9]);
    apar[7] = cosphi * cosphi / (par[9] * par[9]) +
              sinphi * sinphi / (par[8] * par[8]);
    apar[8] =
        2 * sinphi * cosphi * (1 / (par[8] * par[8]) - 1 / (par[9] * par[9]));
    apar[9] = 1 / (par[10] * par[10]);
    apar[10] = par[6];
    apar[11] = 6.67e-11 * par[11];
    apar[12] = par[12];
    apar[13] = par[13];
    apar[14] = par[14];
  } else if (potential == 7) {
    double cosphi, sinphi;
    apar[0] = 6.67e-11 * par[0];
    apar[1] = par[1];
    apar[2] = 6.67e-11 * par[2];
    apar[3] = par[3];
    apar[4] = par[4] * par[4];
    cosphi = cos(par[7]);
    sinphi = sin(par[7]);
    apar[5] = par[5] * par[5] * par[6];
    apar[6] = cosphi * cosphi / (par[8] * par[8]) +
              sinphi * sinphi / (par[9] * par[9]);
    apar[7] = cosphi * cosphi / (par[9] * par[9]) +
              sinphi * sinphi / (par[8] * par[8]);
    apar[8] =
        2 * sinphi * cosphi * (1 / (par[8] * par[8]) - 1 / (par[9] * par[9]));
    apar[9] = 1 / (par[10] * par[10]);
    apar[10] = par[6];
    apar[11] = 6.67e-11 * par[11];
    apar[12] = 0.;
  } else if (potential == 8) {
    double cosphi, sinphi, f;
    apar[0] = 6.67e-11 * par[0];
    apar[1] = par[1];
    apar[2] = 6.67e-11 * par[2];
    apar[3] = par[3];
    apar[4] = par[4] * par[4];
    cosphi = cos(par[7]);
    sinphi = sin(par[7]);
    apar[5] = par[5] * par[5] * par[6];
    apar[6] = cosphi * cosphi / (par[8] * par[8]) +
              sinphi * sinphi / (par[9] * par[9]);
    apar[7] = cosphi * cosphi / (par[9] * par[9]) +
              sinphi * sinphi / (par[8] * par[8]);
    apar[8] =
        2 * sinphi * cosphi * (1 / (par[8] * par[8]) - 1 / (par[9] * par[9]));
    apar[9] = 1 / (par[10] * par[10]);
    apar[10] = par[6];
    f = sqrt(3. / (4 * 3.14159265359));
    apar[11] = f * par[11];
    apar[12] = f * par[12];
    apar[13] = f * par[13];
  } else if (potential == 9) {
    double cosphi, sinphi, f;
    apar[0] = 6.67e-11 * par[0];
    apar[1] = par[1];
    apar[2] = 6.67e-11 * par[2];
    apar[3] = par[3];
    apar[4] = par[4] * par[4];
    cosphi = cos(par[7]);
    sinphi = sin(par[7]);
    apar[5] = par[5] * par[5] * par[6];
    apar[6] = cosphi * cosphi / (par[8] * par[8]) +
              sinphi * sinphi / (par[9] * par[9]);
    apar[7] = cosphi * cosphi / (par[9] * par[9]) +
              sinphi * sinphi / (par[8] * par[8]);
    apar[8] =
        2 * sinphi * cosphi * (1 / (par[8] * par[8]) - 1 / (par[9] * par[9]));
    apar[9] = 1 / (par[10] * par[10]);
    apar[10] = par[6];
    f = sqrt(3. / (4 * 3.14159265359));
    apar[11] = f * par[11];
    apar[12] = f * par[12];
    apar[13] = f * par[13];
    f = 0.5 * sqrt(15. / 3.14159265359);
    apar[14] = f * par[14];
    apar[15] = f * par[15];
    apar[16] = f / sqrt(3.) * par[16];
    apar[17] = f * par[17];
    apar[18] = f * par[18];
  } else if (potential == 10) {
    double cosphi, sinphi, f;
    apar[0] = 6.67e-11 * par[0];
    apar[1] = par[1];
    apar[2] = 6.67e-11 * par[2];
    apar[3] = par[3];
    apar[4] = par[4] * par[4];
    cosphi = cos(par[7]);
    sinphi = sin(par[7]);
    apar[5] = par[5] * par[5] * par[6];
    apar[6] = cosphi * cosphi / (par[8] * par[8]) +
              sinphi * sinphi / (par[9] * par[9]);
    apar[7] = cosphi * cosphi / (par[9] * par[9]) +
              sinphi * sinphi / (par[8] * par[8]);
    apar[8] =
        2 * sinphi * cosphi * (1 / (par[8] * par[8]) - 1 / (par[9] * par[9]));
    apar[9] = 1 / (par[10] * par[10]);
    apar[10] = par[6];
    f = sqrt(3. / (4 * 3.14159265359));
    apar[11] = f * par[11];
    apar[12] = f * par[12];
    apar[13] = f * par[13];
    f = 0.5 * sqrt(15. / 3.14159265359);
    apar[14] = f * par[14];
    apar[15] = f * par[15];
    apar[16] = f / sqrt(3.) * par[16];
    apar[17] = f * par[17];
    apar[18] = f * par[18];
    f = 0.25 * sqrt(35. / (2. * 3.14159265359));
    apar[19] = f * par[19];
    apar[25] = f * par[25];
    f = 0.25 * sqrt(105. / 3.14159265359);
    apar[20] = f * par[20] * 2.;
    apar[24] = f * par[24];
    f = 0.25 * sqrt(21. / (2. * 3.14159265359));
    apar[21] = f * par[21];
    apar[23] = f * par[23];
    apar[22] = 0.25 * sqrt(7. / 3.14159265359) * par[22];
  }
}


x86 assembly (clang, -O0):
<initpar>:
push   %rbp
mov    %rsp,%rbp
sub    $0xc0,%rsp
mov    %edi,-0x4(%rbp)
mov    %rsi,-0x10(%rbp)
mov    %rdx,-0x18(%rbp)
cmpl   $0x1,-0x4(%rbp)
jne    11aa <initpar+0x6a>
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x10(%rbp),%rax
mulsd  (%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x8(%rax)
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm0
mov    -0x10(%rbp),%rax
mulsd  0x8(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x10(%rax)
jmp    264b <initpar+0x150b>
cmpl   $0x2,-0x4(%rbp)
jne    1332 <initpar+0x1f2>
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,-0x20(%rbp)
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,-0x28(%rbp)
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x10(%rbp),%rax
mulsd  (%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm1
mov    -0x10(%rbp),%rax
mulsd  0x10(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
mulsd  -0x28(%rbp),%xmm1
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm2
mov    -0x10(%rbp),%rax
mulsd  0x18(%rax),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x8(%rax)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm1
mov    -0x10(%rbp),%rax
mulsd  0x18(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
mulsd  -0x28(%rbp),%xmm1
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm2
mov    -0x10(%rbp),%rax
mulsd  0x10(%rax),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x10(%rax)
movsd  0x1d74(%rip),%xmm0
mulsd  -0x28(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm2
mov    -0x10(%rbp),%rax
mulsd  0x10(%rax),%xmm2
movsd  0x1d60(%rip),%xmm1
divsd  %xmm2,%xmm1
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm3
mov    -0x10(%rbp),%rax
mulsd  0x18(%rax),%xmm3
movsd  0x1d42(%rip),%xmm2
divsd  %xmm3,%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x18(%rax)
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm1
mov    -0x10(%rbp),%rax
mulsd  0x20(%rax),%xmm1
movsd  0x1d13(%rip),%xmm0
divsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x20(%rax)
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm0
mov    -0x10(%rbp),%rax
mulsd  0x28(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x28(%rax)
jmp    2646 <initpar+0x1506>
cmpl   $0x3,-0x4(%rbp)
jne    14ba <initpar+0x37a>
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,-0x38(%rbp)
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x10(%rbp),%rax
mulsd  (%rax),%xmm0
mov    -0x10(%rbp),%rax
mulsd  0x8(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm1
mov    -0x10(%rbp),%rax
mulsd  0x18(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
mulsd  -0x38(%rbp),%xmm1
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm2
mov    -0x10(%rbp),%rax
mulsd  0x20(%rax),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x8(%rax)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm1
mov    -0x10(%rbp),%rax
mulsd  0x20(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
mulsd  -0x38(%rbp),%xmm1
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm2
mov    -0x10(%rbp),%rax
mulsd  0x18(%rax),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x10(%rax)
movsd  0x1be3(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm2
mov    -0x10(%rbp),%rax
mulsd  0x18(%rax),%xmm2
movsd  0x1bcf(%rip),%xmm1
divsd  %xmm2,%xmm1
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm3
mov    -0x10(%rbp),%rax
mulsd  0x20(%rax),%xmm3
movsd  0x1bb1(%rip),%xmm2
divsd  %xmm3,%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x18(%rax)
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm1
mov    -0x10(%rbp),%rax
mulsd  0x28(%rax),%xmm1
movsd  0x1b82(%rip),%xmm0
divsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x20(%rax)
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x28(%rax)
jmp    2641 <initpar+0x1501>
cmpl   $0x0,-0x4(%rbp)
jne    14e1 <initpar+0x3a1>
mov    -0x10(%rbp),%rax
movsd  0x1b50(%rip),%xmm0
mulsd  (%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    263c <initpar+0x14fc>
cmpl   $0x4,-0x4(%rbp)
jne    16dd <initpar+0x59d>
mov    -0x10(%rbp),%rax
movsd  0x1b29(%rip),%xmm0
mulsd  (%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x8(%rax)
mov    -0x10(%rbp),%rax
movsd  0x1aff(%rip),%xmm0
mulsd  0x10(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x10(%rax)
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x18(%rax)
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm0
mov    -0x10(%rbp),%rax
mulsd  0x20(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x20(%rax)
mov    -0x10(%rbp),%rax
movsd  0x38(%rax),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,-0x40(%rbp)
mov    -0x10(%rbp),%rax
movsd  0x38(%rax),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,-0x48(%rbp)
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm0
mov    -0x10(%rbp),%rax
mulsd  0x28(%rax),%xmm0
mov    -0x10(%rbp),%rax
mulsd  0x30(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x28(%rax)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x40(%rax),%xmm1
mov    -0x10(%rbp),%rax
mulsd  0x40(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
mulsd  -0x48(%rbp),%xmm1
mov    -0x10(%rbp),%rax
movsd  0x48(%rax),%xmm2
mov    -0x10(%rbp),%rax
mulsd  0x48(%rax),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x30(%rax)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x48(%rax),%xmm1
mov    -0x10(%rbp),%rax
mulsd  0x48(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
mulsd  -0x48(%rbp),%xmm1
mov    -0x10(%rbp),%rax
movsd  0x40(%rax),%xmm2
mov    -0x10(%rbp),%rax
mulsd  0x40(%rax),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x38(%rax)
movsd  0x19c0(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x40(%rax),%xmm2
mov    -0x10(%rbp),%rax
mulsd  0x40(%rax),%xmm2
movsd  0x19ac(%rip),%xmm1
divsd  %xmm2,%xmm1
mov    -0x10(%rbp),%rax
movsd  0x48(%rax),%xmm3
mov    -0x10(%rbp),%rax
mulsd  0x48(%rax),%xmm3
movsd  0x198e(%rip),%xmm2
divsd  %xmm3,%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x40(%rax)
mov    -0x10(%rbp),%rax
movsd  0x50(%rax),%xmm1
mov    -0x10(%rbp),%rax
mulsd  0x50(%rax),%xmm1
movsd  0x195f(%rip),%xmm0
divsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x48(%rax)
mov    -0x10(%rbp),%rax
movsd  0x30(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x50(%rax)
jmp    2637 <initpar+0x14f7>
cmpl   $0x5,-0x4(%rbp)
jne    175d <initpar+0x61d>
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
mov    $0xa,%edi
call   1050 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1924(%rip),%xmm0
mulsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x8(%rax)
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm0
mov    -0x10(%rbp),%rax
mulsd  0x28(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x10(%rax)
mov    -0x10(%rbp),%rax
movsd  0x30(%rax),%xmm0
mov    -0x10(%rbp),%rax
mulsd  0x30(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x18(%rax)
jmp    2632 <initpar+0x14f2>
cmpl   $0x6,-0x4(%rbp)
jne    19a9 <initpar+0x869>
mov    -0x10(%rbp),%rax
movsd  0x18ad(%rip),%xmm0
mulsd  (%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x8(%rax)
mov    -0x10(%rbp),%rax
movsd  0x1883(%rip),%xmm0
mulsd  0x10(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x10(%rax)
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x18(%rax)
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm0
mov    -0x10(%rbp),%rax
mulsd  0x20(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x20(%rax)
mov    -0x10(%rbp),%rax
movsd  0x38(%rax),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,-0x50(%rbp)
mov    -0x10(%rbp),%rax
movsd  0x38(%rax),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,-0x58(%rbp)
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm0
mov    -0x10(%rbp),%rax
mulsd  0x28(%rax),%xmm0
mov    -0x10(%rbp),%rax
mulsd  0x30(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x28(%rax)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x40(%rax),%xmm1
mov    -0x10(%rbp),%rax
mulsd  0x40(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
mulsd  -0x58(%rbp),%xmm1
mov    -0x10(%rbp),%rax
movsd  0x48(%rax),%xmm2
mov    -0x10(%rbp),%rax
mulsd  0x48(%rax),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x30(%rax)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x48(%rax),%xmm1
mov    -0x10(%rbp),%rax
mulsd  0x48(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
mulsd  -0x58(%rbp),%xmm1
mov    -0x10(%rbp),%rax
movsd  0x40(%rax),%xmm2
mov    -0x10(%rbp),%rax
mulsd  0x40(%rax),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x38(%rax)
movsd  0x1744(%rip),%xmm0
mulsd  -0x58(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x40(%rax),%xmm2
mov    -0x10(%rbp),%rax
mulsd  0x40(%rax),%xmm2
movsd  0x1730(%rip),%xmm1
divsd  %xmm2,%xmm1
mov    -0x10(%rbp),%rax
movsd  0x48(%rax),%xmm3
mov    -0x10(%rbp),%rax
mulsd  0x48(%rax),%xmm3
movsd  0x1712(%rip),%xmm2
divsd  %xmm3,%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x40(%rax)
mov    -0x10(%rbp),%rax
movsd  0x50(%rax),%xmm1
mov    -0x10(%rbp),%rax
mulsd  0x50(%rax),%xmm1
movsd  0x16e3(%rip),%xmm0
divsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x48(%rax)
mov    -0x10(%rbp),%rax
movsd  0x30(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x50(%rax)
mov    -0x10(%rbp),%rax
movsd  0x16c0(%rip),%xmm0
mulsd  0x58(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x58(%rax)
mov    -0x10(%rbp),%rax
movsd  0x60(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x60(%rax)
mov    -0x10(%rbp),%rax
movsd  0x68(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x68(%rax)
mov    -0x10(%rbp),%rax
movsd  0x70(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x70(%rax)
jmp    262d <initpar+0x14ed>
cmpl   $0x7,-0x4(%rbp)
jne    1bcb <initpar+0xa8b>
mov    -0x10(%rbp),%rax
movsd  0x1661(%rip),%xmm0
mulsd  (%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x8(%rax)
mov    -0x10(%rbp),%rax
movsd  0x1637(%rip),%xmm0
mulsd  0x10(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x10(%rax)
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x18(%rax)
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm0
mov    -0x10(%rbp),%rax
mulsd  0x20(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x20(%rax)
mov    -0x10(%rbp),%rax
movsd  0x38(%rax),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,-0x60(%rbp)
mov    -0x10(%rbp),%rax
movsd  0x38(%rax),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,-0x68(%rbp)
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm0
mov    -0x10(%rbp),%rax
mulsd  0x28(%rax),%xmm0
mov    -0x10(%rbp),%rax
mulsd  0x30(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x28(%rax)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x40(%rax),%xmm1
mov    -0x10(%rbp),%rax
mulsd  0x40(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
mulsd  -0x68(%rbp),%xmm1
mov    -0x10(%rbp),%rax
movsd  0x48(%rax),%xmm2
mov    -0x10(%rbp),%rax
mulsd  0x48(%rax),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x30(%rax)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x48(%rax),%xmm1
mov    -0x10(%rbp),%rax
mulsd  0x48(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
mulsd  -0x68(%rbp),%xmm1
mov    -0x10(%rbp),%rax
movsd  0x40(%rax),%xmm2
mov    -0x10(%rbp),%rax
mulsd  0x40(%rax),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x38(%rax)
movsd  0x14f8(%rip),%xmm0
mulsd  -0x68(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x40(%rax),%xmm2
mov    -0x10(%rbp),%rax
mulsd  0x40(%rax),%xmm2
movsd  0x14e4(%rip),%xmm1
divsd  %xmm2,%xmm1
mov    -0x10(%rbp),%rax
movsd  0x48(%rax),%xmm3
mov    -0x10(%rbp),%rax
mulsd  0x48(%rax),%xmm3
movsd  0x14c6(%rip),%xmm2
divsd  %xmm3,%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x40(%rax)
mov    -0x10(%rbp),%rax
movsd  0x50(%rax),%xmm1
mov    -0x10(%rbp),%rax
mulsd  0x50(%rax),%xmm1
movsd  0x1497(%rip),%xmm0
divsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x48(%rax)
mov    -0x10(%rbp),%rax
movsd  0x30(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x50(%rax)
mov    -0x10(%rbp),%rax
movsd  0x1474(%rip),%xmm0
mulsd  0x58(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x58(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x60(%rax)
jmp    2628 <initpar+0x14e8>
cmpl   $0x8,-0x4(%rbp)
jne    1e18 <initpar+0xcd8>
mov    -0x10(%rbp),%rax
movsd  0x143f(%rip),%xmm0
mulsd  (%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x8(%rax)
mov    -0x10(%rbp),%rax
movsd  0x1415(%rip),%xmm0
mulsd  0x10(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x10(%rax)
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x18(%rax)
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm0
mov    -0x10(%rbp),%rax
mulsd  0x20(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x20(%rax)
mov    -0x10(%rbp),%rax
movsd  0x38(%rax),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,-0x70(%rbp)
mov    -0x10(%rbp),%rax
movsd  0x38(%rax),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,-0x78(%rbp)
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm0
mov    -0x10(%rbp),%rax
mulsd  0x28(%rax),%xmm0
mov    -0x10(%rbp),%rax
mulsd  0x30(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x28(%rax)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x40(%rax),%xmm1
mov    -0x10(%rbp),%rax
mulsd  0x40(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x78(%rbp),%xmm1
mulsd  -0x78(%rbp),%xmm1
mov    -0x10(%rbp),%rax
movsd  0x48(%rax),%xmm2
mov    -0x10(%rbp),%rax
mulsd  0x48(%rax),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x30(%rax)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x48(%rax),%xmm1
mov    -0x10(%rbp),%rax
mulsd  0x48(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x78(%rbp),%xmm1
mulsd  -0x78(%rbp),%xmm1
mov    -0x10(%rbp),%rax
movsd  0x40(%rax),%xmm2
mov    -0x10(%rbp),%rax
mulsd  0x40(%rax),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x38(%rax)
movsd  0x12d6(%rip),%xmm0
mulsd  -0x78(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x40(%rax),%xmm2
mov    -0x10(%rbp),%rax
mulsd  0x40(%rax),%xmm2
movsd  0x12c2(%rip),%xmm1
divsd  %xmm2,%xmm1
mov    -0x10(%rbp),%rax
movsd  0x48(%rax),%xmm3
mov    -0x10(%rbp),%rax
mulsd  0x48(%rax),%xmm3
movsd  0x12a4(%rip),%xmm2
divsd  %xmm3,%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x40(%rax)
mov    -0x10(%rbp),%rax
movsd  0x50(%rax),%xmm1
mov    -0x10(%rbp),%rax
mulsd  0x50(%rax),%xmm1
movsd  0x1275(%rip),%xmm0
divsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x48(%rax)
mov    -0x10(%rbp),%rax
movsd  0x30(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x50(%rax)
xor    %edi,%edi
call   1060 <sqrt@plt>
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mulsd  0x58(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x58(%rax)
movsd  -0x80(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mulsd  0x60(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x60(%rax)
movsd  -0x80(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mulsd  0x68(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x68(%rax)
jmp    2623 <initpar+0x14e3>
cmpl   $0x9,-0x4(%rbp)
jne    216b <initpar+0x102b>
mov    -0x10(%rbp),%rax
movsd  0x11f2(%rip),%xmm0
mulsd  (%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x8(%rax)
mov    -0x10(%rbp),%rax
movsd  0x11c8(%rip),%xmm0
mulsd  0x10(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x10(%rax)
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x18(%rax)
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm0
mov    -0x10(%rbp),%rax
mulsd  0x20(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x20(%rax)
mov    -0x10(%rbp),%rax
movsd  0x38(%rax),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,-0x88(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x38(%rax),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,-0x90(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm0
mov    -0x10(%rbp),%rax
mulsd  0x28(%rax),%xmm0
mov    -0x10(%rbp),%rax
mulsd  0x30(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x28(%rax)
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
movsd  0x40(%rax),%xmm1
mov    -0x10(%rbp),%rax
mulsd  0x40(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x90(%rbp),%xmm1
ff
mulsd  -0x90(%rbp),%xmm1
ff
mov    -0x10(%rbp),%rax
movsd  0x48(%rax),%xmm2
mov    -0x10(%rbp),%rax
mulsd  0x48(%rax),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x30(%rax)
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
movsd  0x48(%rax),%xmm1
mov    -0x10(%rbp),%rax
mulsd  0x48(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x90(%rbp),%xmm1
ff
mulsd  -0x90(%rbp),%xmm1
ff
mov    -0x10(%rbp),%rax
movsd  0x40(%rax),%xmm2
mov    -0x10(%rbp),%rax
mulsd  0x40(%rax),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x38(%rax)
movsd  0x106b(%rip),%xmm0
mulsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
movsd  0x40(%rax),%xmm2
mov    -0x10(%rbp),%rax
mulsd  0x40(%rax),%xmm2
movsd  0x1051(%rip),%xmm1
divsd  %xmm2,%xmm1
mov    -0x10(%rbp),%rax
movsd  0x48(%rax),%xmm3
mov    -0x10(%rbp),%rax
mulsd  0x48(%rax),%xmm3
movsd  0x1033(%rip),%xmm2
divsd  %xmm3,%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x40(%rax)
mov    -0x10(%rbp),%rax
movsd  0x50(%rax),%xmm1
mov    -0x10(%rbp),%rax
mulsd  0x50(%rax),%xmm1
movsd  0x1004(%rip),%xmm0
divsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x48(%rax)
mov    -0x10(%rbp),%rax
movsd  0x30(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x50(%rax)
xor    %edi,%edi
call   1060 <sqrt@plt>
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
mulsd  0x58(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x58(%rax)
movsd  -0x98(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
mulsd  0x60(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x60(%rax)
movsd  -0x98(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
mulsd  0x68(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x68(%rax)
mov    $0x4,%edi
call   1060 <sqrt@plt>
movaps %xmm0,%xmm1
movsd  0xf6b(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
mulsd  0x70(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x70(%rax)
movsd  -0x98(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
mulsd  0x78(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x78(%rax)
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
mov    $0x3,%edi
call   1060 <sqrt@plt>
movaps %xmm0,%xmm1
movsd  -0xb8(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
mulsd  0x80(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x80(%rax)
movsd  -0x98(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
mulsd  0x88(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x88(%rax)
movsd  -0x98(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
mulsd  0x90(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x90(%rax)
jmp    261e <initpar+0x14de>
cmpl   $0xa,-0x4(%rbp)
jne    2619 <initpar+0x14d9>
mov    -0x10(%rbp),%rax
movsd  0xe9f(%rip),%xmm0
mulsd  (%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x8(%rax)
mov    -0x10(%rbp),%rax
movsd  0xe75(%rip),%xmm0
mulsd  0x10(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x10(%rax)
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x18(%rax)
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm0
mov    -0x10(%rbp),%rax
mulsd  0x20(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x20(%rax)
mov    -0x10(%rbp),%rax
movsd  0x38(%rax),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x38(%rax),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,-0xa8(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm0
mov    -0x10(%rbp),%rax
mulsd  0x28(%rax),%xmm0
mov    -0x10(%rbp),%rax
mulsd  0x30(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x28(%rax)
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
movsd  0x40(%rax),%xmm1
mov    -0x10(%rbp),%rax
mulsd  0x40(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  -0xa8(%rbp),%xmm1
ff
mulsd  -0xa8(%rbp),%xmm1
ff
mov    -0x10(%rbp),%rax
movsd  0x48(%rax),%xmm2
mov    -0x10(%rbp),%rax
mulsd  0x48(%rax),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x30(%rax)
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
movsd  0x48(%rax),%xmm1
mov    -0x10(%rbp),%rax
mulsd  0x48(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  -0xa8(%rbp),%xmm1
ff
mulsd  -0xa8(%rbp),%xmm1
ff
mov    -0x10(%rbp),%rax
movsd  0x40(%rax),%xmm2
mov    -0x10(%rbp),%rax
mulsd  0x40(%rax),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x38(%rax)
movsd  0xd18(%rip),%xmm0
mulsd  -0xa8(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
movsd  0x40(%rax),%xmm2
mov    -0x10(%rbp),%rax
mulsd  0x40(%rax),%xmm2
movsd  0xcfe(%rip),%xmm1
divsd  %xmm2,%xmm1
mov    -0x10(%rbp),%rax
movsd  0x48(%rax),%xmm3
mov    -0x10(%rbp),%rax
mulsd  0x48(%rax),%xmm3
movsd  0xce0(%rip),%xmm2
divsd  %xmm3,%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x40(%rax)
mov    -0x10(%rbp),%rax
movsd  0x50(%rax),%xmm1
mov    -0x10(%rbp),%rax
mulsd  0x50(%rax),%xmm1
movsd  0xcb1(%rip),%xmm0
divsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x48(%rax)
mov    -0x10(%rbp),%rax
movsd  0x30(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x50(%rax)
xor    %edi,%edi
call   1060 <sqrt@plt>
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
mulsd  0x58(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x58(%rax)
movsd  -0xb0(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
mulsd  0x60(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x60(%rax)
movsd  -0xb0(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
mulsd  0x68(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x68(%rax)
mov    $0x4,%edi
call   1060 <sqrt@plt>
movaps %xmm0,%xmm1
movsd  0xc18(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
mulsd  0x70(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x70(%rax)
movsd  -0xb0(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
mulsd  0x78(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x78(%rax)
movsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xc0(%rbp)
ff
mov    $0x3,%edi
call   1060 <sqrt@plt>
movaps %xmm0,%xmm1
movsd  -0xc0(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
mulsd  0x80(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x80(%rax)
movsd  -0xb0(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
mulsd  0x88(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x88(%rax)
movsd  -0xb0(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
mulsd  0x90(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x90(%rax)
mov    $0x5,%edi
call   1060 <sqrt@plt>
movaps %xmm0,%xmm1
movsd  0xb32(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
mulsd  0x98(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x98(%rax)
movsd  -0xb0(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
mulsd  0xc8(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xc8(%rax)
mov    $0x21,%edi
call   1060 <sqrt@plt>
movaps %xmm0,%xmm1
movsd  0xad1(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
mulsd  0xa0(%rax),%xmm0
movsd  0xab1(%rip),%xmm1
mulsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xa0(%rax)
movsd  -0xb0(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
mulsd  0xc0(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xc0(%rax)
mov    $0x3,%edi
call   1060 <sqrt@plt>
movaps %xmm0,%xmm1
movsd  0xa64(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
mulsd  0xa8(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xa8(%rax)
movsd  -0xb0(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
mulsd  0xb8(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xb8(%rax)
mov    $0x2,%edi
call   1060 <sqrt@plt>
movaps %xmm0,%xmm1
movsd  0xa03(%rip),%xmm0
mulsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
mulsd  0xb0(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xb0(%rax)
jmp    261e <initpar+0x14de>
jmp    2623 <initpar+0x14e3>
jmp    2628 <initpar+0x14e8>
jmp    262d <initpar+0x14ed>
jmp    2632 <initpar+0x14f2>
jmp    2637 <initpar+0x14f7>
jmp    263c <initpar+0x14fc>
jmp    2641 <initpar+0x1501>
jmp    2646 <initpar+0x1506>
jmp    264b <initpar+0x150b>
add    $0xc0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<initpar>:
push   %r14
push   %rbx
push   %rax
cmp    $0xa,%edi
ja     1de8 <initpar+0xca8>
mov    %rdx,%r14
mov    %rsi,%rbx
mov    %edi,%eax
lea    0xecc(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
movsd  (%rbx),%xmm0
mulsd  0xe8f(%rip),%xmm0
movsd  %xmm0,(%r14)
jmp    1de8 <initpar+0xca8>
movsd  (%rbx),%xmm0
mulsd  %xmm0,%xmm0
movsd  %xmm0,(%r14)
movsd  0x8(%rbx),%xmm0
movsd  %xmm0,0x8(%r14)
movsd  0x8(%rbx),%xmm0
mulsd  %xmm0,%xmm0
movsd  %xmm0,0x10(%r14)
jmp    1de8 <initpar+0xca8>
movsd  0x8(%rbx),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,(%rsp)
movsd  0x8(%rbx),%xmm0
call   1030 <sin@plt>
movsd  (%rbx),%xmm1
mulsd  %xmm1,%xmm1
movsd  %xmm1,(%r14)
movsd  (%rsp),%xmm6
movapd %xmm6,%xmm1
mulsd  %xmm6,%xmm1
movsd  0x10(%rbx),%xmm2
movsd  0x18(%rbx),%xmm3
mulsd  %xmm2,%xmm2
movapd %xmm1,%xmm4
divsd  %xmm2,%xmm4
movapd %xmm0,%xmm2
mulsd  %xmm0,%xmm2
mulsd  %xmm3,%xmm3
movapd %xmm2,%xmm5
divsd  %xmm3,%xmm5
addsd  %xmm4,%xmm5
movsd  %xmm5,0x8(%r14)
movsd  0x10(%rbx),%xmm3
movsd  0x18(%rbx),%xmm4
mulsd  %xmm4,%xmm4
divsd  %xmm4,%xmm1
mulsd  %xmm3,%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  %xmm2,0x10(%r14)
addsd  %xmm0,%xmm0
mulsd  %xmm6,%xmm0
movsd  0x10(%rbx),%xmm1
movsd  0x18(%rbx),%xmm2
mulsd  %xmm1,%xmm1
movsd  0xdb8(%rip),%xmm3
movapd %xmm3,%xmm4
divsd  %xmm1,%xmm4
mulsd  %xmm2,%xmm2
movapd %xmm3,%xmm1
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm4
mulsd  %xmm0,%xmm4
movsd  %xmm4,0x18(%r14)
movsd  0x20(%rbx),%xmm0
mulsd  %xmm0,%xmm0
divsd  %xmm0,%xmm3
movsd  %xmm3,0x20(%r14)
movsd  0x28(%rbx),%xmm0
mulsd  %xmm0,%xmm0
movsd  %xmm0,0x28(%r14)
jmp    1de8 <initpar+0xca8>
movsd  0x10(%rbx),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,(%rsp)
movsd  0x10(%rbx),%xmm0
call   1030 <sin@plt>
movsd  (%rbx),%xmm1
mulsd  %xmm1,%xmm1
mulsd  0x8(%rbx),%xmm1
movsd  %xmm1,(%r14)
movsd  (%rsp),%xmm6
movapd %xmm6,%xmm1
mulsd  %xmm6,%xmm1
movsd  0x18(%rbx),%xmm2
movsd  0x20(%rbx),%xmm3
mulsd  %xmm2,%xmm2
movapd %xmm1,%xmm4
divsd  %xmm2,%xmm4
movapd %xmm0,%xmm2
mulsd  %xmm0,%xmm2
mulsd  %xmm3,%xmm3
movapd %xmm2,%xmm5
divsd  %xmm3,%xmm5
addsd  %xmm4,%xmm5
movsd  %xmm5,0x8(%r14)
movsd  0x18(%rbx),%xmm3
movsd  0x20(%rbx),%xmm4
mulsd  %xmm4,%xmm4
divsd  %xmm4,%xmm1
mulsd  %xmm3,%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  %xmm2,0x10(%r14)
addsd  %xmm0,%xmm0
mulsd  %xmm6,%xmm0
movsd  0x18(%rbx),%xmm1
movsd  0x20(%rbx),%xmm2
mulsd  %xmm1,%xmm1
movsd  0xcc1(%rip),%xmm3
movapd %xmm3,%xmm4
divsd  %xmm1,%xmm4
mulsd  %xmm2,%xmm2
movapd %xmm3,%xmm1
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm4
mulsd  %xmm0,%xmm4
movsd  %xmm4,0x18(%r14)
movsd  0x28(%rbx),%xmm0
mulsd  %xmm0,%xmm0
divsd  %xmm0,%xmm3
movsd  %xmm3,0x20(%r14)
movsd  0x8(%rbx),%xmm0
movsd  %xmm0,0x28(%r14)
jmp    1de8 <initpar+0xca8>
movsd  0xc6c(%rip),%xmm0
movsd  (%rbx),%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,(%r14)
movsd  0x8(%rbx),%xmm1
movsd  %xmm1,0x8(%r14)
mulsd  0x10(%rbx),%xmm0
movsd  %xmm0,0x10(%r14)
movsd  0x18(%rbx),%xmm0
movsd  %xmm0,0x18(%r14)
movsd  0x20(%rbx),%xmm0
mulsd  %xmm0,%xmm0
movsd  %xmm0,0x20(%r14)
movsd  0x38(%rbx),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,(%rsp)
movsd  0x38(%rbx),%xmm0
call   1030 <sin@plt>
movsd  0x28(%rbx),%xmm1
mulsd  %xmm1,%xmm1
mulsd  0x30(%rbx),%xmm1
movsd  %xmm1,0x28(%r14)
movsd  (%rsp),%xmm6
movapd %xmm6,%xmm1
mulsd  %xmm6,%xmm1
movsd  0x40(%rbx),%xmm2
movsd  0x48(%rbx),%xmm3
mulsd  %xmm2,%xmm2
movapd %xmm1,%xmm4
divsd  %xmm2,%xmm4
movapd %xmm0,%xmm2
mulsd  %xmm0,%xmm2
mulsd  %xmm3,%xmm3
movapd %xmm2,%xmm5
divsd  %xmm3,%xmm5
addsd  %xmm4,%xmm5
movsd  %xmm5,0x30(%r14)
movsd  0x40(%rbx),%xmm3
movsd  0x48(%rbx),%xmm4
mulsd  %xmm4,%xmm4
divsd  %xmm4,%xmm1
mulsd  %xmm3,%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  %xmm2,0x38(%r14)
addsd  %xmm0,%xmm0
mulsd  %xmm6,%xmm0
movsd  0x40(%rbx),%xmm1
movsd  0x48(%rbx),%xmm2
mulsd  %xmm1,%xmm1
movsd  0xb87(%rip),%xmm3
movapd %xmm3,%xmm4
divsd  %xmm1,%xmm4
mulsd  %xmm2,%xmm2
movapd %xmm3,%xmm1
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm4
mulsd  %xmm0,%xmm4
movsd  %xmm4,0x40(%r14)
movsd  0x50(%rbx),%xmm0
mulsd  %xmm0,%xmm0
divsd  %xmm0,%xmm3
movsd  %xmm3,0x48(%r14)
movsd  0x30(%rbx),%xmm0
movsd  %xmm0,0x50(%r14)
jmp    1de8 <initpar+0xca8>
movsd  (%rbx),%xmm0
mov    $0xa,%edi
call   1050 <pow@plt>
mulsd  0xb44(%rip),%xmm0
movsd  %xmm0,(%r14)
movsd  0x8(%rbx),%xmm0
movsd  %xmm0,0x8(%r14)
movsd  0x28(%rbx),%xmm0
mulsd  %xmm0,%xmm0
movsd  %xmm0,0x10(%r14)
movsd  0x30(%rbx),%xmm0
mulsd  %xmm0,%xmm0
movsd  %xmm0,0x18(%r14)
jmp    1de8 <initpar+0xca8>
movsd  0xae9(%rip),%xmm1
movsd  (%rbx),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,(%r14)
movsd  0x8(%rbx),%xmm0
movsd  %xmm0,0x8(%r14)
movsd  0x10(%rbx),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,0x10(%r14)
movsd  0x18(%rbx),%xmm0
movsd  %xmm0,0x18(%r14)
movsd  0x20(%rbx),%xmm0
mulsd  %xmm0,%xmm0
movsd  %xmm0,0x20(%r14)
movsd  0x38(%rbx),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,(%rsp)
movsd  0x38(%rbx),%xmm0
call   1030 <sin@plt>
movsd  0x28(%rbx),%xmm1
mulsd  %xmm1,%xmm1
mulsd  0x30(%rbx),%xmm1
movsd  %xmm1,0x28(%r14)
movsd  (%rsp),%xmm6
movapd %xmm6,%xmm1
mulsd  %xmm6,%xmm1
movsd  0x40(%rbx),%xmm2
movsd  0x48(%rbx),%xmm3
mulsd  %xmm2,%xmm2
movapd %xmm1,%xmm4
divsd  %xmm2,%xmm4
movapd %xmm0,%xmm2
mulsd  %xmm0,%xmm2
mulsd  %xmm3,%xmm3
movapd %xmm2,%xmm5
divsd  %xmm3,%xmm5
addsd  %xmm4,%xmm5
movsd  %xmm5,0x30(%r14)
movsd  0x40(%rbx),%xmm3
movsd  0x48(%rbx),%xmm4
mulsd  %xmm4,%xmm4
divsd  %xmm4,%xmm1
mulsd  %xmm3,%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  %xmm2,0x38(%r14)
addsd  %xmm0,%xmm0
mulsd  %xmm6,%xmm0
movsd  0x40(%rbx),%xmm1
movsd  0x48(%rbx),%xmm2
mulsd  %xmm1,%xmm1
movsd  0xa00(%rip),%xmm3
movapd %xmm3,%xmm4
divsd  %xmm1,%xmm4
mulsd  %xmm2,%xmm2
movapd %xmm3,%xmm1
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm4
mulsd  %xmm0,%xmm4
movsd  %xmm4,0x40(%r14)
movsd  0x50(%rbx),%xmm0
mulsd  %xmm0,%xmm0
divsd  %xmm0,%xmm3
movsd  %xmm3,0x48(%r14)
movsd  0x30(%rbx),%xmm0
movsd  %xmm0,0x50(%r14)
movsd  0x9b0(%rip),%xmm0
mulsd  0x58(%rbx),%xmm0
movsd  %xmm0,0x58(%r14)
movsd  0x60(%rbx),%xmm0
movsd  %xmm0,0x60(%r14)
movsd  0x68(%rbx),%xmm0
movsd  %xmm0,0x68(%r14)
movsd  0x70(%rbx),%xmm0
movsd  %xmm0,0x70(%r14)
jmp    1de8 <initpar+0xca8>
movsd  0x977(%rip),%xmm1
movsd  (%rbx),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,(%r14)
movsd  0x8(%rbx),%xmm0
movsd  %xmm0,0x8(%r14)
movsd  0x10(%rbx),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,0x10(%r14)
movsd  0x18(%rbx),%xmm0
movsd  %xmm0,0x18(%r14)
movsd  0x20(%rbx),%xmm0
mulsd  %xmm0,%xmm0
movsd  %xmm0,0x20(%r14)
movsd  0x38(%rbx),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,(%rsp)
movsd  0x38(%rbx),%xmm0
call   1030 <sin@plt>
movsd  0x28(%rbx),%xmm1
mulsd  %xmm1,%xmm1
mulsd  0x30(%rbx),%xmm1
movsd  %xmm1,0x28(%r14)
movsd  (%rsp),%xmm6
movapd %xmm6,%xmm1
mulsd  %xmm6,%xmm1
movsd  0x40(%rbx),%xmm2
movsd  0x48(%rbx),%xmm3
mulsd  %xmm2,%xmm2
movapd %xmm1,%xmm4
divsd  %xmm2,%xmm4
movapd %xmm0,%xmm2
mulsd  %xmm0,%xmm2
mulsd  %xmm3,%xmm3
movapd %xmm2,%xmm5
divsd  %xmm3,%xmm5
addsd  %xmm4,%xmm5
movsd  %xmm5,0x30(%r14)
movsd  0x40(%rbx),%xmm3
movsd  0x48(%rbx),%xmm4
mulsd  %xmm4,%xmm4
divsd  %xmm4,%xmm1
mulsd  %xmm3,%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  %xmm2,0x38(%r14)
addsd  %xmm0,%xmm0
mulsd  %xmm6,%xmm0
movsd  0x40(%rbx),%xmm1
movsd  0x48(%rbx),%xmm2
mulsd  %xmm1,%xmm1
movsd  0x88e(%rip),%xmm3
movapd %xmm3,%xmm4
divsd  %xmm1,%xmm4
mulsd  %xmm2,%xmm2
movapd %xmm3,%xmm1
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm4
mulsd  %xmm0,%xmm4
movsd  %xmm4,0x40(%r14)
movsd  0x50(%rbx),%xmm0
mulsd  %xmm0,%xmm0
divsd  %xmm0,%xmm3
movsd  %xmm3,0x48(%r14)
movsd  0x30(%rbx),%xmm0
movsd  %xmm0,0x50(%r14)
movsd  0x83e(%rip),%xmm0
mulsd  0x58(%rbx),%xmm0
movsd  %xmm0,0x58(%r14)
movq   $0x0,0x60(%r14)
jmp    1de8 <initpar+0xca8>
movsd  0x81e(%rip),%xmm0
movsd  (%rbx),%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,(%r14)
movsd  0x8(%rbx),%xmm1
movsd  %xmm1,0x8(%r14)
mulsd  0x10(%rbx),%xmm0
movsd  %xmm0,0x10(%r14)
movsd  0x18(%rbx),%xmm0
movsd  %xmm0,0x18(%r14)
movsd  0x20(%rbx),%xmm0
mulsd  %xmm0,%xmm0
movsd  %xmm0,0x20(%r14)
movsd  0x38(%rbx),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,(%rsp)
movsd  0x38(%rbx),%xmm0
call   1030 <sin@plt>
movsd  0x28(%rbx),%xmm1
mulsd  %xmm1,%xmm1
mulsd  0x30(%rbx),%xmm1
movsd  %xmm1,0x28(%r14)
movsd  (%rsp),%xmm6
movapd %xmm6,%xmm1
mulsd  %xmm6,%xmm1
movsd  0x40(%rbx),%xmm2
movsd  0x48(%rbx),%xmm3
mulsd  %xmm2,%xmm2
movapd %xmm1,%xmm4
divsd  %xmm2,%xmm4
movapd %xmm0,%xmm2
mulsd  %xmm0,%xmm2
mulsd  %xmm3,%xmm3
movapd %xmm2,%xmm5
divsd  %xmm3,%xmm5
addsd  %xmm4,%xmm5
movsd  %xmm5,0x30(%r14)
movsd  0x40(%rbx),%xmm3
movsd  0x48(%rbx),%xmm4
mulsd  %xmm4,%xmm4
divsd  %xmm4,%xmm1
mulsd  %xmm3,%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  %xmm2,0x38(%r14)
addsd  %xmm0,%xmm0
mulsd  %xmm6,%xmm0
movsd  0x40(%rbx),%xmm1
movsd  0x48(%rbx),%xmm2
mulsd  %xmm1,%xmm1
movsd  0x739(%rip),%xmm3
movapd %xmm3,%xmm4
divsd  %xmm1,%xmm4
mulsd  %xmm2,%xmm2
movapd %xmm3,%xmm1
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm4
mulsd  %xmm0,%xmm4
movsd  %xmm4,0x40(%r14)
movsd  0x50(%rbx),%xmm0
mulsd  %xmm0,%xmm0
divsd  %xmm0,%xmm3
movsd  %xmm3,0x48(%r14)
movsd  0x30(%rbx),%xmm0
movsd  %xmm0,0x50(%r14)
xor    %edi,%edi
call   1060 <sqrt@plt>
movsd  0x58(%rbx),%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,0x58(%r14)
movsd  0x60(%rbx),%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,0x60(%r14)
mulsd  0x68(%rbx),%xmm0
movsd  %xmm0,0x68(%r14)
jmp    1de8 <initpar+0xca8>
movsd  0x6b4(%rip),%xmm0
movsd  (%rbx),%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,(%r14)
movsd  0x8(%rbx),%xmm1
movsd  %xmm1,0x8(%r14)
mulsd  0x10(%rbx),%xmm0
movsd  %xmm0,0x10(%r14)
movsd  0x18(%rbx),%xmm0
movsd  %xmm0,0x18(%r14)
movsd  0x20(%rbx),%xmm0
mulsd  %xmm0,%xmm0
movsd  %xmm0,0x20(%r14)
movsd  0x38(%rbx),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,(%rsp)
movsd  0x38(%rbx),%xmm0
call   1030 <sin@plt>
movsd  0x28(%rbx),%xmm1
mulsd  %xmm1,%xmm1
mulsd  0x30(%rbx),%xmm1
movsd  %xmm1,0x28(%r14)
movsd  (%rsp),%xmm6
movapd %xmm6,%xmm1
mulsd  %xmm6,%xmm1
movsd  0x40(%rbx),%xmm2
movsd  0x48(%rbx),%xmm3
mulsd  %xmm2,%xmm2
movapd %xmm1,%xmm4
divsd  %xmm2,%xmm4
movapd %xmm0,%xmm2
mulsd  %xmm0,%xmm2
mulsd  %xmm3,%xmm3
movapd %xmm2,%xmm5
divsd  %xmm3,%xmm5
addsd  %xmm4,%xmm5
movsd  %xmm5,0x30(%r14)
movsd  0x40(%rbx),%xmm3
movsd  0x48(%rbx),%xmm4
mulsd  %xmm4,%xmm4
divsd  %xmm4,%xmm1
mulsd  %xmm3,%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  %xmm2,0x38(%r14)
addsd  %xmm0,%xmm0
mulsd  %xmm6,%xmm0
movsd  0x40(%rbx),%xmm1
movsd  0x48(%rbx),%xmm2
mulsd  %xmm1,%xmm1
movsd  0x5cf(%rip),%xmm3
movapd %xmm3,%xmm4
divsd  %xmm1,%xmm4
mulsd  %xmm2,%xmm2
movapd %xmm3,%xmm1
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm4
mulsd  %xmm0,%xmm4
movsd  %xmm4,0x40(%r14)
movsd  0x50(%rbx),%xmm0
mulsd  %xmm0,%xmm0
divsd  %xmm0,%xmm3
movsd  %xmm3,0x48(%r14)
movsd  0x30(%rbx),%xmm0
movsd  %xmm0,0x50(%r14)
xor    %edi,%edi
call   1060 <sqrt@plt>
movsd  0x58(%rbx),%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,0x58(%r14)
movsd  0x60(%rbx),%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,0x60(%r14)
mulsd  0x68(%rbx),%xmm0
movsd  %xmm0,0x68(%r14)
mov    $0x4,%edi
call   1060 <sqrt@plt>
mulsd  0x555(%rip),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x70(%rbx),%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,0x70(%r14)
movsd  0x78(%rbx),%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,0x78(%r14)
mov    $0x3,%edi
call   1060 <sqrt@plt>
movsd  (%rsp),%xmm2
movapd %xmm2,%xmm1
divsd  %xmm0,%xmm1
mulsd  0x80(%rbx),%xmm1
movsd  %xmm1,0x80(%r14)
movsd  0x88(%rbx),%xmm0
mulsd  %xmm2,%xmm0
movsd  %xmm0,0x88(%r14)
mulsd  0x90(%rbx),%xmm2
movsd  %xmm2,0x90(%r14)
jmp    1de8 <initpar+0xca8>
movsd  0x4c7(%rip),%xmm0
movsd  (%rbx),%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,(%r14)
movsd  0x8(%rbx),%xmm1
movsd  %xmm1,0x8(%r14)
mulsd  0x10(%rbx),%xmm0
movsd  %xmm0,0x10(%r14)
movsd  0x18(%rbx),%xmm0
movsd  %xmm0,0x18(%r14)
movsd  0x20(%rbx),%xmm0
mulsd  %xmm0,%xmm0
movsd  %xmm0,0x20(%r14)
movsd  0x38(%rbx),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,(%rsp)
movsd  0x38(%rbx),%xmm0
call   1030 <sin@plt>
movsd  0x28(%rbx),%xmm1
mulsd  %xmm1,%xmm1
mulsd  0x30(%rbx),%xmm1
movsd  %xmm1,0x28(%r14)
movsd  (%rsp),%xmm6
movapd %xmm6,%xmm1
mulsd  %xmm6,%xmm1
movsd  0x40(%rbx),%xmm2
movsd  0x48(%rbx),%xmm3
mulsd  %xmm2,%xmm2
movapd %xmm1,%xmm4
divsd  %xmm2,%xmm4
movapd %xmm0,%xmm2
mulsd  %xmm0,%xmm2
mulsd  %xmm3,%xmm3
movapd %xmm2,%xmm5
divsd  %xmm3,%xmm5
addsd  %xmm4,%xmm5
movsd  %xmm5,0x30(%r14)
movsd  0x40(%rbx),%xmm3
movsd  0x48(%rbx),%xmm4
mulsd  %xmm4,%xmm4
divsd  %xmm4,%xmm1
mulsd  %xmm3,%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  %xmm2,0x38(%r14)
addsd  %xmm0,%xmm0
mulsd  %xmm6,%xmm0
movsd  0x40(%rbx),%xmm1
movsd  0x48(%rbx),%xmm2
mulsd  %xmm1,%xmm1
movsd  0x3e2(%rip),%xmm3
movapd %xmm3,%xmm4
divsd  %xmm1,%xmm4
mulsd  %xmm2,%xmm2
movapd %xmm3,%xmm1
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm4
mulsd  %xmm0,%xmm4
movsd  %xmm4,0x40(%r14)
movsd  0x50(%rbx),%xmm0
mulsd  %xmm0,%xmm0
divsd  %xmm0,%xmm3
movsd  %xmm3,0x48(%r14)
movsd  0x30(%rbx),%xmm0
movsd  %xmm0,0x50(%r14)
xor    %edi,%edi
call   1060 <sqrt@plt>
movsd  0x58(%rbx),%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,0x58(%r14)
movsd  0x60(%rbx),%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,0x60(%r14)
mulsd  0x68(%rbx),%xmm0
movsd  %xmm0,0x68(%r14)
mov    $0x4,%edi
call   1060 <sqrt@plt>
mulsd  0x368(%rip),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x70(%rbx),%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,0x70(%r14)
movsd  0x78(%rbx),%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,0x78(%r14)
mov    $0x3,%edi
call   1060 <sqrt@plt>
movsd  (%rsp),%xmm2
movapd %xmm2,%xmm1
divsd  %xmm0,%xmm1
mulsd  0x80(%rbx),%xmm1
movsd  %xmm1,0x80(%r14)
movsd  0x88(%rbx),%xmm0
mulsd  %xmm2,%xmm0
movsd  %xmm0,0x88(%r14)
mulsd  0x90(%rbx),%xmm2
movsd  %xmm2,0x90(%r14)
mov    $0x5,%edi
call   1060 <sqrt@plt>
mulsd  0x2ed(%rip),%xmm0
movsd  0x98(%rbx),%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,0x98(%r14)
mulsd  0xc8(%rbx),%xmm0
movsd  %xmm0,0xc8(%r14)
mov    $0x21,%edi
call   1060 <sqrt@plt>
mulsd  0x2b5(%rip),%xmm0
movsd  0xa0(%rbx),%xmm1
mulsd  %xmm0,%xmm1
addsd  %xmm1,%xmm1
movsd  %xmm1,0xa0(%r14)
mulsd  0xc0(%rbx),%xmm0
movsd  %xmm0,0xc0(%r14)
mov    $0x3,%edi
call   1060 <sqrt@plt>
mulsd  0x279(%rip),%xmm0
movsd  0xa8(%rbx),%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,0xa8(%r14)
mulsd  0xb8(%rbx),%xmm0
movsd  %xmm0,0xb8(%r14)
mov    $0x2,%edi
call   1060 <sqrt@plt>
mulsd  0x241(%rip),%xmm0
mulsd  0xb0(%rbx),%xmm0
movsd  %xmm0,0xb0(%r14)
add    $0x8,%rsp
pop    %rbx
pop    %r14
ret

LLVM IR (-O0):
define void @initpar(i32 %0, double* %1, double* %2) {
%4 = alloca i32
%5 = alloca double*
%6 = alloca double*
%7 = alloca double
%8 = alloca double
%9 = alloca double
%10 = alloca double
%11 = alloca double
%12 = alloca double
%13 = alloca double
%14 = alloca double
%15 = alloca double
%16 = alloca double
%17 = alloca double
%18 = alloca double
%19 = alloca double
%20 = alloca double
%21 = alloca double
%22 = alloca double
%23 = alloca double
%24 = alloca double
%25 = alloca double
store i32 %0, i32* %4
store double* %1, double** %5
store double* %2, double** %6
%26 = load i32, i32* %4
%27 = icmp eq i32 %26, 1
br i1 %27, label %28, label %52
28: ; preds = %3
%29 = load double*, double** %5
%30 = getelementptr inbounds double, double* %29, i64 0
%31 = load double, double* %30
%32 = load double*, double** %5
%33 = getelementptr inbounds double, double* %32, i64 0
%34 = load double, double* %33
%35 = fmul double %31, %34
%36 = load double*, double** %6
%37 = getelementptr inbounds double, double* %36, i64 0
store double %35, double* %37
%38 = load double*, double** %5
%39 = getelementptr inbounds double, double* %38, i64 1
%40 = load double, double* %39
%41 = load double*, double** %6
%42 = getelementptr inbounds double, double* %41, i64 1
store double %40, double* %42
%43 = load double*, double** %5
%44 = getelementptr inbounds double, double* %43, i64 1
%45 = load double, double* %44
%46 = load double*, double** %5
%47 = getelementptr inbounds double, double* %46, i64 1
%48 = load double, double* %47
%49 = fmul double %45, %48
%50 = load double*, double** %6
%51 = getelementptr inbounds double, double* %50, i64 2
store double %49, double* %51
br label %1434
52: ; preds = %3
%53 = load i32, i32* %4
%54 = icmp eq i32 %53, 2
br i1 %54, label %55, label %166
55: ; preds = %52
%56 = load double*, double** %5
%57 = getelementptr inbounds double, double* %56, i64 1
%58 = load double, double* %57
%59 = call double @cos(double %58)
store double %59, double* %7
%60 = load double*, double** %5
%61 = getelementptr inbounds double, double* %60, i64 1
%62 = load double, double* %61
%63 = call double @sin(double %62)
store double %63, double* %8
%64 = load double*, double** %5
%65 = getelementptr inbounds double, double* %64, i64 0
%66 = load double, double* %65
%67 = load double*, double** %5
%68 = getelementptr inbounds double, double* %67, i64 0
%69 = load double, double* %68
%70 = fmul double %66, %69
%71 = load double*, double** %6
%72 = getelementptr inbounds double, double* %71, i64 0
store double %70, double* %72
%73 = load double, double* %7
%74 = load double, double* %7
%75 = fmul double %73, %74
%76 = load double*, double** %5
%77 = getelementptr inbounds double, double* %76, i64 2
%78 = load double, double* %77
%79 = load double*, double** %5
%80 = getelementptr inbounds double, double* %79, i64 2
%81 = load double, double* %80
%82 = fmul double %78, %81
%83 = fdiv double %75, %82
%84 = load double, double* %8
%85 = load double, double* %8
%86 = fmul double %84, %85
%87 = load double*, double** %5
%88 = getelementptr inbounds double, double* %87, i64 3
%89 = load double, double* %88
%90 = load double*, double** %5
%91 = getelementptr inbounds double, double* %90, i64 3
%92 = load double, double* %91
%93 = fmul double %89, %92
%94 = fdiv double %86, %93
%95 = fadd double %83, %94
%96 = load double*, double** %6
%97 = getelementptr inbounds double, double* %96, i64 1
store double %95, double* %97
%98 = load double, double* %7
%99 = load double, double* %7
%100 = fmul double %98, %99
%101 = load double*, double** %5
%102 = getelementptr inbounds double, double* %101, i64 3
%103 = load double, double* %102
%104 = load double*, double** %5
%105 = getelementptr inbounds double, double* %104, i64 3
%106 = load double, double* %105
%107 = fmul double %103, %106
%108 = fdiv double %100, %107
%109 = load double, double* %8
%110 = load double, double* %8
%111 = fmul double %109, %110
%112 = load double*, double** %5
%113 = getelementptr inbounds double, double* %112, i64 2
%114 = load double, double* %113
%115 = load double*, double** %5
%116 = getelementptr inbounds double, double* %115, i64 2
%117 = load double, double* %116
%118 = fmul double %114, %117
%119 = fdiv double %111, %118
%120 = fadd double %108, %119
%121 = load double*, double** %6
%122 = getelementptr inbounds double, double* %121, i64 2
store double %120, double* %122
%123 = load double, double* %8
%124 = fmul double 2.000000e+00, %123
%125 = load double, double* %7
%126 = fmul double %124, %125
%127 = load double*, double** %5
%128 = getelementptr inbounds double, double* %127, i64 2
%129 = load double, double* %128
%130 = load double*, double** %5
%131 = getelementptr inbounds double, double* %130, i64 2
%132 = load double, double* %131
%133 = fmul double %129, %132
%134 = fdiv double 1.000000e+00, %133
%135 = load double*, double** %5
%136 = getelementptr inbounds double, double* %135, i64 3
%137 = load double, double* %136
%138 = load double*, double** %5
%139 = getelementptr inbounds double, double* %138, i64 3
%140 = load double, double* %139
%141 = fmul double %137, %140
%142 = fdiv double 1.000000e+00, %141
%143 = fsub double %134, %142
%144 = fmul double %126, %143
%145 = load double*, double** %6
%146 = getelementptr inbounds double, double* %145, i64 3
store double %144, double* %146
%147 = load double*, double** %5
%148 = getelementptr inbounds double, double* %147, i64 4
%149 = load double, double* %148
%150 = load double*, double** %5
%151 = getelementptr inbounds double, double* %150, i64 4
%152 = load double, double* %151
%153 = fmul double %149, %152
%154 = fdiv double 1.000000e+00, %153
%155 = load double*, double** %6
%156 = getelementptr inbounds double, double* %155, i64 4
store double %154, double* %156
%157 = load double*, double** %5
%158 = getelementptr inbounds double, double* %157, i64 5
%159 = load double, double* %158
%160 = load double*, double** %5
%161 = getelementptr inbounds double, double* %160, i64 5
%162 = load double, double* %161
%163 = fmul double %159, %162
%164 = load double*, double** %6
%165 = getelementptr inbounds double, double* %164, i64 5
store double %163, double* %165
br label %1433
166: ; preds = %52
%167 = load i32, i32* %4
%168 = icmp eq i32 %167, 3
br i1 %168, label %169, label %280
169: ; preds = %166
%170 = load double*, double** %5
%171 = getelementptr inbounds double, double* %170, i64 2
%172 = load double, double* %171
%173 = call double @cos(double %172)
store double %173, double* %9
%174 = load double*, double** %5
%175 = getelementptr inbounds double, double* %174, i64 2
%176 = load double, double* %175
%177 = call double @sin(double %176)
store double %177, double* %10
%178 = load double*, double** %5
%179 = getelementptr inbounds double, double* %178, i64 0
%180 = load double, double* %179
%181 = load double*, double** %5
%182 = getelementptr inbounds double, double* %181, i64 0
%183 = load double, double* %182
%184 = fmul double %180, %183
%185 = load double*, double** %5
%186 = getelementptr inbounds double, double* %185, i64 1
%187 = load double, double* %186
%188 = fmul double %184, %187
%189 = load double*, double** %6
%190 = getelementptr inbounds double, double* %189, i64 0
store double %188, double* %190
%191 = load double, double* %9
%192 = load double, double* %9
%193 = fmul double %191, %192
%194 = load double*, double** %5
%195 = getelementptr inbounds double, double* %194, i64 3
%196 = load double, double* %195
%197 = load double*, double** %5
%198 = getelementptr inbounds double, double* %197, i64 3
%199 = load double, double* %198
%200 = fmul double %196, %199
%201 = fdiv double %193, %200
%202 = load double, double* %10
%203 = load double, double* %10
%204 = fmul double %202, %203
%205 = load double*, double** %5
%206 = getelementptr inbounds double, double* %205, i64 4
%207 = load double, double* %206
%208 = load double*, double** %5
%209 = getelementptr inbounds double, double* %208, i64 4
%210 = load double, double* %209
%211 = fmul double %207, %210
%212 = fdiv double %204, %211
%213 = fadd double %201, %212
%214 = load double*, double** %6
%215 = getelementptr inbounds double, double* %214, i64 1
store double %213, double* %215
%216 = load double, double* %9
%217 = load double, double* %9
%218 = fmul double %216, %217
%219 = load double*, double** %5
%220 = getelementptr inbounds double, double* %219, i64 4
%221 = load double, double* %220
%222 = load double*, double** %5
%223 = getelementptr inbounds double, double* %222, i64 4
%224 = load double, double* %223
%225 = fmul double %221, %224
%226 = fdiv double %218, %225
%227 = load double, double* %10
%228 = load double, double* %10
%229 = fmul double %227, %228
%230 = load double*, double** %5
%231 = getelementptr inbounds double, double* %230, i64 3
%232 = load double, double* %231
%233 = load double*, double** %5
%234 = getelementptr inbounds double, double* %233, i64 3
%235 = load double, double* %234
%236 = fmul double %232, %235
%237 = fdiv double %229, %236
%238 = fadd double %226, %237
%239 = load double*, double** %6
%240 = getelementptr inbounds double, double* %239, i64 2
store double %238, double* %240
%241 = load double, double* %10
%242 = fmul double 2.000000e+00, %241
%243 = load double, double* %9
%244 = fmul double %242, %243
%245 = load double*, double** %5
%246 = getelementptr inbounds double, double* %245, i64 3
%247 = load double, double* %246
%248 = load double*, double** %5
%249 = getelementptr inbounds double, double* %248, i64 3
%250 = load double, double* %249
%251 = fmul double %247, %250
%252 = fdiv double 1.000000e+00, %251
%253 = load double*, double** %5
%254 = getelementptr inbounds double, double* %253, i64 4
%255 = load double, double* %254
%256 = load double*, double** %5
%257 = getelementptr inbounds double, double* %256, i64 4
%258 = load double, double* %257
%259 = fmul double %255, %258
%260 = fdiv double 1.000000e+00, %259
%261 = fsub double %252, %260
%262 = fmul double %244, %261
%263 = load double*, double** %6
%264 = getelementptr inbounds double, double* %263, i64 3
store double %262, double* %264
%265 = load double*, double** %5
%266 = getelementptr inbounds double, double* %265, i64 5
%267 = load double, double* %266
%268 = load double*, double** %5
%269 = getelementptr inbounds double, double* %268, i64 5
%270 = load double, double* %269
%271 = fmul double %267, %270
%272 = fdiv double 1.000000e+00, %271
%273 = load double*, double** %6
%274 = getelementptr inbounds double, double* %273, i64 4
store double %272, double* %274
%275 = load double*, double** %5
%276 = getelementptr inbounds double, double* %275, i64 1
%277 = load double, double* %276
%278 = load double*, double** %6
%279 = getelementptr inbounds double, double* %278, i64 5
store double %277, double* %279
br label %1432
280: ; preds = %166
%281 = load i32, i32* %4
%282 = icmp eq i32 %281, 0
br i1 %282, label %283, label %290
283: ; preds = %280
%284 = load double*, double** %5
%285 = getelementptr inbounds double, double* %284, i64 0
%286 = load double, double* %285
%287 = fmul double 6.670000e-11, %286
%288 = load double*, double** %6
%289 = getelementptr inbounds double, double* %288, i64 0
store double %287, double* %289
br label %1431
290: ; preds = %280
%291 = load i32, i32* %4
%292 = icmp eq i32 %291, 4
br i1 %292, label %293, label %435
293: ; preds = %290
%294 = load double*, double** %5
%295 = getelementptr inbounds double, double* %294, i64 0
%296 = load double, double* %295
%297 = fmul double 6.670000e-11, %296
%298 = load double*, double** %6
%299 = getelementptr inbounds double, double* %298, i64 0
store double %297, double* %299
%300 = load double*, double** %5
%301 = getelementptr inbounds double, double* %300, i64 1
%302 = load double, double* %301
%303 = load double*, double** %6
%304 = getelementptr inbounds double, double* %303, i64 1
store double %302, double* %304
%305 = load double*, double** %5
%306 = getelementptr inbounds double, double* %305, i64 2
%307 = load double, double* %306
%308 = fmul double 6.670000e-11, %307
%309 = load double*, double** %6
%310 = getelementptr inbounds double, double* %309, i64 2
store double %308, double* %310
%311 = load double*, double** %5
%312 = getelementptr inbounds double, double* %311, i64 3
%313 = load double, double* %312
%314 = load double*, double** %6
%315 = getelementptr inbounds double, double* %314, i64 3
store double %313, double* %315
%316 = load double*, double** %5
%317 = getelementptr inbounds double, double* %316, i64 4
%318 = load double, double* %317
%319 = load double*, double** %5
%320 = getelementptr inbounds double, double* %319, i64 4
%321 = load double, double* %320
%322 = fmul double %318, %321
%323 = load double*, double** %6
%324 = getelementptr inbounds double, double* %323, i64 4
store double %322, double* %324
%325 = load double*, double** %5
%326 = getelementptr inbounds double, double* %325, i64 7
%327 = load double, double* %326
%328 = call double @cos(double %327)
store double %328, double* %11
%329 = load double*, double** %5
%330 = getelementptr inbounds double, double* %329, i64 7
%331 = load double, double* %330
%332 = call double @sin(double %331)
store double %332, double* %12
%333 = load double*, double** %5
%334 = getelementptr inbounds double, double* %333, i64 5
%335 = load double, double* %334
%336 = load double*, double** %5
%337 = getelementptr inbounds double, double* %336, i64 5
%338 = load double, double* %337
%339 = fmul double %335, %338
%340 = load double*, double** %5
%341 = getelementptr inbounds double, double* %340, i64 6
%342 = load double, double* %341
%343 = fmul double %339, %342
%344 = load double*, double** %6
%345 = getelementptr inbounds double, double* %344, i64 5
store double %343, double* %345
%346 = load double, double* %11
%347 = load double, double* %11
%348 = fmul double %346, %347
%349 = load double*, double** %5
%350 = getelementptr inbounds double, double* %349, i64 8
%351 = load double, double* %350
%352 = load double*, double** %5
%353 = getelementptr inbounds double, double* %352, i64 8
%354 = load double, double* %353
%355 = fmul double %351, %354
%356 = fdiv double %348, %355
%357 = load double, double* %12
%358 = load double, double* %12
%359 = fmul double %357, %358
%360 = load double*, double** %5
%361 = getelementptr inbounds double, double* %360, i64 9
%362 = load double, double* %361
%363 = load double*, double** %5
%364 = getelementptr inbounds double, double* %363, i64 9
%365 = load double, double* %364
%366 = fmul double %362, %365
%367 = fdiv double %359, %366
%368 = fadd double %356, %367
%369 = load double*, double** %6
%370 = getelementptr inbounds double, double* %369, i64 6
store double %368, double* %370
%371 = load double, double* %11
%372 = load double, double* %11
%373 = fmul double %371, %372
%374 = load double*, double** %5
%375 = getelementptr inbounds double, double* %374, i64 9
%376 = load double, double* %375
%377 = load double*, double** %5
%378 = getelementptr inbounds double, double* %377, i64 9
%379 = load double, double* %378
%380 = fmul double %376, %379
%381 = fdiv double %373, %380
%382 = load double, double* %12
%383 = load double, double* %12
%384 = fmul double %382, %383
%385 = load double*, double** %5
%386 = getelementptr inbounds double, double* %385, i64 8
%387 = load double, double* %386
%388 = load double*, double** %5
%389 = getelementptr inbounds double, double* %388, i64 8
%390 = load double, double* %389
%391 = fmul double %387, %390
%392 = fdiv double %384, %391
%393 = fadd double %381, %392
%394 = load double*, double** %6
%395 = getelementptr inbounds double, double* %394, i64 7
store double %393, double* %395
%396 = load double, double* %12
%397 = fmul double 2.000000e+00, %396
%398 = load double, double* %11
%399 = fmul double %397, %398
%400 = load double*, double** %5
%401 = getelementptr inbounds double, double* %400, i64 8
%402 = load double, double* %401
%403 = load double*, double** %5
%404 = getelementptr inbounds double, double* %403, i64 8
%405 = load double, double* %404
%406 = fmul double %402, %405
%407 = fdiv double 1.000000e+00, %406
%408 = load double*, double** %5
%409 = getelementptr inbounds double, double* %408, i64 9
%410 = load double, double* %409
%411 = load double*, double** %5
%412 = getelementptr inbounds double, double* %411, i64 9
%413 = load double, double* %412
%414 = fmul double %410, %413
%415 = fdiv double 1.000000e+00, %414
%416 = fsub double %407, %415
%417 = fmul double %399, %416
%418 = load double*, double** %6
%419 = getelementptr inbounds double, double* %418, i64 8
store double %417, double* %419
%420 = load double*, double** %5
%421 = getelementptr inbounds double, double* %420, i64 10
%422 = load double, double* %421
%423 = load double*, double** %5
%424 = getelementptr inbounds double, double* %423, i64 10
%425 = load double, double* %424
%426 = fmul double %422, %425
%427 = fdiv double 1.000000e+00, %426
%428 = load double*, double** %6
%429 = getelementptr inbounds double, double* %428, i64 9
store double %427, double* %429
%430 = load double*, double** %5
%431 = getelementptr inbounds double, double* %430, i64 6
%432 = load double, double* %431
%433 = load double*, double** %6
%434 = getelementptr inbounds double, double* %433, i64 10
store double %432, double* %434
br label %1430
435: ; preds = %290
%436 = load i32, i32* %4
%437 = icmp eq i32 %436, 5
br i1 %437, label %438, label %469
438: ; preds = %435
%439 = load double*, double** %5
%440 = getelementptr inbounds double, double* %439, i64 0
%441 = load double, double* %440
%442 = call double @pow(i32 10, double %441)
%443 = fmul double 1.327330e+20, %442
%444 = load double*, double** %6
%445 = getelementptr inbounds double, double* %444, i64 0
store double %443, double* %445
%446 = load double*, double** %5
%447 = getelementptr inbounds double, double* %446, i64 1
%448 = load double, double* %447
%449 = load double*, double** %6
%450 = getelementptr inbounds double, double* %449, i64 1
store double %448, double* %450
%451 = load double*, double** %5
%452 = getelementptr inbounds double, double* %451, i64 5
%453 = load double, double* %452
%454 = load double*, double** %5
%455 = getelementptr inbounds double, double* %454, i64 5
%456 = load double, double* %455
%457 = fmul double %453, %456
%458 = load double*, double** %6
%459 = getelementptr inbounds double, double* %458, i64 2
store double %457, double* %459
%460 = load double*, double** %5
%461 = getelementptr inbounds double, double* %460, i64 6
%462 = load double, double* %461
%463 = load double*, double** %5
%464 = getelementptr inbounds double, double* %463, i64 6
%465 = load double, double* %464
%466 = fmul double %462, %465
%467 = load double*, double** %6
%468 = getelementptr inbounds double, double* %467, i64 3
store double %466, double* %468
br label %1429
469: ; preds = %435
%470 = load i32, i32* %4
%471 = icmp eq i32 %470, 6
br i1 %471, label %472, label %635
472: ; preds = %469
%473 = load double*, double** %5
%474 = getelementptr inbounds double, double* %473, i64 0
%475 = load double, double* %474
%476 = fmul double 6.670000e-11, %475
%477 = load double*, double** %6
%478 = getelementptr inbounds double, double* %477, i64 0
store double %476, double* %478
%479 = load double*, double** %5
%480 = getelementptr inbounds double, double* %479, i64 1
%481 = load double, double* %480
%482 = load double*, double** %6
%483 = getelementptr inbounds double, double* %482, i64 1
store double %481, double* %483
%484 = load double*, double** %5
%485 = getelementptr inbounds double, double* %484, i64 2
%486 = load double, double* %485
%487 = fmul double 6.670000e-11, %486
%488 = load double*, double** %6
%489 = getelementptr inbounds double, double* %488, i64 2
store double %487, double* %489
%490 = load double*, double** %5
%491 = getelementptr inbounds double, double* %490, i64 3
%492 = load double, double* %491
%493 = load double*, double** %6
%494 = getelementptr inbounds double, double* %493, i64 3
store double %492, double* %494
%495 = load double*, double** %5
%496 = getelementptr inbounds double, double* %495, i64 4
%497 = load double, double* %496
%498 = load double*, double** %5
%499 = getelementptr inbounds double, double* %498, i64 4
%500 = load double, double* %499
%501 = fmul double %497, %500
%502 = load double*, double** %6
%503 = getelementptr inbounds double, double* %502, i64 4
store double %501, double* %503
%504 = load double*, double** %5
%505 = getelementptr inbounds double, double* %504, i64 7
%506 = load double, double* %505
%507 = call double @cos(double %506)
store double %507, double* %13
%508 = load double*, double** %5
%509 = getelementptr inbounds double, double* %508, i64 7
%510 = load double, double* %509
%511 = call double @sin(double %510)
store double %511, double* %14
%512 = load double*, double** %5
%513 = getelementptr inbounds double, double* %512, i64 5
%514 = load double, double* %513
%515 = load double*, double** %5
%516 = getelementptr inbounds double, double* %515, i64 5
%517 = load double, double* %516
%518 = fmul double %514, %517
%519 = load double*, double** %5
%520 = getelementptr inbounds double, double* %519, i64 6
%521 = load double, double* %520
%522 = fmul double %518, %521
%523 = load double*, double** %6
%524 = getelementptr inbounds double, double* %523, i64 5
store double %522, double* %524
%525 = load double, double* %13
%526 = load double, double* %13
%527 = fmul double %525, %526
%528 = load double*, double** %5
%529 = getelementptr inbounds double, double* %528, i64 8
%530 = load double, double* %529
%531 = load double*, double** %5
%532 = getelementptr inbounds double, double* %531, i64 8
%533 = load double, double* %532
%534 = fmul double %530, %533
%535 = fdiv double %527, %534
%536 = load double, double* %14
%537 = load double, double* %14
%538 = fmul double %536, %537
%539 = load double*, double** %5
%540 = getelementptr inbounds double, double* %539, i64 9
%541 = load double, double* %540
%542 = load double*, double** %5
%543 = getelementptr inbounds double, double* %542, i64 9
%544 = load double, double* %543
%545 = fmul double %541, %544
%546 = fdiv double %538, %545
%547 = fadd double %535, %546
%548 = load double*, double** %6
%549 = getelementptr inbounds double, double* %548, i64 6
store double %547, double* %549
%550 = load double, double* %13
%551 = load double, double* %13
%552 = fmul double %550, %551
%553 = load double*, double** %5
%554 = getelementptr inbounds double, double* %553, i64 9
%555 = load double, double* %554
%556 = load double*, double** %5
%557 = getelementptr inbounds double, double* %556, i64 9
%558 = load double, double* %557
%559 = fmul double %555, %558
%560 = fdiv double %552, %559
%561 = load double, double* %14
%562 = load double, double* %14
%563 = fmul double %561, %562
%564 = load double*, double** %5
%565 = getelementptr inbounds double, double* %564, i64 8
%566 = load double, double* %565
%567 = load double*, double** %5
%568 = getelementptr inbounds double, double* %567, i64 8
%569 = load double, double* %568
%570 = fmul double %566, %569
%571 = fdiv double %563, %570
%572 = fadd double %560, %571
%573 = load double*, double** %6
%574 = getelementptr inbounds double, double* %573, i64 7
store double %572, double* %574
%575 = load double, double* %14
%576 = fmul double 2.000000e+00, %575
%577 = load double, double* %13
%578 = fmul double %576, %577
%579 = load double*, double** %5
%580 = getelementptr inbounds double, double* %579, i64 8
%581 = load double, double* %580
%582 = load double*, double** %5
%583 = getelementptr inbounds double, double* %582, i64 8
%584 = load double, double* %583
%585 = fmul double %581, %584
%586 = fdiv double 1.000000e+00, %585
%587 = load double*, double** %5
%588 = getelementptr inbounds double, double* %587, i64 9
%589 = load double, double* %588
%590 = load double*, double** %5
%591 = getelementptr inbounds double, double* %590, i64 9
%592 = load double, double* %591
%593 = fmul double %589, %592
%594 = fdiv double 1.000000e+00, %593
%595 = fsub double %586, %594
%596 = fmul double %578, %595
%597 = load double*, double** %6
%598 = getelementptr inbounds double, double* %597, i64 8
store double %596, double* %598
%599 = load double*, double** %5
%600 = getelementptr inbounds double, double* %599, i64 10
%601 = load double, double* %600
%602 = load double*, double** %5
%603 = getelementptr inbounds double, double* %602, i64 10
%604 = load double, double* %603
%605 = fmul double %601, %604
%606 = fdiv double 1.000000e+00, %605
%607 = load double*, double** %6
%608 = getelementptr inbounds double, double* %607, i64 9
store double %606, double* %608
%609 = load double*, double** %5
%610 = getelementptr inbounds double, double* %609, i64 6
%611 = load double, double* %610
%612 = load double*, double** %6
%613 = getelementptr inbounds double, double* %612, i64 10
store double %611, double* %613
%614 = load double*, double** %5
%615 = getelementptr inbounds double, double* %614, i64 11
%616 = load double, double* %615
%617 = fmul double 6.670000e-11, %616
%618 = load double*, double** %6
%619 = getelementptr inbounds double, double* %618, i64 11
store double %617, double* %619
%620 = load double*, double** %5
%621 = getelementptr inbounds double, double* %620, i64 12
%622 = load double, double* %621
%623 = load double*, double** %6
%624 = getelementptr inbounds double, double* %623, i64 12
store double %622, double* %624
%625 = load double*, double** %5
%626 = getelementptr inbounds double, double* %625, i64 13
%627 = load double, double* %626
%628 = load double*, double** %6
%629 = getelementptr inbounds double, double* %628, i64 13
store double %627, double* %629
%630 = load double*, double** %5
%631 = getelementptr inbounds double, double* %630, i64 14
%632 = load double, double* %631
%633 = load double*, double** %6
%634 = getelementptr inbounds double, double* %633, i64 14
store double %632, double* %634
br label %1428
635: ; preds = %469
%636 = load i32, i32* %4
%637 = icmp eq i32 %636, 7
br i1 %637, label %638, label %788
638: ; preds = %635
%639 = load double*, double** %5
%640 = getelementptr inbounds double, double* %639, i64 0
%641 = load double, double* %640
%642 = fmul double 6.670000e-11, %641
%643 = load double*, double** %6
%644 = getelementptr inbounds double, double* %643, i64 0
store double %642, double* %644
%645 = load double*, double** %5
%646 = getelementptr inbounds double, double* %645, i64 1
%647 = load double, double* %646
%648 = load double*, double** %6
%649 = getelementptr inbounds double, double* %648, i64 1
store double %647, double* %649
%650 = load double*, double** %5
%651 = getelementptr inbounds double, double* %650, i64 2
%652 = load double, double* %651
%653 = fmul double 6.670000e-11, %652
%654 = load double*, double** %6
%655 = getelementptr inbounds double, double* %654, i64 2
store double %653, double* %655
%656 = load double*, double** %5
%657 = getelementptr inbounds double, double* %656, i64 3
%658 = load double, double* %657
%659 = load double*, double** %6
%660 = getelementptr inbounds double, double* %659, i64 3
store double %658, double* %660
%661 = load double*, double** %5
%662 = getelementptr inbounds double, double* %661, i64 4
%663 = load double, double* %662
%664 = load double*, double** %5
%665 = getelementptr inbounds double, double* %664, i64 4
%666 = load double, double* %665
%667 = fmul double %663, %666
%668 = load double*, double** %6
%669 = getelementptr inbounds double, double* %668, i64 4
store double %667, double* %669
%670 = load double*, double** %5
%671 = getelementptr inbounds double, double* %670, i64 7
%672 = load double, double* %671
%673 = call double @cos(double %672)
store double %673, double* %15
%674 = load double*, double** %5
%675 = getelementptr inbounds double, double* %674, i64 7
%676 = load double, double* %675
%677 = call double @sin(double %676)
store double %677, double* %16
%678 = load double*, double** %5
%679 = getelementptr inbounds double, double* %678, i64 5
%680 = load double, double* %679
%681 = load double*, double** %5
%682 = getelementptr inbounds double, double* %681, i64 5
%683 = load double, double* %682
%684 = fmul double %680, %683
%685 = load double*, double** %5
%686 = getelementptr inbounds double, double* %685, i64 6
%687 = load double, double* %686
%688 = fmul double %684, %687
%689 = load double*, double** %6
%690 = getelementptr inbounds double, double* %689, i64 5
store double %688, double* %690
%691 = load double, double* %15
%692 = load double, double* %15
%693 = fmul double %691, %692
%694 = load double*, double** %5
%695 = getelementptr inbounds double, double* %694, i64 8
%696 = load double, double* %695
%697 = load double*, double** %5
%698 = getelementptr inbounds double, double* %697, i64 8
%699 = load double, double* %698
%700 = fmul double %696, %699
%701 = fdiv double %693, %700
%702 = load double, double* %16
%703 = load double, double* %16
%704 = fmul double %702, %703
%705 = load double*, double** %5
%706 = getelementptr inbounds double, double* %705, i64 9
%707 = load double, double* %706
%708 = load double*, double** %5
%709 = getelementptr inbounds double, double* %708, i64 9
%710 = load double, double* %709
%711 = fmul double %707, %710
%712 = fdiv double %704, %711
%713 = fadd double %701, %712
%714 = load double*, double** %6
%715 = getelementptr inbounds double, double* %714, i64 6
store double %713, double* %715
%716 = load double, double* %15
%717 = load double, double* %15
%718 = fmul double %716, %717
%719 = load double*, double** %5
%720 = getelementptr inbounds double, double* %719, i64 9
%721 = load double, double* %720
%722 = load double*, double** %5
%723 = getelementptr inbounds double, double* %722, i64 9
%724 = load double, double* %723
%725 = fmul double %721, %724
%726 = fdiv double %718, %725
%727 = load double, double* %16
%728 = load double, double* %16
%729 = fmul double %727, %728
%730 = load double*, double** %5
%731 = getelementptr inbounds double, double* %730, i64 8
%732 = load double, double* %731
%733 = load double*, double** %5
%734 = getelementptr inbounds double, double* %733, i64 8
%735 = load double, double* %734
%736 = fmul double %732, %735
%737 = fdiv double %729, %736
%738 = fadd double %726, %737
%739 = load double*, double** %6
%740 = getelementptr inbounds double, double* %739, i64 7
store double %738, double* %740
%741 = load double, double* %16
%742 = fmul double 2.000000e+00, %741
%743 = load double, double* %15
%744 = fmul double %742, %743
%745 = load double*, double** %5
%746 = getelementptr inbounds double, double* %745, i64 8
%747 = load double, double* %746
%748 = load double*, double** %5
%749 = getelementptr inbounds double, double* %748, i64 8
%750 = load double, double* %749
%751 = fmul double %747, %750
%752 = fdiv double 1.000000e+00, %751
%753 = load double*, double** %5
%754 = getelementptr inbounds double, double* %753, i64 9
%755 = load double, double* %754
%756 = load double*, double** %5
%757 = getelementptr inbounds double, double* %756, i64 9
%758 = load double, double* %757
%759 = fmul double %755, %758
%760 = fdiv double 1.000000e+00, %759
%761 = fsub double %752, %760
%762 = fmul double %744, %761
%763 = load double*, double** %6
%764 = getelementptr inbounds double, double* %763, i64 8
store double %762, double* %764
%765 = load double*, double** %5
%766 = getelementptr inbounds double, double* %765, i64 10
%767 = load double, double* %766
%768 = load double*, double** %5
%769 = getelementptr inbounds double, double* %768, i64 10
%770 = load double, double* %769
%771 = fmul double %767, %770
%772 = fdiv double 1.000000e+00, %771
%773 = load double*, double** %6
%774 = getelementptr inbounds double, double* %773, i64 9
store double %772, double* %774
%775 = load double*, double** %5
%776 = getelementptr inbounds double, double* %775, i64 6
%777 = load double, double* %776
%778 = load double*, double** %6
%779 = getelementptr inbounds double, double* %778, i64 10
store double %777, double* %779
%780 = load double*, double** %5
%781 = getelementptr inbounds double, double* %780, i64 11
%782 = load double, double* %781
%783 = fmul double 6.670000e-11, %782
%784 = load double*, double** %6
%785 = getelementptr inbounds double, double* %784, i64 11
store double %783, double* %785
%786 = load double*, double** %6
%787 = getelementptr inbounds double, double* %786, i64 12
store double 0.000000e+00, double* %787
br label %1427
788: ; preds = %635
%789 = load i32, i32* %4
%790 = icmp eq i32 %789, 8
br i1 %790, label %791, label %955
791: ; preds = %788
%792 = load double*, double** %5
%793 = getelementptr inbounds double, double* %792, i64 0
%794 = load double, double* %793
%795 = fmul double 6.670000e-11, %794
%796 = load double*, double** %6
%797 = getelementptr inbounds double, double* %796, i64 0
store double %795, double* %797
%798 = load double*, double** %5
%799 = getelementptr inbounds double, double* %798, i64 1
%800 = load double, double* %799
%801 = load double*, double** %6
%802 = getelementptr inbounds double, double* %801, i64 1
store double %800, double* %802
%803 = load double*, double** %5
%804 = getelementptr inbounds double, double* %803, i64 2
%805 = load double, double* %804
%806 = fmul double 6.670000e-11, %805
%807 = load double*, double** %6
%808 = getelementptr inbounds double, double* %807, i64 2
store double %806, double* %808
%809 = load double*, double** %5
%810 = getelementptr inbounds double, double* %809, i64 3
%811 = load double, double* %810
%812 = load double*, double** %6
%813 = getelementptr inbounds double, double* %812, i64 3
store double %811, double* %813
%814 = load double*, double** %5
%815 = getelementptr inbounds double, double* %814, i64 4
%816 = load double, double* %815
%817 = load double*, double** %5
%818 = getelementptr inbounds double, double* %817, i64 4
%819 = load double, double* %818
%820 = fmul double %816, %819
%821 = load double*, double** %6
%822 = getelementptr inbounds double, double* %821, i64 4
store double %820, double* %822
%823 = load double*, double** %5
%824 = getelementptr inbounds double, double* %823, i64 7
%825 = load double, double* %824
%826 = call double @cos(double %825)
store double %826, double* %17
%827 = load double*, double** %5
%828 = getelementptr inbounds double, double* %827, i64 7
%829 = load double, double* %828
%830 = call double @sin(double %829)
store double %830, double* %18
%831 = load double*, double** %5
%832 = getelementptr inbounds double, double* %831, i64 5
%833 = load double, double* %832
%834 = load double*, double** %5
%835 = getelementptr inbounds double, double* %834, i64 5
%836 = load double, double* %835
%837 = fmul double %833, %836
%838 = load double*, double** %5
%839 = getelementptr inbounds double, double* %838, i64 6
%840 = load double, double* %839
%841 = fmul double %837, %840
%842 = load double*, double** %6
%843 = getelementptr inbounds double, double* %842, i64 5
store double %841, double* %843
%844 = load double, double* %17
%845 = load double, double* %17
%846 = fmul double %844, %845
%847 = load double*, double** %5
%848 = getelementptr inbounds double, double* %847, i64 8
%849 = load double, double* %848
%850 = load double*, double** %5
%851 = getelementptr inbounds double, double* %850, i64 8
%852 = load double, double* %851
%853 = fmul double %849, %852
%854 = fdiv double %846, %853
%855 = load double, double* %18
%856 = load double, double* %18
%857 = fmul double %855, %856
%858 = load double*, double** %5
%859 = getelementptr inbounds double, double* %858, i64 9
%860 = load double, double* %859
%861 = load double*, double** %5
%862 = getelementptr inbounds double, double* %861, i64 9
%863 = load double, double* %862
%864 = fmul double %860, %863
%865 = fdiv double %857, %864
%866 = fadd double %854, %865
%867 = load double*, double** %6
%868 = getelementptr inbounds double, double* %867, i64 6
store double %866, double* %868
%869 = load double, double* %17
%870 = load double, double* %17
%871 = fmul double %869, %870
%872 = load double*, double** %5
%873 = getelementptr inbounds double, double* %872, i64 9
%874 = load double, double* %873
%875 = load double*, double** %5
%876 = getelementptr inbounds double, double* %875, i64 9
%877 = load double, double* %876
%878 = fmul double %874, %877
%879 = fdiv double %871, %878
%880 = load double, double* %18
%881 = load double, double* %18
%882 = fmul double %880, %881
%883 = load double*, double** %5
%884 = getelementptr inbounds double, double* %883, i64 8
%885 = load double, double* %884
%886 = load double*, double** %5
%887 = getelementptr inbounds double, double* %886, i64 8
%888 = load double, double* %887
%889 = fmul double %885, %888
%890 = fdiv double %882, %889
%891 = fadd double %879, %890
%892 = load double*, double** %6
%893 = getelementptr inbounds double, double* %892, i64 7
store double %891, double* %893
%894 = load double, double* %18
%895 = fmul double 2.000000e+00, %894
%896 = load double, double* %17
%897 = fmul double %895, %896
%898 = load double*, double** %5
%899 = getelementptr inbounds double, double* %898, i64 8
%900 = load double, double* %899
%901 = load double*, double** %5
%902 = getelementptr inbounds double, double* %901, i64 8
%903 = load double, double* %902
%904 = fmul double %900, %903
%905 = fdiv double 1.000000e+00, %904
%906 = load double*, double** %5
%907 = getelementptr inbounds double, double* %906, i64 9
%908 = load double, double* %907
%909 = load double*, double** %5
%910 = getelementptr inbounds double, double* %909, i64 9
%911 = load double, double* %910
%912 = fmul double %908, %911
%913 = fdiv double 1.000000e+00, %912
%914 = fsub double %905, %913
%915 = fmul double %897, %914
%916 = load double*, double** %6
%917 = getelementptr inbounds double, double* %916, i64 8
store double %915, double* %917
%918 = load double*, double** %5
%919 = getelementptr inbounds double, double* %918, i64 10
%920 = load double, double* %919
%921 = load double*, double** %5
%922 = getelementptr inbounds double, double* %921, i64 10
%923 = load double, double* %922
%924 = fmul double %920, %923
%925 = fdiv double 1.000000e+00, %924
%926 = load double*, double** %6
%927 = getelementptr inbounds double, double* %926, i64 9
store double %925, double* %927
%928 = load double*, double** %5
%929 = getelementptr inbounds double, double* %928, i64 6
%930 = load double, double* %929
%931 = load double*, double** %6
%932 = getelementptr inbounds double, double* %931, i64 10
store double %930, double* %932
%933 = call double @sqrt(i32 0)
store double %933, double* %19
%934 = load double, double* %19
%935 = load double*, double** %5
%936 = getelementptr inbounds double, double* %935, i64 11
%937 = load double, double* %936
%938 = fmul double %934, %937
%939 = load double*, double** %6
%940 = getelementptr inbounds double, double* %939, i64 11
store double %938, double* %940
%941 = load double, double* %19
%942 = load double*, double** %5
%943 = getelementptr inbounds double, double* %942, i64 12
%944 = load double, double* %943
%945 = fmul double %941, %944
%946 = load double*, double** %6
%947 = getelementptr inbounds double, double* %946, i64 12
store double %945, double* %947
%948 = load double, double* %19
%949 = load double*, double** %5
%950 = getelementptr inbounds double, double* %949, i64 13
%951 = load double, double* %950
%952 = fmul double %948, %951
%953 = load double*, double** %6
%954 = getelementptr inbounds double, double* %953, i64 13
store double %952, double* %954
br label %1426
955: ; preds = %788
%956 = load i32, i32* %4
%957 = icmp eq i32 %956, 9
br i1 %957, label %958, label %1161
958: ; preds = %955
%959 = load double*, double** %5
%960 = getelementptr inbounds double, double* %959, i64 0
%961 = load double, double* %960
%962 = fmul double 6.670000e-11, %961
%963 = load double*, double** %6
%964 = getelementptr inbounds double, double* %963, i64 0
store double %962, double* %964
%965 = load double*, double** %5
%966 = getelementptr inbounds double, double* %965, i64 1
%967 = load double, double* %966
%968 = load double*, double** %6
%969 = getelementptr inbounds double, double* %968, i64 1
store double %967, double* %969
%970 = load double*, double** %5
%971 = getelementptr inbounds double, double* %970, i64 2
%972 = load double, double* %971
%973 = fmul double 6.670000e-11, %972
%974 = load double*, double** %6
%975 = getelementptr inbounds double, double* %974, i64 2
store double %973, double* %975
%976 = load double*, double** %5
%977 = getelementptr inbounds double, double* %976, i64 3
%978 = load double, double* %977
%979 = load double*, double** %6
%980 = getelementptr inbounds double, double* %979, i64 3
store double %978, double* %980
%981 = load double*, double** %5
%982 = getelementptr inbounds double, double* %981, i64 4
%983 = load double, double* %982
%984 = load double*, double** %5
%985 = getelementptr inbounds double, double* %984, i64 4
%986 = load double, double* %985
%987 = fmul double %983, %986
%988 = load double*, double** %6
%989 = getelementptr inbounds double, double* %988, i64 4
store double %987, double* %989
%990 = load double*, double** %5
%991 = getelementptr inbounds double, double* %990, i64 7
%992 = load double, double* %991
%993 = call double @cos(double %992)
store double %993, double* %20
%994 = load double*, double** %5
%995 = getelementptr inbounds double, double* %994, i64 7
%996 = load double, double* %995
%997 = call double @sin(double %996)
store double %997, double* %21
%998 = load double*, double** %5
%999 = getelementptr inbounds double, double* %998, i64 5
%1000 = load double, double* %999
%1001 = load double*, double** %5
%1002 = getelementptr inbounds double, double* %1001, i64 5
%1003 = load double, double* %1002
%1004 = fmul double %1000, %1003
%1005 = load double*, double** %5
%1006 = getelementptr inbounds double, double* %1005, i64 6
%1007 = load double, double* %1006
%1008 = fmul double %1004, %1007
%1009 = load double*, double** %6
%1010 = getelementptr inbounds double, double* %1009, i64 5
store double %1008, double* %1010
%1011 = load double, double* %20
%1012 = load double, double* %20
%1013 = fmul double %1011, %1012
%1014 = load double*, double** %5
%1015 = getelementptr inbounds double, double* %1014, i64 8
%1016 = load double, double* %1015
%1017 = load double*, double** %5
%1018 = getelementptr inbounds double, double* %1017, i64 8
%1019 = load double, double* %1018
%1020 = fmul double %1016, %1019
%1021 = fdiv double %1013, %1020
%1022 = load double, double* %21
%1023 = load double, double* %21
%1024 = fmul double %1022, %1023
%1025 = load double*, double** %5
%1026 = getelementptr inbounds double, double* %1025, i64 9
%1027 = load double, double* %1026
%1028 = load double*, double** %5
%1029 = getelementptr inbounds double, double* %1028, i64 9
%1030 = load double, double* %1029
%1031 = fmul double %1027, %1030
%1032 = fdiv double %1024, %1031
%1033 = fadd double %1021, %1032
%1034 = load double*, double** %6
%1035 = getelementptr inbounds double, double* %1034, i64 6
store double %1033, double* %1035
%1036 = load double, double* %20
%1037 = load double, double* %20
%1038 = fmul double %1036, %1037
%1039 = load double*, double** %5
%1040 = getelementptr inbounds double, double* %1039, i64 9
%1041 = load double, double* %1040
%1042 = load double*, double** %5
%1043 = getelementptr inbounds double, double* %1042, i64 9
%1044 = load double, double* %1043
%1045 = fmul double %1041, %1044
%1046 = fdiv double %1038, %1045
%1047 = load double, double* %21
%1048 = load double, double* %21
%1049 = fmul double %1047, %1048
%1050 = load double*, double** %5
%1051 = getelementptr inbounds double, double* %1050, i64 8
%1052 = load double, double* %1051
%1053 = load double*, double** %5
%1054 = getelementptr inbounds double, double* %1053, i64 8
%1055 = load double, double* %1054
%1056 = fmul double %1052, %1055
%1057 = fdiv double %1049, %1056
%1058 = fadd double %1046, %1057
%1059 = load double*, double** %6
%1060 = getelementptr inbounds double, double* %1059, i64 7
store double %1058, double* %1060
%1061 = load double, double* %21
%1062 = fmul double 2.000000e+00, %1061
%1063 = load double, double* %20
%1064 = fmul double %1062, %1063
%1065 = load double*, double** %5
%1066 = getelementptr inbounds double, double* %1065, i64 8
%1067 = load double, double* %1066
%1068 = load double*, double** %5
%1069 = getelementptr inbounds double, double* %1068, i64 8
%1070 = load double, double* %1069
%1071 = fmul double %1067, %1070
%1072 = fdiv double 1.000000e+00, %1071
%1073 = load double*, double** %5
%1074 = getelementptr inbounds double, double* %1073, i64 9
%1075 = load double, double* %1074
%1076 = load double*, double** %5
%1077 = getelementptr inbounds double, double* %1076, i64 9
%1078 = load double, double* %1077
%1079 = fmul double %1075, %1078
%1080 = fdiv double 1.000000e+00, %1079
%1081 = fsub double %1072, %1080
%1082 = fmul double %1064, %1081
%1083 = load double*, double** %6
%1084 = getelementptr inbounds double, double* %1083, i64 8
store double %1082, double* %1084
%1085 = load double*, double** %5
%1086 = getelementptr inbounds double, double* %1085, i64 10
%1087 = load double, double* %1086
%1088 = load double*, double** %5
%1089 = getelementptr inbounds double, double* %1088, i64 10
%1090 = load double, double* %1089
%1091 = fmul double %1087, %1090
%1092 = fdiv double 1.000000e+00, %1091
%1093 = load double*, double** %6
%1094 = getelementptr inbounds double, double* %1093, i64 9
store double %1092, double* %1094
%1095 = load double*, double** %5
%1096 = getelementptr inbounds double, double* %1095, i64 6
%1097 = load double, double* %1096
%1098 = load double*, double** %6
%1099 = getelementptr inbounds double, double* %1098, i64 10
store double %1097, double* %1099
%1100 = call double @sqrt(i32 0)
store double %1100, double* %22
%1101 = load double, double* %22
%1102 = load double*, double** %5
%1103 = getelementptr inbounds double, double* %1102, i64 11
%1104 = load double, double* %1103
%1105 = fmul double %1101, %1104
%1106 = load double*, double** %6
%1107 = getelementptr inbounds double, double* %1106, i64 11
store double %1105, double* %1107
%1108 = load double, double* %22
%1109 = load double*, double** %5
%1110 = getelementptr inbounds double, double* %1109, i64 12
%1111 = load double, double* %1110
%1112 = fmul double %1108, %1111
%1113 = load double*, double** %6
%1114 = getelementptr inbounds double, double* %1113, i64 12
store double %1112, double* %1114
%1115 = load double, double* %22
%1116 = load double*, double** %5
%1117 = getelementptr inbounds double, double* %1116, i64 13
%1118 = load double, double* %1117
%1119 = fmul double %1115, %1118
%1120 = load double*, double** %6
%1121 = getelementptr inbounds double, double* %1120, i64 13
store double %1119, double* %1121
%1122 = call double @sqrt(i32 4)
%1123 = fmul double 5.000000e-01, %1122
store double %1123, double* %22
%1124 = load double, double* %22
%1125 = load double*, double** %5
%1126 = getelementptr inbounds double, double* %1125, i64 14
%1127 = load double, double* %1126
%1128 = fmul double %1124, %1127
%1129 = load double*, double** %6
%1130 = getelementptr inbounds double, double* %1129, i64 14
store double %1128, double* %1130
%1131 = load double, double* %22
%1132 = load double*, double** %5
%1133 = getelementptr inbounds double, double* %1132, i64 15
%1134 = load double, double* %1133
%1135 = fmul double %1131, %1134
%1136 = load double*, double** %6
%1137 = getelementptr inbounds double, double* %1136, i64 15
store double %1135, double* %1137
%1138 = load double, double* %22
%1139 = call double @sqrt(i32 3)
%1140 = fdiv double %1138, %1139
%1141 = load double*, double** %5
%1142 = getelementptr inbounds double, double* %1141, i64 16
%1143 = load double, double* %1142
%1144 = fmul double %1140, %1143
%1145 = load double*, double** %6
%1146 = getelementptr inbounds double, double* %1145, i64 16
store double %1144, double* %1146
%1147 = load double, double* %22
%1148 = load double*, double** %5
%1149 = getelementptr inbounds double, double* %1148, i64 17
%1150 = load double, double* %1149
%1151 = fmul double %1147, %1150
%1152 = load double*, double** %6
%1153 = getelementptr inbounds double, double* %1152, i64 17
store double %1151, double* %1153
%1154 = load double, double* %22
%1155 = load double*, double** %5
%1156 = getelementptr inbounds double, double* %1155, i64 18
%1157 = load double, double* %1156
%1158 = fmul double %1154, %1157
%1159 = load double*, double** %6
%1160 = getelementptr inbounds double, double* %1159, i64 18
store double %1158, double* %1160
br label %1425
1161: ; preds = %955
%1162 = load i32, i32* %4
%1163 = icmp eq i32 %1162, 10
br i1 %1163, label %1164, label %1424
1164: ; preds = %1161
%1165 = load double*, double** %5
%1166 = getelementptr inbounds double, double* %1165, i64 0
%1167 = load double, double* %1166
%1168 = fmul double 6.670000e-11, %1167
%1169 = load double*, double** %6
%1170 = getelementptr inbounds double, double* %1169, i64 0
store double %1168, double* %1170
%1171 = load double*, double** %5
%1172 = getelementptr inbounds double, double* %1171, i64 1
%1173 = load double, double* %1172
%1174 = load double*, double** %6
%1175 = getelementptr inbounds double, double* %1174, i64 1
store double %1173, double* %1175
%1176 = load double*, double** %5
%1177 = getelementptr inbounds double, double* %1176, i64 2
%1178 = load double, double* %1177
%1179 = fmul double 6.670000e-11, %1178
%1180 = load double*, double** %6
%1181 = getelementptr inbounds double, double* %1180, i64 2
store double %1179, double* %1181
%1182 = load double*, double** %5
%1183 = getelementptr inbounds double, double* %1182, i64 3
%1184 = load double, double* %1183
%1185 = load double*, double** %6
%1186 = getelementptr inbounds double, double* %1185, i64 3
store double %1184, double* %1186
%1187 = load double*, double** %5
%1188 = getelementptr inbounds double, double* %1187, i64 4
%1189 = load double, double* %1188
%1190 = load double*, double** %5
%1191 = getelementptr inbounds double, double* %1190, i64 4
%1192 = load double, double* %1191
%1193 = fmul double %1189, %1192
%1194 = load double*, double** %6
%1195 = getelementptr inbounds double, double* %1194, i64 4
store double %1193, double* %1195
%1196 = load double*, double** %5
%1197 = getelementptr inbounds double, double* %1196, i64 7
%1198 = load double, double* %1197
%1199 = call double @cos(double %1198)
store double %1199, double* %23
%1200 = load double*, double** %5
%1201 = getelementptr inbounds double, double* %1200, i64 7
%1202 = load double, double* %1201
%1203 = call double @sin(double %1202)
store double %1203, double* %24
%1204 = load double*, double** %5
%1205 = getelementptr inbounds double, double* %1204, i64 5
%1206 = load double, double* %1205
%1207 = load double*, double** %5
%1208 = getelementptr inbounds double, double* %1207, i64 5
%1209 = load double, double* %1208
%1210 = fmul double %1206, %1209
%1211 = load double*, double** %5
%1212 = getelementptr inbounds double, double* %1211, i64 6
%1213 = load double, double* %1212
%1214 = fmul double %1210, %1213
%1215 = load double*, double** %6
%1216 = getelementptr inbounds double, double* %1215, i64 5
store double %1214, double* %1216
%1217 = load double, double* %23
%1218 = load double, double* %23
%1219 = fmul double %1217, %1218
%1220 = load double*, double** %5
%1221 = getelementptr inbounds double, double* %1220, i64 8
%1222 = load double, double* %1221
%1223 = load double*, double** %5
%1224 = getelementptr inbounds double, double* %1223, i64 8
%1225 = load double, double* %1224
%1226 = fmul double %1222, %1225
%1227 = fdiv double %1219, %1226
%1228 = load double, double* %24
%1229 = load double, double* %24
%1230 = fmul double %1228, %1229
%1231 = load double*, double** %5
%1232 = getelementptr inbounds double, double* %1231, i64 9
%1233 = load double, double* %1232
%1234 = load double*, double** %5
%1235 = getelementptr inbounds double, double* %1234, i64 9
%1236 = load double, double* %1235
%1237 = fmul double %1233, %1236
%1238 = fdiv double %1230, %1237
%1239 = fadd double %1227, %1238
%1240 = load double*, double** %6
%1241 = getelementptr inbounds double, double* %1240, i64 6
store double %1239, double* %1241
%1242 = load double, double* %23
%1243 = load double, double* %23
%1244 = fmul double %1242, %1243
%1245 = load double*, double** %5
%1246 = getelementptr inbounds double, double* %1245, i64 9
%1247 = load double, double* %1246
%1248 = load double*, double** %5
%1249 = getelementptr inbounds double, double* %1248, i64 9
%1250 = load double, double* %1249
%1251 = fmul double %1247, %1250
%1252 = fdiv double %1244, %1251
%1253 = load double, double* %24
%1254 = load double, double* %24
%1255 = fmul double %1253, %1254
%1256 = load double*, double** %5
%1257 = getelementptr inbounds double, double* %1256, i64 8
%1258 = load double, double* %1257
%1259 = load double*, double** %5
%1260 = getelementptr inbounds double, double* %1259, i64 8
%1261 = load double, double* %1260
%1262 = fmul double %1258, %1261
%1263 = fdiv double %1255, %1262
%1264 = fadd double %1252, %1263
%1265 = load double*, double** %6
%1266 = getelementptr inbounds double, double* %1265, i64 7
store double %1264, double* %1266
%1267 = load double, double* %24
%1268 = fmul double 2.000000e+00, %1267
%1269 = load double, double* %23
%1270 = fmul double %1268, %1269
%1271 = load double*, double** %5
%1272 = getelementptr inbounds double, double* %1271, i64 8
%1273 = load double, double* %1272
%1274 = load double*, double** %5
%1275 = getelementptr inbounds double, double* %1274, i64 8
%1276 = load double, double* %1275
%1277 = fmul double %1273, %1276
%1278 = fdiv double 1.000000e+00, %1277
%1279 = load double*, double** %5
%1280 = getelementptr inbounds double, double* %1279, i64 9
%1281 = load double, double* %1280
%1282 = load double*, double** %5
%1283 = getelementptr inbounds double, double* %1282, i64 9
%1284 = load double, double* %1283
%1285 = fmul double %1281, %1284
%1286 = fdiv double 1.000000e+00, %1285
%1287 = fsub double %1278, %1286
%1288 = fmul double %1270, %1287
%1289 = load double*, double** %6
%1290 = getelementptr inbounds double, double* %1289, i64 8
store double %1288, double* %1290
%1291 = load double*, double** %5
%1292 = getelementptr inbounds double, double* %1291, i64 10
%1293 = load double, double* %1292
%1294 = load double*, double** %5
%1295 = getelementptr inbounds double, double* %1294, i64 10
%1296 = load double, double* %1295
%1297 = fmul double %1293, %1296
%1298 = fdiv double 1.000000e+00, %1297
%1299 = load double*, double** %6
%1300 = getelementptr inbounds double, double* %1299, i64 9
store double %1298, double* %1300
%1301 = load double*, double** %5
%1302 = getelementptr inbounds double, double* %1301, i64 6
%1303 = load double, double* %1302
%1304 = load double*, double** %6
%1305 = getelementptr inbounds double, double* %1304, i64 10
store double %1303, double* %1305
%1306 = call double @sqrt(i32 0)
store double %1306, double* %25
%1307 = load double, double* %25
%1308 = load double*, double** %5
%1309 = getelementptr inbounds double, double* %1308, i64 11
%1310 = load double, double* %1309
%1311 = fmul double %1307, %1310
%1312 = load double*, double** %6
%1313 = getelementptr inbounds double, double* %1312, i64 11
store double %1311, double* %1313
%1314 = load double, double* %25
%1315 = load double*, double** %5
%1316 = getelementptr inbounds double, double* %1315, i64 12
%1317 = load double, double* %1316
%1318 = fmul double %1314, %1317
%1319 = load double*, double** %6
%1320 = getelementptr inbounds double, double* %1319, i64 12
store double %1318, double* %1320
%1321 = load double, double* %25
%1322 = load double*, double** %5
%1323 = getelementptr inbounds double, double* %1322, i64 13
%1324 = load double, double* %1323
%1325 = fmul double %1321, %1324
%1326 = load double*, double** %6
%1327 = getelementptr inbounds double, double* %1326, i64 13
store double %1325, double* %1327
%1328 = call double @sqrt(i32 4)
%1329 = fmul double 5.000000e-01, %1328
store double %1329, double* %25
%1330 = load double, double* %25
%1331 = load double*, double** %5
%1332 = getelementptr inbounds double, double* %1331, i64 14
%1333 = load double, double* %1332
%1334 = fmul double %1330, %1333
%1335 = load double*, double** %6
%1336 = getelementptr inbounds double, double* %1335, i64 14
store double %1334, double* %1336
%1337 = load double, double* %25
%1338 = load double*, double** %5
%1339 = getelementptr inbounds double, double* %1338, i64 15
%1340 = load double, double* %1339
%1341 = fmul double %1337, %1340
%1342 = load double*, double** %6
%1343 = getelementptr inbounds double, double* %1342, i64 15
store double %1341, double* %1343
%1344 = load double, double* %25
%1345 = call double @sqrt(i32 3)
%1346 = fdiv double %1344, %1345
%1347 = load double*, double** %5
%1348 = getelementptr inbounds double, double* %1347, i64 16
%1349 = load double, double* %1348
%1350 = fmul double %1346, %1349
%1351 = load double*, double** %6
%1352 = getelementptr inbounds double, double* %1351, i64 16
store double %1350, double* %1352
%1353 = load double, double* %25
%1354 = load double*, double** %5
%1355 = getelementptr inbounds double, double* %1354, i64 17
%1356 = load double, double* %1355
%1357 = fmul double %1353, %1356
%1358 = load double*, double** %6
%1359 = getelementptr inbounds double, double* %1358, i64 17
store double %1357, double* %1359
%1360 = load double, double* %25
%1361 = load double*, double** %5
%1362 = getelementptr inbounds double, double* %1361, i64 18
%1363 = load double, double* %1362
%1364 = fmul double %1360, %1363
%1365 = load double*, double** %6
%1366 = getelementptr inbounds double, double* %1365, i64 18
store double %1364, double* %1366
%1367 = call double @sqrt(i32 5)
%1368 = fmul double 2.500000e-01, %1367
store double %1368, double* %25
%1369 = load double, double* %25
%1370 = load double*, double** %5
%1371 = getelementptr inbounds double, double* %1370, i64 19
%1372 = load double, double* %1371
%1373 = fmul double %1369, %1372
%1374 = load double*, double** %6
%1375 = getelementptr inbounds double, double* %1374, i64 19
store double %1373, double* %1375
%1376 = load double, double* %25
%1377 = load double*, double** %5
%1378 = getelementptr inbounds double, double* %1377, i64 25
%1379 = load double, double* %1378
%1380 = fmul double %1376, %1379
%1381 = load double*, double** %6
%1382 = getelementptr inbounds double, double* %1381, i64 25
store double %1380, double* %1382
%1383 = call double @sqrt(i32 33)
%1384 = fmul double 2.500000e-01, %1383
store double %1384, double* %25
%1385 = load double, double* %25
%1386 = load double*, double** %5
%1387 = getelementptr inbounds double, double* %1386, i64 20
%1388 = load double, double* %1387
%1389 = fmul double %1385, %1388
%1390 = fmul double %1389, 2.000000e+00
%1391 = load double*, double** %6
%1392 = getelementptr inbounds double, double* %1391, i64 20
store double %1390, double* %1392
%1393 = load double, double* %25
%1394 = load double*, double** %5
%1395 = getelementptr inbounds double, double* %1394, i64 24
%1396 = load double, double* %1395
%1397 = fmul double %1393, %1396
%1398 = load double*, double** %6
%1399 = getelementptr inbounds double, double* %1398, i64 24
store double %1397, double* %1399
%1400 = call double @sqrt(i32 3)
%1401 = fmul double 2.500000e-01, %1400
store double %1401, double* %25
%1402 = load double, double* %25
%1403 = load double*, double** %5
%1404 = getelementptr inbounds double, double* %1403, i64 21
%1405 = load double, double* %1404
%1406 = fmul double %1402, %1405
%1407 = load double*, double** %6
%1408 = getelementptr inbounds double, double* %1407, i64 21
store double %1406, double* %1408
%1409 = load double, double* %25
%1410 = load double*, double** %5
%1411 = getelementptr inbounds double, double* %1410, i64 23
%1412 = load double, double* %1411
%1413 = fmul double %1409, %1412
%1414 = load double*, double** %6
%1415 = getelementptr inbounds double, double* %1414, i64 23
store double %1413, double* %1415
%1416 = call double @sqrt(i32 2)
%1417 = fmul double 2.500000e-01, %1416
%1418 = load double*, double** %5
%1419 = getelementptr inbounds double, double* %1418, i64 22
%1420 = load double, double* %1419
%1421 = fmul double %1417, %1420
%1422 = load double*, double** %6
%1423 = getelementptr inbounds double, double* %1422, i64 22
store double %1421, double* %1423
br label %1424
1424: ; preds = %1164, %1161
br label %1425
1425: ; preds = %1424, %958
br label %1426
1426: ; preds = %1425, %791
br label %1427
1427: ; preds = %1426, %638
br label %1428
1428: ; preds = %1427, %472
br label %1429
1429: ; preds = %1428, %438
br label %1430
1430: ; preds = %1429, %293
br label %1431
1431: ; preds = %1430, %283
br label %1432
1432: ; preds = %1431, %169
br label %1433
1433: ; preds = %1432, %55
br label %1434
1434: ; preds = %1433, %28
ret void
}

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