void TaskNLEffects(H, q, qdot) double H[6];
double q[6];
double qdot[6];
{
  double t1;
  double t10;
  double t100;
  double t101;
  double t104;
  double t106;
  double t110;
  double t114;
  double t116;
  double t118;
  double t119;
  double t12;
  double t124;
  double t126;
  double t127;
  double t13;
  double t130;
  double t131;
  double t134;
  double t135;
  double t138;
  double t141;
  double t142;
  double t144;
  double t146;
  double t15;
  double t17;
  double t170;
  double t171;
  double t173;
  double t174;
  double t176;
  double t177;
  double t178;
  double t180;
  double t181;
  double t182;
  double t184;
  double t185;
  double t188;
  double t19;
  double t190;
  double t2;
  double t20;
  double t201;
  double t202;
  double t204;
  double t205;
  double t206;
  double t209;
  double t21;
  double t213;
  double t22;
  double t220;
  double t222;
  double t224;
  double t225;
  double t230;
  double t232;
  double t236;
  double t244;
  double t25;
  double t255;
  double t257;
  double t26;
  double t261;
  double t264;
  double t267;
  double t270;
  double t271;
  double t273;
  double t275;
  double t279;
  double t282;
  double t286;
  double t29;
  double t3;
  double t31;
  double t326;
  double t34;
  double t358;
  double t37;
  double t38;
  double t4;
  double t41;
  double t44;
  double t47;
  double t49;
  double t5;
  double t55;
  double t6;
  double t68;
  double t7;
  double t70;
  double t74;
  double t75;
  double t76;
  double t77;
  double t78;
  double t8;
  double t80;
  double t81;
  double t82;
  double t84;
  double t86;
  double t87;
  double t89;
  double t9;
  double t90;
  double t93;
  double t95;
  double t96;
  double t97;
  double t98;
  {
    t1 = q[0];
    t2 = cos(t1);
    t3 = qdot[0];
    t4 = t3 * t3;
    t5 = t2 * t4;
    t6 = q[1];
    t7 = cos(t6);
    t8 = q[2];
    t9 = sin(t8);
    t10 = t7 * t9;
    t12 = sin(t6);
    t13 = cos(t8);
    t15 = 0.45 + 0.45 * t13;
    t17 = 0.45 * t10 + t12 * t15;
    t19 = sin(t1);
    t20 = t19 * t3;
    t21 = qdot[1];
    t22 = t12 * t21;
    t25 = t7 * t13;
    t26 = qdot[2];
    t29 = t7 * t21;
    t31 = t9 * t12;
    t34 = -0.45 * t22 * t9 + 0.45 * t25 * t26 + t29 * t15 - 0.45 * t31 * t26;
    t37 = t21 * t21;
    t38 = t7 * t37;
    t41 = t13 * t26;
    t44 = t26 * t26;
    t47 = t12 * t37;
    t49 = t9 * t26;
    t55 = -0.45 * t38 * t9 - 0.9 * t22 * t41 - 0.45 * t10 * t44 - t47 * t15 -
          0.9 * t29 * t49 - 0.45 * t12 * t13 * t44;
    H[0] = -t5 * t17 - 2.0 * t20 * t34 + t2 * t55;
    H[1] = 0.45 * t47 * t9 - 0.9 * t29 * t41 + 0.45 * t31 * t44 - t38 * t15 +
           0.9 * t22 * t49 - 0.45 * t25 * t44;
    t68 = t19 * t4;
    t70 = t2 * t3;
    H[2] = t68 * t17 - 2.0 * t70 * t34 - t19 * t55;
    t74 = q[3];
    t75 = cos(t74);
    t76 = t13 * t75;
    t77 = q[4];
    t78 = sin(t77);
    t80 = cos(t77);
    t81 = t9 * t80;
    t82 = t76 * t78 + t81;
    t84 = t9 * t75;
    t86 = t13 * t80;
    t87 = -t84 * t78 + t86;
    t89 = t7 * t82 + t12 * t87;
    t90 = t5 * t89;
    t93 = t75 * t78;
    t95 = sin(t74);
    t96 = t13 * t95;
    t97 = qdot[3];
    t98 = t97 * t78;
    t100 = qdot[4];
    t101 = t80 * t100;
    t104 = t9 * t78;
    t106 = -t49 * t93 - t96 * t98 + t76 * t101 + t41 * t80 - t104 * t100;
    t110 = t9 * t95;
    t114 = t13 * t78;
    t116 = -t41 * t93 + t110 * t98 - t84 * t101 - t49 * t80 - t114 * t100;
    t118 = -t22 * t82 + t7 * t106 + t29 * t87 + t12 * t116;
    t119 = t20 * t118;
    t124 = t13 * t44;
    t126 = t95 * t97;
    t127 = t126 * t78;
    t130 = t75 * t80;
    t131 = t130 * t100;
    t134 = t97 * t97;
    t135 = t134 * t78;
    t138 = t97 * t80 * t100;
    t141 = t100 * t100;
    t142 = t78 * t141;
    t144 = t9 * t44;
    t146 = t78 * t100;
    t170 = -t38 * t82 - 2.0 * t22 * t106 +
           t7 * (-t124 * t93 + 2.0 * t49 * t127 - 2.0 * t49 * t131 -
                 t76 * t135 - 2.0 * t96 * t138 - t76 * t142 - t144 * t80 -
                 2.0 * t41 * t146 - t81 * t141) -
           t47 * t87 + 2.0 * t29 * t116 +
           t12 * (t144 * t93 + 2.0 * t41 * t127 - 2.0 * t41 * t131 +
                  t84 * t135 + 2.0 * t110 * t138 + t84 * t142 - t124 * t80 +
                  2.0 * t49 * t146 - t86 * t141);
    t171 = t2 * t170;
    t173 = t95 * t78;
    t174 = t68 * t173;
    t176 = t75 * t97;
    t177 = t176 * t78;
    t178 = t70 * t177;
    t180 = t95 * t80;
    t181 = t180 * t100;
    t182 = t70 * t181;
    t184 = t19 * t95;
    t185 = t184 * t135;
    t188 = t19 * t75 * t138;
    t190 = t184 * t142;
    H[3] = -0.1 * t90 - 0.2 * t119 + 0.1 * t171 + 0.1 * t174 - 0.2 * t178 -
           0.2 * t182 + 0.1 * t185 - 0.2 * t188 + 0.1 * t190;
    t201 = q[5];
    t202 = sin(t201);
    t204 = cos(t201);
    t205 = t95 * t204;
    t206 = t130 * t202 + t205;
    t209 = t13 * t206 - t104 * t202;
    t213 = -t9 * t206 - t114 * t202;
    t220 = t80 * t202;
    t222 = t100 * t202;
    t224 = qdot[5];
    t225 = t204 * t224;
    t230 = -t126 * t220 - t93 * t222 + t130 * t225 + t176 * t204 -
           t95 * t202 * t224;
    t232 = t78 * t202;
    t236 = -t49 * t206 + t13 * t230 - t41 * t232 - t81 * t222 - t104 * t225;
    t244 = -t41 * t206 - t9 * t230 + t49 * t232 - t86 * t222 - t114 * t225;
    t255 = t75 * t134;
    t257 = t146 * t202;
    t261 = t80 * t204 * t224;
    t264 = t141 * t202;
    t267 = t100 * t204 * t224;
    t270 = t224 * t224;
    t271 = t202 * t270;
    t273 = t95 * t134;
    t275 = t202 * t224;
    t279 = -t255 * t220 + 2.0 * t126 * t257 - 2.0 * t126 * t261 - t130 * t264 -
           2.0 * t93 * t267 - t130 * t271 - t273 * t204 - 2.0 * t176 * t275 -
           t205 * t270;
    t282 = t101 * t202;
    t286 = t78 * t204 * t224;
    t326 = t75 * t204;
    H[4] = -0.3 * t178 - 0.15 * t90 - 0.3 * t119 + 0.15 * t171 + 0.15 * t174 +
           0.15 * t185 + 0.15 * t190 - 0.3 * t182 - 0.3 * t188 -
           0.5E-1 * t5 * (t7 * t209 + t12 * t213) -
           0.1 * t20 * (-t22 * t209 + t7 * t236 + t29 * t213 + t12 * t244) +
           0.5E-1 * t2 *
               (-t38 * t209 - 2.0 * t22 * t236 +
                t7 * (-t124 * t206 - 2.0 * t49 * t230 + t13 * t279 +
                      t144 * t232 - 2.0 * t41 * t282 - 2.0 * t41 * t286 +
                      t104 * t264 - 2.0 * t81 * t267 + t104 * t271) -
                t47 * t213 + 2.0 * t29 * t244 +
                t12 * (t144 * t206 - 2.0 * t41 * t230 - t9 * t279 +
                       t124 * t232 + 2.0 * t49 * t282 + 2.0 * t49 * t286 +
                       t114 * t264 - 2.0 * t86 * t267 + t114 * t271)) +
           0.1 * t70 *
               (-t176 * t220 + t173 * t222 - t180 * t225 - t126 * t204 -
                t75 * t202 * t224) -
           0.5E-1 * t68 * (-t180 * t202 + t326) +
           0.5E-1 * t19 *
               (t273 * t220 + 2.0 * t176 * t257 - 2.0 * t176 * t261 +
                t180 * t264 + 2.0 * t173 * t267 + t180 * t271 - t255 * t204 +
                2.0 * t126 * t275 - t326 * t270);
    t358 = t2 * t95;
    H[5] = 0.1 * t68 * t89 - 0.2 * t70 * t118 - 0.1 * t19 * t170 +
           0.1 * t5 * t173 + 0.2 * t20 * t177 + 0.2 * t20 * t181 +
           0.1 * t358 * t135 - 0.2 * t2 * t75 * t138 + 0.1 * t358 * t142;
    return;
  }
}


x86 assembly (clang, -O0):
<TaskNLEffects>:
push   %rbp
mov    %rsp,%rbp
sub    $0x3b0,%rsp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    %rdx,-0x18(%rbp)
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
movsd  %xmm0,-0x20(%rbp)
movsd  -0x20(%rbp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,-0x170(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm0
movsd  %xmm0,-0x280(%rbp)
ff
movsd  -0x280(%rbp),%xmm0
ff
mulsd  -0x280(%rbp),%xmm0
ff
movsd  %xmm0,-0x2b8(%rbp)
ff
movsd  -0x170(%rbp),%xmm0
ff
mulsd  -0x2b8(%rbp),%xmm0
ff
movsd  %xmm0,-0x2e0(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x2f0(%rbp)
ff
movsd  -0x2f0(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0x300(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x338(%rbp)
ff
movsd  -0x338(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0x378(%rbp)
ff
movsd  -0x300(%rbp),%xmm0
ff
mulsd  -0x378(%rbp),%xmm0
ff
movsd  %xmm0,-0x28(%rbp)
movsd  -0x2f0(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0x78(%rbp)
movsd  -0x338(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
movsd  0x2e12(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
movsd  -0x78(%rbp),%xmm1
mulsd  -0xe8(%rbp),%xmm1
ff
movsd  0x2de8(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x160(%rbp),%xmm0
ff
mulsd  -0x280(%rbp),%xmm0
ff
movsd  %xmm0,-0x178(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x1b0(%rbp)
ff
movsd  -0x78(%rbp),%xmm0
mulsd  -0x1b0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c0(%rbp)
ff
movsd  -0x300(%rbp),%xmm0
ff
mulsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x208(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x220(%rbp)
ff
movsd  -0x300(%rbp),%xmm0
ff
mulsd  -0x1b0(%rbp),%xmm0
ff
movsd  %xmm0,-0x278(%rbp)
ff
movsd  -0x378(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x288(%rbp)
ff
movsd  0x2d3a(%rip),%xmm0
mulsd  -0x1c0(%rbp),%xmm0
ff
movsd  -0x378(%rbp),%xmm2
ff
movsd  0x2d12(%rip),%xmm1
mulsd  -0x208(%rbp),%xmm1
ff
mulsd  -0x220(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x278(%rbp),%xmm1
ff
movsd  -0xe8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x2cda(%rip),%xmm0
mulsd  -0x288(%rbp),%xmm0
ff
movsd  -0x220(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x298(%rbp)
ff
movsd  -0x1b0(%rbp),%xmm0
ff
mulsd  -0x1b0(%rbp),%xmm0
ff
movsd  %xmm0,-0x2a8(%rbp)
ff
movsd  -0x300(%rbp),%xmm0
ff
mulsd  -0x2a8(%rbp),%xmm0
ff
movsd  %xmm0,-0x2b0(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mulsd  -0x220(%rbp),%xmm0
ff
movsd  %xmm0,-0x2c0(%rbp)
ff
movsd  -0x220(%rbp),%xmm0
ff
mulsd  -0x220(%rbp),%xmm0
ff
movsd  %xmm0,-0x2c8(%rbp)
ff
movsd  -0x78(%rbp),%xmm0
mulsd  -0x2a8(%rbp),%xmm0
ff
movsd  %xmm0,-0x2d0(%rbp)
ff
movsd  -0x378(%rbp),%xmm0
ff
mulsd  -0x220(%rbp),%xmm0
ff
movsd  %xmm0,-0x2d8(%rbp)
ff
movsd  0x2c1e(%rip),%xmm0
mulsd  -0x2b0(%rbp),%xmm0
ff
movsd  -0x378(%rbp),%xmm2
ff
movsd  0x2bfe(%rip),%xmm1
mulsd  -0x1c0(%rbp),%xmm1
ff
mulsd  -0x2c0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x2bbf(%rip),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  -0x2c8(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x2d0(%rbp),%xmm0
ff
movsd  -0xe8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x2b64(%rip),%xmm1
mulsd  -0x278(%rbp),%xmm1
ff
movsd  -0x2d8(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x2b25(%rip),%xmm0
mulsd  -0x78(%rbp),%xmm0
mulsd  -0x98(%rbp),%xmm0
ff
movsd  -0x2c8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2e8(%rbp)
ff
movsd  -0x2e0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0xf0(%rbp),%xmm2
ff
movsd  0x2a8a(%rip),%xmm0
mulsd  -0x178(%rbp),%xmm0
ff
mulsd  -0x298(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x170(%rbp),%xmm0
ff
movsd  -0x2e8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  0x2a63(%rip),%xmm0
mulsd  -0x2d0(%rbp),%xmm0
ff
movsd  -0x378(%rbp),%xmm2
ff
movsd  0x2a53(%rip),%xmm1
mulsd  -0x278(%rbp),%xmm1
ff
mulsd  -0x2c0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x2a14(%rip),%xmm1
mulsd  -0x288(%rbp),%xmm1
ff
movsd  -0x2c8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x2b0(%rbp),%xmm0
ff
movsd  -0xe8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x29cd(%rip),%xmm1
mulsd  -0x1c0(%rbp),%xmm1
ff
movsd  -0x2d8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x29a5(%rip),%xmm0
mulsd  -0x208(%rbp),%xmm0
ff
movsd  -0x2c8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x8(%rax)
movsd  -0x160(%rbp),%xmm0
ff
mulsd  -0x2b8(%rbp),%xmm0
ff
movsd  %xmm0,-0x2f8(%rbp)
ff
movsd  -0x170(%rbp),%xmm0
ff
mulsd  -0x280(%rbp),%xmm0
ff
movsd  %xmm0,-0x308(%rbp)
ff
movsd  -0x2f8(%rbp),%xmm1
ff
movsd  -0xf0(%rbp),%xmm2
ff
movsd  0x28f5(%rip),%xmm0
mulsd  -0x308(%rbp),%xmm0
ff
mulsd  -0x298(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x160(%rbp),%xmm0
ff
movsd  -0x2e8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x10(%rax)
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm0
movsd  %xmm0,-0x310(%rbp)
ff
movsd  -0x310(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0x318(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mulsd  -0x318(%rbp),%xmm0
ff
movsd  %xmm0,-0x320(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm0
movsd  %xmm0,-0x328(%rbp)
ff
movsd  -0x328(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0x330(%rbp)
ff
movsd  -0x328(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0x340(%rbp)
ff
movsd  -0x378(%rbp),%xmm0
ff
mulsd  -0x340(%rbp),%xmm0
ff
movsd  %xmm0,-0x348(%rbp)
ff
movsd  -0x320(%rbp),%xmm0
ff
movsd  -0x330(%rbp),%xmm2
ff
movsd  -0x348(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x350(%rbp)
ff
movsd  -0x378(%rbp),%xmm0
ff
mulsd  -0x318(%rbp),%xmm0
ff
movsd  %xmm0,-0x358(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mulsd  -0x340(%rbp),%xmm0
ff
movsd  %xmm0,-0x360(%rbp)
ff
movsd  -0x358(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x330(%rbp),%xmm2
ff
movsd  -0x360(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x368(%rbp)
ff
movsd  -0x300(%rbp),%xmm0
ff
movsd  -0x350(%rbp),%xmm2
ff
movsd  -0x78(%rbp),%xmm1
mulsd  -0x368(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x370(%rbp)
ff
movsd  -0x2e0(%rbp),%xmm0
ff
mulsd  -0x370(%rbp),%xmm0
ff
movsd  %xmm0,-0x380(%rbp)
ff
movsd  -0x318(%rbp),%xmm0
ff
mulsd  -0x330(%rbp),%xmm0
ff
movsd  %xmm0,-0x388(%rbp)
ff
movsd  -0x310(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0x390(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mulsd  -0x390(%rbp),%xmm0
ff
movsd  %xmm0,-0x398(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x18(%rax),%xmm0
movsd  %xmm0,-0x3a0(%rbp)
ff
movsd  -0x3a0(%rbp),%xmm0
ff
mulsd  -0x330(%rbp),%xmm0
ff
movsd  %xmm0,-0x3a8(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x20(%rax),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x340(%rbp),%xmm0
ff
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x378(%rbp),%xmm0
ff
mulsd  -0x330(%rbp),%xmm0
ff
movsd  %xmm0,-0x40(%rbp)
movsd  -0x2d8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x388(%rbp),%xmm2
ff
movsd  -0x398(%rbp),%xmm0
ff
mulsd  -0x3a8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x320(%rbp),%xmm0
ff
movsd  -0x38(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x2c0(%rbp),%xmm1
ff
movsd  -0x340(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  -0x30(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x378(%rbp),%xmm0
ff
mulsd  -0x390(%rbp),%xmm0
ff
movsd  %xmm0,-0x50(%rbp)
movsd  -0x98(%rbp),%xmm0
ff
mulsd  -0x330(%rbp),%xmm0
ff
movsd  %xmm0,-0x58(%rbp)
movsd  -0x2c0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x388(%rbp),%xmm2
ff
movsd  -0x50(%rbp),%xmm0
mulsd  -0x3a8(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x358(%rbp),%xmm0
ff
movsd  -0x38(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x2d8(%rbp),%xmm1
ff
movsd  -0x340(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  -0x30(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x1c0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x350(%rbp),%xmm2
ff
movsd  -0x300(%rbp),%xmm1
ff
mulsd  -0x48(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x278(%rbp),%xmm1
ff
movsd  -0x368(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  -0x60(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x178(%rbp),%xmm0
ff
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x98(%rbp),%xmm0
ff
mulsd  -0x2c8(%rbp),%xmm0
ff
movsd  %xmm0,-0x80(%rbp)
movsd  -0x390(%rbp),%xmm0
ff
mulsd  -0x3a0(%rbp),%xmm0
ff
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x330(%rbp),%xmm0
ff
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x318(%rbp),%xmm0
ff
mulsd  -0x340(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x3a0(%rbp),%xmm0
ff
mulsd  -0x3a0(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0x330(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x3a0(%rbp),%xmm0
ff
mulsd  -0x340(%rbp),%xmm0
ff
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x330(%rbp),%xmm0
ff
mulsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x378(%rbp),%xmm0
ff
mulsd  -0x2c8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x330(%rbp),%xmm0
ff
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x2b0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x350(%rbp),%xmm2
ff
movsd  0x231c(%rip),%xmm1
mulsd  -0x1c0(%rbp),%xmm1
ff
mulsd  -0x48(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x300(%rbp),%xmm1
ff
movsd  -0x80(%rbp),%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
movsd  -0x388(%rbp),%xmm4
ff
movsd  0x22bc(%rip),%xmm2
mulsd  -0x2d8(%rbp),%xmm2
ff
mulsd  -0x90(%rbp),%xmm2
ff
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movsd  0x229c(%rip),%xmm2
mulsd  -0x2d8(%rbp),%xmm2
ff
movsd  -0xa8(%rbp),%xmm4
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
movsd  -0x320(%rbp),%xmm3
ff
movsd  -0xb8(%rbp),%xmm4
ff
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movsd  0x2236(%rip),%xmm2
mulsd  -0x398(%rbp),%xmm2
ff
movsd  -0xc0(%rbp),%xmm4
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
movsd  -0x320(%rbp),%xmm3
ff
movsd  -0xd0(%rbp),%xmm4
ff
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movsd  -0xd8(%rbp),%xmm2
ff
movsd  -0x340(%rbp),%xmm4
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
movsd  0x21a1(%rip),%xmm3
mulsd  -0x2c0(%rbp),%xmm3
ff
movsd  -0xe0(%rbp),%xmm4
ff
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movsd  -0x348(%rbp),%xmm2
ff
movsd  -0xc8(%rbp),%xmm4
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x2d0(%rbp),%xmm0
ff
movsd  -0x368(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x2104(%rip),%xmm1
mulsd  -0x278(%rbp),%xmm1
ff
movsd  -0x60(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  -0xd8(%rbp),%xmm3
ff
movsd  -0x388(%rbp),%xmm4
ff
movsd  0x20d2(%rip),%xmm2
mulsd  -0x2c0(%rbp),%xmm2
ff
mulsd  -0x90(%rbp),%xmm2
ff
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movsd  0x20b2(%rip),%xmm2
mulsd  -0x2c0(%rbp),%xmm2
ff
movsd  -0xa8(%rbp),%xmm4
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
movsd  -0x358(%rbp),%xmm3
ff
movsd  -0xb8(%rbp),%xmm4
ff
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movsd  0x2063(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
movsd  -0xc0(%rbp),%xmm4
ff
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
movsd  -0x358(%rbp),%xmm3
ff
movsd  -0xd0(%rbp),%xmm4
ff
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movsd  -0x80(%rbp),%xmm2
movsd  -0x340(%rbp),%xmm4
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
movsd  0x2002(%rip),%xmm3
mulsd  -0x2d8(%rbp),%xmm3
ff
movsd  -0xe0(%rbp),%xmm4
ff
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movsd  -0x360(%rbp),%xmm2
ff
movsd  -0xc8(%rbp),%xmm4
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x170(%rbp),%xmm0
ff
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x390(%rbp),%xmm0
ff
mulsd  -0x330(%rbp),%xmm0
ff
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x2f8(%rbp),%xmm0
ff
mulsd  -0x108(%rbp),%xmm0
ff
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x318(%rbp),%xmm0
ff
mulsd  -0x3a0(%rbp),%xmm0
ff
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0x118(%rbp),%xmm0
ff
mulsd  -0x330(%rbp),%xmm0
ff
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x308(%rbp),%xmm0
ff
mulsd  -0x120(%rbp),%xmm0
ff
movsd  %xmm0,-0x128(%rbp)
ff
movsd  -0x390(%rbp),%xmm0
ff
mulsd  -0x340(%rbp),%xmm0
ff
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0x130(%rbp),%xmm0
ff
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x308(%rbp),%xmm0
ff
mulsd  -0x138(%rbp),%xmm0
ff
movsd  %xmm0,-0x140(%rbp)
ff
movsd  -0x160(%rbp),%xmm0
ff
mulsd  -0x390(%rbp),%xmm0
ff
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0x148(%rbp),%xmm0
ff
mulsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0x160(%rbp),%xmm0
ff
mulsd  -0x318(%rbp),%xmm0
ff
mulsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0x158(%rbp)
ff
movsd  -0x148(%rbp),%xmm0
ff
mulsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0x380(%rbp),%xmm1
ff
movsd  0x1e56(%rip),%xmm0
mulsd  -0x70(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x1e62(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x100(%rbp),%xmm0
ff
movsd  0x1e12(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x110(%rbp),%xmm1
ff
movsd  0x1dfa(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x128(%rbp),%xmm0
ff
movsd  0x1e12(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x140(%rbp),%xmm1
ff
movsd  0x1dfa(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x150(%rbp),%xmm0
ff
movsd  0x1db2(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x158(%rbp),%xmm1
ff
movsd  0x1dca(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x168(%rbp),%xmm0
ff
movsd  0x1d82(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x18(%rax)
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x180(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0x180(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0x190(%rbp)
ff
movsd  -0x390(%rbp),%xmm0
ff
mulsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0x198(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0x188(%rbp),%xmm2
ff
movsd  -0x198(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1a0(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
movsd  -0x1a0(%rbp),%xmm2
ff
movsd  -0x40(%rbp),%xmm1
mulsd  -0x188(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1a8(%rbp)
ff
movsd  -0x378(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x1a0(%rbp),%xmm2
ff
movsd  -0x58(%rbp),%xmm1
mulsd  -0x188(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b8(%rbp)
ff
movsd  -0x340(%rbp),%xmm0
ff
mulsd  -0x188(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c8(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x188(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d0(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x28(%rax),%xmm0
movsd  %xmm0,-0x1d8(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
mulsd  -0x1d8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e0(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x1c8(%rbp),%xmm2
ff
movsd  -0x388(%rbp),%xmm0
ff
mulsd  -0x1d0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0x1e0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x118(%rbp),%xmm1
ff
movsd  -0x190(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x390(%rbp),%xmm0
ff
mulsd  -0x188(%rbp),%xmm0
ff
movsd  -0x1d8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1e8(%rbp)
ff
movsd  -0x330(%rbp),%xmm0
ff
mulsd  -0x188(%rbp),%xmm0
ff
movsd  %xmm0,-0x1f0(%rbp)
ff
movsd  -0x2d8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x1a0(%rbp),%xmm2
ff
movsd  -0x98(%rbp),%xmm0
ff
mulsd  -0x1e8(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x2c0(%rbp),%xmm0
ff
movsd  -0x1f0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x348(%rbp),%xmm1
ff
movsd  -0x1d0(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  -0x1e0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1f8(%rbp)
ff
movsd  -0x2c0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x1a0(%rbp),%xmm2
ff
movsd  -0x378(%rbp),%xmm0
ff
mulsd  -0x1e8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x2d8(%rbp),%xmm0
ff
movsd  -0x1f0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x360(%rbp),%xmm1
ff
movsd  -0x1d0(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  -0x1e0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x200(%rbp)
ff
movsd  -0x318(%rbp),%xmm0
ff
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0x210(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
mulsd  -0x188(%rbp),%xmm0
ff
movsd  %xmm0,-0x218(%rbp)
ff
movsd  -0x340(%rbp),%xmm0
ff
mulsd  -0x190(%rbp),%xmm0
ff
mulsd  -0x1d8(%rbp),%xmm0
ff
movsd  %xmm0,-0x228(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
mulsd  -0x188(%rbp),%xmm0
ff
movsd  %xmm0,-0x230(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x190(%rbp),%xmm0
ff
mulsd  -0x1d8(%rbp),%xmm0
ff
movsd  %xmm0,-0x238(%rbp)
ff
movsd  -0x1d8(%rbp),%xmm0
ff
mulsd  -0x1d8(%rbp),%xmm0
ff
movsd  %xmm0,-0x240(%rbp)
ff
movsd  -0x188(%rbp),%xmm0
ff
mulsd  -0x240(%rbp),%xmm0
ff
movsd  %xmm0,-0x248(%rbp)
ff
movsd  -0x390(%rbp),%xmm0
ff
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0x250(%rbp)
ff
movsd  -0x188(%rbp),%xmm0
ff
mulsd  -0x1d8(%rbp),%xmm0
ff
movsd  %xmm0,-0x258(%rbp)
ff
movsd  -0x210(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x1c8(%rbp),%xmm2
ff
movsd  0x187e(%rip),%xmm0
mulsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x218(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x185e(%rip),%xmm0
mulsd  -0x88(%rbp),%xmm0
ff
movsd  -0x228(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
movsd  -0x230(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x17f8(%rip),%xmm0
mulsd  -0x388(%rbp),%xmm0
ff
movsd  -0x238(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
movsd  -0x248(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x250(%rbp),%xmm0
ff
movsd  -0x190(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1763(%rip),%xmm1
mulsd  -0x118(%rbp),%xmm1
ff
movsd  -0x258(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x198(%rbp),%xmm0
ff
movsd  -0x240(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x260(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0x188(%rbp),%xmm0
ff
movsd  %xmm0,-0x268(%rbp)
ff
movsd  -0x330(%rbp),%xmm0
ff
mulsd  -0x190(%rbp),%xmm0
ff
mulsd  -0x1d8(%rbp),%xmm0
ff
movsd  %xmm0,-0x270(%rbp)
ff
movsd  -0x318(%rbp),%xmm0
ff
mulsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0x290(%rbp)
ff
movsd  -0x128(%rbp),%xmm1
ff
movsd  0x16b8(%rip),%xmm0
mulsd  -0x380(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x1689(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x70(%rbp),%xmm0
movsd  0x1674(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
movsd  0x1664(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x110(%rbp),%xmm0
ff
movsd  0x164c(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x150(%rbp),%xmm1
ff
movsd  0x1634(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x168(%rbp),%xmm0
ff
movsd  0x161c(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x140(%rbp),%xmm1
ff
movsd  0x15fc(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x158(%rbp),%xmm0
ff
movsd  0x15e4(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x15cc(%rip),%xmm1
mulsd  -0x2e0(%rbp),%xmm1
ff
movsd  -0x300(%rbp),%xmm2
ff
movsd  -0x1a8(%rbp),%xmm4
ff
movsd  -0x78(%rbp),%xmm3
mulsd  -0x1b8(%rbp),%xmm3
ff
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1560(%rip),%xmm0
mulsd  -0x178(%rbp),%xmm0
ff
movsd  -0x1c0(%rbp),%xmm2
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x1a8(%rbp),%xmm4
ff
movsd  -0x300(%rbp),%xmm3
ff
mulsd  -0x1f8(%rbp),%xmm3
ff
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
movsd  -0x278(%rbp),%xmm3
ff
movsd  -0x1b8(%rbp),%xmm4
ff
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movsd  -0x78(%rbp),%xmm2
movsd  -0x200(%rbp),%xmm4
ff
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x14dd(%rip),%xmm1
mulsd  -0x170(%rbp),%xmm1
ff
movsd  -0x2b0(%rbp),%xmm2
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x1a8(%rbp),%xmm4
ff
movsd  0x149e(%rip),%xmm3
mulsd  -0x1c0(%rbp),%xmm3
ff
mulsd  -0x1f8(%rbp),%xmm3
ff
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
movsd  -0x300(%rbp),%xmm3
ff
movsd  -0x80(%rbp),%xmm4
movq   %xmm4,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm5
movsd  -0x1a0(%rbp),%xmm6
ff
movsd  0x143b(%rip),%xmm4
mulsd  -0x2d8(%rbp),%xmm4
ff
mulsd  -0x1e8(%rbp),%xmm4
ff
movq   %xmm4,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm4
mulsd  %xmm6,%xmm5
addsd  %xmm4,%xmm5
movsd  -0x98(%rbp),%xmm4
ff
movsd  -0x260(%rbp),%xmm6
ff
mulsd  %xmm6,%xmm4
addsd  %xmm5,%xmm4
movsd  -0xd8(%rbp),%xmm5
ff
movsd  -0x1f0(%rbp),%xmm6
ff
mulsd  %xmm6,%xmm5
addsd  %xmm4,%xmm5
movsd  0x13d4(%rip),%xmm4
mulsd  -0x2c0(%rbp),%xmm4
ff
movsd  -0x268(%rbp),%xmm6
ff
movq   %xmm4,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm4
mulsd  %xmm6,%xmm4
addsd  %xmm5,%xmm4
movsd  0x139d(%rip),%xmm5
mulsd  -0x2c0(%rbp),%xmm5
ff
movsd  -0x270(%rbp),%xmm6
ff
movq   %xmm5,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm5
mulsd  %xmm6,%xmm5
addsd  %xmm4,%xmm5
movsd  -0x40(%rbp),%xmm4
movsd  -0x230(%rbp),%xmm6
ff
mulsd  %xmm6,%xmm4
addsd  %xmm5,%xmm4
movsd  0x1351(%rip),%xmm5
mulsd  -0x348(%rbp),%xmm5
ff
movsd  -0x238(%rbp),%xmm6
ff
movq   %xmm5,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm5
mulsd  %xmm6,%xmm5
addsd  %xmm4,%xmm5
movsd  -0x40(%rbp),%xmm4
movsd  -0x248(%rbp),%xmm6
ff
mulsd  %xmm6,%xmm4
addsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movsd  -0x2d0(%rbp),%xmm2
ff
movsd  -0x1b8(%rbp),%xmm4
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
movsd  0x12ce(%rip),%xmm3
mulsd  -0x278(%rbp),%xmm3
ff
movsd  -0x200(%rbp),%xmm4
ff
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movsd  -0x78(%rbp),%xmm2
movsd  -0xd8(%rbp),%xmm5
ff
movsd  -0x1a0(%rbp),%xmm6
ff
movsd  0x1299(%rip),%xmm4
mulsd  -0x2c0(%rbp),%xmm4
ff
mulsd  -0x1e8(%rbp),%xmm4
ff
movq   %xmm4,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm4
mulsd  %xmm6,%xmm5
addsd  %xmm4,%xmm5
movsd  -0x378(%rbp),%xmm4
ff
movsd  -0x260(%rbp),%xmm6
ff
movq   %xmm4,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm4
mulsd  %xmm6,%xmm4
addsd  %xmm5,%xmm4
movsd  -0x80(%rbp),%xmm5
movsd  -0x1f0(%rbp),%xmm6
ff
mulsd  %xmm6,%xmm5
addsd  %xmm4,%xmm5
movsd  0x121e(%rip),%xmm4
mulsd  -0x2d8(%rbp),%xmm4
ff
movsd  -0x268(%rbp),%xmm6
ff
mulsd  %xmm6,%xmm4
addsd  %xmm5,%xmm4
movsd  0x11fe(%rip),%xmm5
mulsd  -0x2d8(%rbp),%xmm5
ff
movsd  -0x270(%rbp),%xmm6
ff
mulsd  %xmm6,%xmm5
addsd  %xmm4,%xmm5
movsd  -0x58(%rbp),%xmm4
movsd  -0x230(%rbp),%xmm6
ff
mulsd  %xmm6,%xmm4
addsd  %xmm5,%xmm4
movsd  0x11c9(%rip),%xmm5
mulsd  -0x360(%rbp),%xmm5
ff
movsd  -0x238(%rbp),%xmm6
ff
movq   %xmm5,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm5
mulsd  %xmm6,%xmm5
addsd  %xmm4,%xmm5
movsd  -0x58(%rbp),%xmm4
movsd  -0x248(%rbp),%xmm6
ff
mulsd  %xmm6,%xmm4
addsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x115d(%rip),%xmm0
mulsd  -0x308(%rbp),%xmm0
ff
movsd  -0x118(%rbp),%xmm2
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
movsd  -0x1c8(%rbp),%xmm4
ff
movsd  -0x108(%rbp),%xmm2
ff
mulsd  -0x1d0(%rbp),%xmm2
ff
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movsd  -0x130(%rbp),%xmm2
ff
movsd  -0x1e0(%rbp),%xmm4
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
movsd  -0x88(%rbp),%xmm3
ff
movsd  -0x190(%rbp),%xmm4
ff
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movsd  -0x318(%rbp),%xmm2
ff
mulsd  -0x188(%rbp),%xmm2
ff
movsd  -0x1d8(%rbp),%xmm4
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1089(%rip),%xmm1
mulsd  -0x2f8(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm2
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x188(%rbp),%xmm4
ff
movsd  -0x290(%rbp),%xmm3
ff
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1023(%rip),%xmm0
mulsd  -0x160(%rbp),%xmm0
ff
movsd  -0x250(%rbp),%xmm3
movsd  -0x1c8(%rbp),%xmm4
movsd  0xffb(%rip),%xmm2
mulsd  -0x118(%rbp),%xmm2
ff
mulsd  -0x218(%rbp),%xmm2
ff
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movsd  0xfdb(%rip),%xmm2
mulsd  -0x118(%rbp),%xmm2
ff
movsd  -0x228(%rbp),%xmm4
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
movsd  -0x130(%rbp),%xmm3
ff
movsd  -0x230(%rbp),%xmm4
ff
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movsd  0xf8c(%rip),%xmm2
mulsd  -0x108(%rbp),%xmm2
ff
movsd  -0x238(%rbp),%xmm4
ff
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
movsd  -0x130(%rbp),%xmm3
ff
movsd  -0x248(%rbp),%xmm4
ff
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movsd  -0x210(%rbp),%xmm2
ff
movsd  -0x190(%rbp),%xmm4
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
movsd  0xf25(%rip),%xmm3
mulsd  -0x88(%rbp),%xmm3
ff
movsd  -0x258(%rbp),%xmm4
ff
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movsd  -0x290(%rbp),%xmm2
ff
movsd  -0x240(%rbp),%xmm4
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x20(%rax)
movsd  -0x170(%rbp),%xmm0
ff
mulsd  -0x390(%rbp),%xmm0
ff
movsd  %xmm0,-0x2a0(%rbp)
ff
movsd  0xe9d(%rip),%xmm1
mulsd  -0x2f8(%rbp),%xmm1
ff
movsd  -0x370(%rbp),%xmm2
ff
movsd  0xe8d(%rip),%xmm0
mulsd  -0x308(%rbp),%xmm0
ff
mulsd  -0x68(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xe51(%rip),%xmm0
mulsd  -0x160(%rbp),%xmm0
ff
movsd  -0xf8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xe1a(%rip),%xmm1
mulsd  -0x2e0(%rbp),%xmm1
ff
movsd  -0x108(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xe02(%rip),%xmm0
mulsd  -0x178(%rbp),%xmm0
ff
movsd  -0x120(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xde2(%rip),%xmm1
mulsd  -0x178(%rbp),%xmm1
ff
movsd  -0x138(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xdba(%rip),%xmm0
mulsd  -0x2a0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xda2(%rip),%xmm1
mulsd  -0x170(%rbp),%xmm1
ff
mulsd  -0x318(%rbp),%xmm1
ff
movsd  -0xc0(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xd5b(%rip),%xmm0
mulsd  -0x2a0(%rbp),%xmm0
ff
movsd  -0xd0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x28(%rax)
add    $0x3b0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<TaskNLEffects>:
push   %r15
push   %r14
push   %rbx
sub    $0x3f0,%rsp
mov    %rdx,%r15
mov    %rsi,%rbx
mov    %rdi,%r14
movsd  (%rsi),%xmm0
movsd  %xmm0,0x80(%rsp)
call   1040 <cos@plt>
movapd %xmm0,0x1d0(%rsp)
movsd  (%r15),%xmm1
movapd %xmm1,0x150(%rsp)
mulsd  %xmm1,%xmm1
movapd %xmm1,0x30(%rsp)
movapd %xmm0,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,0x1e0(%rsp)
movsd  0x8(%rbx),%xmm0
movsd  %xmm0,(%rsp)
call   1040 <cos@plt>
movsd  %xmm0,0x20(%rsp)
movsd  0x10(%rbx),%xmm0
movsd  %xmm0,0x50(%rsp)
call   1030 <sin@plt>
movapd %xmm0,0xe0(%rsp)
movsd  0x20(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,0x8(%rsp)
movsd  (%rsp),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,0x18(%rsp)
movsd  0x50(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0x28(%rsp)
movsd  0x1e20(%rip),%xmm2
movapd %xmm0,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm2,%xmm1
movsd  %xmm1,(%rsp)
movsd  0x18(%rsp),%xmm0
mulsd  %xmm1,%xmm0
movsd  0x8(%rsp),%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movapd %xmm1,0x50(%rsp)
movsd  0x80(%rsp),%xmm0
call   1030 <sin@plt>
movaps %xmm0,0x1a0(%rsp)
movsd  0x8(%r15),%xmm1
movsd  0x10(%r15),%xmm7
movsd  0x18(%rsp),%xmm2
movapd %xmm2,%xmm6
mulsd  %xmm1,%xmm6
movsd  0x20(%rsp),%xmm4
movapd %xmm4,%xmm8
movsd  0x28(%rsp),%xmm9
mulsd  %xmm9,%xmm8
movapd %xmm4,%xmm3
movapd %xmm4,%xmm15
mulsd  %xmm1,%xmm3
movapd %xmm3,%xmm14
movsd  %xmm3,0x68(%rsp)
movapd 0xe0(%rsp),%xmm0
movapd %xmm0,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm2,%xmm11
movsd  0x1d7b(%rip),%xmm13
movapd %xmm6,%xmm4
movsd  %xmm6,0x118(%rsp)
mulsd  %xmm13,%xmm4
movsd  0x1d58(%rip),%xmm12
mulsd  %xmm12,%xmm8
movapd %xmm8,%xmm2
mulsd  %xmm7,%xmm2
mulsd  %xmm0,%xmm4
addsd  %xmm2,%xmm4
movsd  (%rsp),%xmm10
mulsd  %xmm10,%xmm14
addsd  %xmm4,%xmm14
mulsd  %xmm12,%xmm3
movapd %xmm3,%xmm4
mulsd  %xmm7,%xmm4
subsd  %xmm4,%xmm14
mulsd  %xmm1,%xmm1
movapd %xmm15,%xmm4
mulsd  %xmm1,%xmm4
movsd  %xmm4,0xa8(%rsp)
movapd %xmm9,%xmm12
movapd %xmm9,%xmm15
mulsd  %xmm7,%xmm12
movapd %xmm4,%xmm5
mulsd  %xmm13,%xmm5
movsd  0x1cf9(%rip),%xmm9
mulsd  %xmm6,%xmm9
movapd %xmm12,%xmm6
movapd %xmm12,0xc0(%rsp)
mulsd  %xmm9,%xmm6
movapd %xmm0,%xmm2
mulsd  %xmm0,%xmm5
subsd  %xmm6,%xmm5
movapd %xmm0,%xmm6
mulsd  %xmm7,%xmm6
movapd %xmm6,%xmm4
mulsd  %xmm7,%xmm7
movsd  0x8(%rsp),%xmm0
mulsd  %xmm13,%xmm0
mulsd  %xmm7,%xmm0
addsd  %xmm5,%xmm0
movapd %xmm1,%xmm6
mulsd  %xmm11,%xmm6
movapd %xmm6,%xmm5
movapd %xmm6,%xmm1
movsd  %xmm6,0x128(%rsp)
mulsd  %xmm10,%xmm5
subsd  %xmm5,%xmm0
movsd  0x1c8e(%rip),%xmm5
mulsd  0x68(%rsp),%xmm5
movapd %xmm5,%xmm6
mulsd  %xmm4,%xmm6
movapd %xmm4,%xmm10
movapd %xmm4,0x130(%rsp)
addsd  %xmm0,%xmm6
mulsd  %xmm11,%xmm13
mulsd  %xmm15,%xmm13
mulsd  %xmm7,%xmm13
addsd  %xmm6,%xmm13
movsd  0x1c3a(%rip),%xmm4
mulsd  %xmm1,%xmm4
mulsd  %xmm12,%xmm5
mulsd  %xmm2,%xmm4
addsd  %xmm5,%xmm4
mulsd  %xmm7,%xmm3
movapd %xmm7,0x1b0(%rsp)
addsd  %xmm4,%xmm3
movsd  (%rsp),%xmm1
mulsd  0xa8(%rsp),%xmm1
subsd  %xmm1,%xmm3
movapd 0x150(%rsp),%xmm2
movapd %xmm2,%xmm5
movapd 0x1a0(%rsp),%xmm0
mulsd  %xmm0,%xmm5
movapd %xmm5,0x2c0(%rsp)
movsd  0x1bfb(%rip),%xmm1
mulsd  %xmm1,%xmm5
movapd %xmm1,%xmm11
mulsd  %xmm14,%xmm5
unpcklpd %xmm3,%xmm5
movapd 0x1c21(%rip),%xmm1
movapd 0x1e0(%rsp),%xmm3
xorpd  %xmm1,%xmm3
unpcklpd %xmm9,%xmm3
movapd 0x50(%rsp),%xmm6
movapd %xmm6,%xmm4
unpcklpd %xmm10,%xmm4
mulpd  %xmm3,%xmm4
addpd  %xmm5,%xmm4
xorpd  %xmm1,%xmm8
movapd 0x1d0(%rsp),%xmm5
movapd %xmm5,%xmm3
unpcklpd %xmm8,%xmm3
movapd %xmm13,%xmm1
unpcklpd %xmm7,%xmm1
mulpd  %xmm3,%xmm1
addpd  %xmm4,%xmm1
movupd %xmm1,(%r14)
movapd %xmm2,%xmm1
mulsd  %xmm5,%xmm1
movapd %xmm1,0x150(%rsp)
mulsd  %xmm11,%xmm1
mulsd  %xmm14,%xmm1
movapd 0x30(%rsp),%xmm4
unpcklpd %xmm5,%xmm4
movapd 0x1bae(%rip),%xmm2
movsd  %xmm0,%xmm2
mulpd  %xmm4,%xmm2
movapd %xmm2,0x290(%rsp)
movapd %xmm6,%xmm3
mulsd  %xmm2,%xmm3
addsd  %xmm1,%xmm3
mulsd  %xmm0,%xmm13
subsd  %xmm13,%xmm3
movsd  %xmm3,0x10(%r14)
movsd  0x18(%rbx),%xmm0
movsd  %xmm0,0x30(%rsp)
call   1040 <cos@plt>
movapd %xmm0,0x80(%rsp)
movsd  0x28(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,0x10(%rsp)
movsd  0x20(%rbx),%xmm0
movsd  %xmm0,(%rsp)
call   1030 <sin@plt>
movsd  %xmm0,0x8(%rsp)
movsd  (%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,(%rsp)
movapd 0xe0(%rsp),%xmm2
movapd %xmm2,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm1,0x1c0(%rsp)
movsd  0x10(%rsp),%xmm3
movsd  0x8(%rsp),%xmm5
mulsd  %xmm5,%xmm3
addsd  %xmm1,%xmm3
movapd %xmm3,%xmm4
movsd  %xmm3,0xf0(%rsp)
movapd %xmm2,%xmm3
movapd 0x80(%rsp),%xmm1
mulsd  %xmm1,%xmm3
movapd %xmm3,0xb0(%rsp)
movsd  0x28(%rsp),%xmm2
mulsd  %xmm0,%xmm2
movsd  %xmm2,0xa0(%rsp)
movapd %xmm3,%xmm0
mulsd  %xmm5,%xmm0
subsd  %xmm0,%xmm2
movsd  %xmm2,0x70(%rsp)
movsd  0x18(%rsp),%xmm0
mulsd  %xmm2,%xmm0
movsd  0x20(%rsp),%xmm2
mulsd  %xmm4,%xmm2
addsd  %xmm0,%xmm2
movapd %xmm2,0x3e0(%rsp)
movapd 0x1e0(%rsp),%xmm0
mulsd  %xmm2,%xmm0
movapd %xmm0,0x2b0(%rsp)
mulsd  %xmm5,%xmm1
movapd %xmm1,0xd0(%rsp)
movsd  0x30(%rsp),%xmm0
call   1030 <sin@plt>
movsd  0x28(%rsp),%xmm9
movapd %xmm9,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm0,%xmm14
movapd %xmm0,0x140(%rsp)
movsd  0x18(%r15),%xmm3
movsd  %xmm3,0x50(%rsp)
movsd  0x20(%r15),%xmm0
movsd  0x8(%rsp),%xmm2
movapd %xmm2,%xmm12
mulsd  %xmm3,%xmm12
movsd  (%rsp),%xmm5
movapd %xmm5,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm0,%xmm13
movapd %xmm3,%xmm6
movapd 0xe0(%rsp),%xmm7
movapd %xmm7,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,%xmm10
movapd %xmm3,0x180(%rsp)
movapd %xmm2,%xmm15
movapd 0x130(%rsp),%xmm0
movapd %xmm0,%xmm2
xorpd  0x19cc(%rip),%xmm2
movapd %xmm12,%xmm3
mulsd  %xmm1,%xmm3
movapd 0xd0(%rsp),%xmm11
mulsd  %xmm11,%xmm2
subsd  %xmm3,%xmm2
movsd  0x10(%rsp),%xmm4
mulsd  %xmm6,%xmm4
movapd %xmm6,%xmm3
movsd  %xmm6,0x98(%rsp)
addsd  %xmm2,%xmm4
movapd 0xc0(%rsp),%xmm6
movapd %xmm6,%xmm8
mulsd  %xmm5,%xmm8
addsd  %xmm4,%xmm8
movapd %xmm10,%xmm2
movapd %xmm13,%xmm5
movsd  %xmm13,0x30(%rsp)
mulsd  %xmm13,%xmm2
subsd  %xmm2,%xmm8
movapd %xmm7,%xmm13
mulsd  %xmm14,%xmm13
movapd %xmm9,%xmm4
mulsd  %xmm15,%xmm4
movapd %xmm15,%xmm10
movapd %xmm4,%xmm2
movapd %xmm4,0x190(%rsp)
mulsd  %xmm13,%xmm12
movapd %xmm6,%xmm4
mulsd  %xmm11,%xmm4
movapd %xmm11,%xmm14
subsd  %xmm4,%xmm12
movapd 0xb0(%rsp),%xmm4
mulsd  %xmm3,%xmm4
subsd  %xmm4,%xmm12
movapd %xmm0,%xmm4
movsd  (%rsp),%xmm11
mulsd  %xmm11,%xmm4
subsd  %xmm4,%xmm12
movapd %xmm2,%xmm4
mulsd  %xmm5,%xmm4
subsd  %xmm4,%xmm12
movsd  0x20(%rsp),%xmm4
mulsd  %xmm8,%xmm4
movsd  0x118(%rsp),%xmm2
movapd %xmm2,%xmm5
movsd  0xf0(%rsp),%xmm6
mulsd  %xmm6,%xmm5
subsd  %xmm5,%xmm4
movsd  0x68(%rsp),%xmm5
mulsd  0x70(%rsp),%xmm5
addsd  %xmm4,%xmm5
movsd  0x18(%rsp),%xmm4
mulsd  %xmm12,%xmm4
addsd  %xmm5,%xmm4
movsd  %xmm4,0x120(%rsp)
movsd  0x1858(%rip),%xmm3
mulsd  %xmm3,%xmm2
movsd  %xmm2,0x238(%rsp)
mulsd  %xmm2,%xmm8
movapd %xmm6,%xmm2
mulsd  0xa8(%rsp),%xmm2
subsd  %xmm2,%xmm8
movapd %xmm9,%xmm4
movapd 0x1b0(%rsp),%xmm15
mulsd  %xmm15,%xmm4
movapd %xmm4,%xmm3
movapd %xmm4,0x250(%rsp)
movapd 0x140(%rsp),%xmm2
movsd  0x50(%rsp),%xmm9
mulsd  %xmm9,%xmm2
movapd %xmm2,0x160(%rsp)
movapd %xmm10,%xmm4
mulsd  %xmm2,%xmm4
addsd  %xmm0,%xmm0
movapd %xmm0,%xmm6
movapd %xmm0,%xmm7
movapd %xmm0,0xf0(%rsp)
mulsd  %xmm4,%xmm6
movapd %xmm3,%xmm5
mulsd  %xmm14,%xmm5
subsd  %xmm5,%xmm6
movapd 0x80(%rsp),%xmm5
movapd %xmm11,%xmm0
mulsd  %xmm11,%xmm5
movapd %xmm5,0x2e0(%rsp)
movsd  0x30(%rsp),%xmm3
mulsd  %xmm3,%xmm5
mulsd  %xmm5,%xmm7
subsd  %xmm7,%xmm6
movapd %xmm9,%xmm2
mulsd  %xmm9,%xmm2
movsd  %xmm2,0x48(%rsp)
movapd %xmm10,%xmm11
movapd %xmm10,%xmm14
mulsd  %xmm2,%xmm11
movapd %xmm11,0x270(%rsp)
movsd  0x10(%rsp),%xmm10
movapd %xmm10,%xmm7
mulsd  %xmm11,%xmm7
subsd  %xmm7,%xmm6
movapd %xmm0,%xmm2
mulsd  %xmm9,%xmm2
mulsd  %xmm3,%xmm2
movapd %xmm2,0x280(%rsp)
mulsd  0x173c(%rip),%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm6,%xmm1
movapd %xmm3,%xmm9
mulsd  %xmm3,%xmm9
movapd %xmm14,%xmm2
mulsd  %xmm9,%xmm14
mulsd  %xmm14,%xmm10
movapd %xmm14,0x260(%rsp)
subsd  %xmm10,%xmm1
mulsd  0xe0(%rsp),%xmm15
movapd %xmm15,%xmm6
movapd %xmm15,0x1b0(%rsp)
mulsd  %xmm0,%xmm6
subsd  %xmm6,%xmm1
mulsd  %xmm3,%xmm2
movapd 0xc0(%rsp),%xmm7
addsd  %xmm7,%xmm7
movapd %xmm7,%xmm6
mulsd  %xmm2,%xmm6
movapd %xmm2,%xmm11
movsd  %xmm2,0x90(%rsp)
subsd  %xmm6,%xmm1
movapd 0x1c0(%rsp),%xmm6
movapd %xmm9,%xmm2
movsd  %xmm9,0x228(%rsp)
mulsd  %xmm9,%xmm6
subsd  %xmm6,%xmm1
mulsd  0x20(%rsp),%xmm1
addsd  %xmm8,%xmm1
movsd  0x70(%rsp),%xmm0
mulsd  0x128(%rsp),%xmm0
subsd  %xmm0,%xmm1
movsd  0x68(%rsp),%xmm3
addsd  %xmm3,%xmm3
movsd  %xmm3,0x230(%rsp)
mulsd  %xmm3,%xmm12
addsd  %xmm1,%xmm12
movapd %xmm7,0x2a0(%rsp)
mulsd  %xmm7,%xmm4
movapd %xmm15,%xmm1
mulsd  0xd0(%rsp),%xmm1
addsd  %xmm4,%xmm1
mulsd  %xmm7,%xmm5
subsd  %xmm5,%xmm1
movapd 0xb0(%rsp),%xmm0
movapd %xmm0,%xmm3
movapd 0x270(%rsp),%xmm15
mulsd  %xmm15,%xmm3
addsd  %xmm1,%xmm3
addsd  %xmm13,%xmm13
movapd 0x280(%rsp),%xmm9
mulsd  %xmm9,%xmm13
addsd  %xmm3,%xmm13
mulsd  %xmm14,%xmm0
addsd  %xmm13,%xmm0
movapd 0x250(%rsp),%xmm14
movapd %xmm14,%xmm1
movsd  (%rsp),%xmm7
mulsd  %xmm7,%xmm1
subsd  %xmm1,%xmm0
movapd %xmm0,%xmm1
movapd 0xf0(%rsp),%xmm0
mulsd  %xmm11,%xmm0
addsd  %xmm1,%xmm0
movsd  0xa0(%rsp),%xmm1
mulsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
mulsd  0x18(%rsp),%xmm0
addsd  %xmm12,%xmm0
movapd %xmm0,0x3d0(%rsp)
movapd 0x2c0(%rsp),%xmm1
mulsd  0x120(%rsp),%xmm1
movapd %xmm1,%xmm2
movapd %xmm1,0x370(%rsp)
movsd  0x1583(%rip),%xmm10
mulsd  %xmm10,%xmm2
movsd  0x157e(%rip),%xmm3
movapd 0x2b0(%rsp),%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movapd 0x1d0(%rsp),%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm3,0x360(%rsp)
movsd  0x1557(%rip),%xmm0
mulsd  %xmm0,%xmm3
addsd  %xmm1,%xmm3
movsd  0x8(%rsp),%xmm6
movapd %xmm6,%xmm1
movapd 0x140(%rsp),%xmm5
mulsd  %xmm5,%xmm1
movapd %xmm1,0x3a0(%rsp)
movapd 0x290(%rsp),%xmm2
movapd %xmm2,%xmm4
mulsd  %xmm1,%xmm4
movapd %xmm4,0x350(%rsp)
movapd %xmm4,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm0,%xmm8
addsd  %xmm3,%xmm1
movapd 0x80(%rsp),%xmm11
movsd  0x50(%rsp),%xmm3
mulsd  %xmm11,%xmm3
movsd  %xmm3,0x50(%rsp)
movapd %xmm6,%xmm0
mulsd  %xmm3,%xmm0
movapd %xmm0,0x3c0(%rsp)
movapd 0x150(%rsp),%xmm4
movapd %xmm4,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm3,0x340(%rsp)
movapd %xmm3,%xmm0
mulsd  %xmm10,%xmm0
addsd  %xmm1,%xmm0
movapd %xmm7,%xmm1
mulsd  %xmm5,%xmm1
movsd  %xmm1,0x110(%rsp)
movapd %xmm1,%xmm7
mulsd  0x30(%rsp),%xmm7
movapd %xmm7,0x3b0(%rsp)
movapd %xmm4,%xmm1
unpcklpd %xmm2,%xmm1
movapd 0x14c5(%rip),%xmm2
movsd  %xmm7,%xmm2
mulpd  %xmm1,%xmm2
movapd %xmm2,0x390(%rsp)
movapd %xmm2,%xmm1
mulsd  %xmm10,%xmm1
addsd  %xmm0,%xmm1
movapd 0x1a0(%rsp),%xmm2
movapd %xmm2,%xmm3
mulsd  %xmm5,%xmm3
movapd %xmm3,%xmm0
mulsd  %xmm15,%xmm0
movapd %xmm0,0x330(%rsp)
mulsd  %xmm8,%xmm0
addsd  %xmm1,%xmm0
movapd %xmm2,%xmm1
mulsd  %xmm11,%xmm1
unpcklpd %xmm2,%xmm1
movapd 0x1476(%rip),%xmm2
movsd  %xmm9,%xmm2
mulpd  %xmm1,%xmm2
movapd %xmm2,0x380(%rsp)
movapd %xmm2,%xmm1
mulsd  %xmm10,%xmm1
addsd  %xmm0,%xmm1
mulsd  0x260(%rsp),%xmm3
movapd %xmm3,0xb0(%rsp)
movapd %xmm3,%xmm0
mulsd  %xmm8,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x18(%r14)
movapd 0xc0(%rsp),%xmm1
movapd 0x13f1(%rip),%xmm0
xorpd  %xmm0,%xmm1
movapd %xmm1,0x300(%rsp)
movapd %xmm14,%xmm6
xorpd  %xmm0,%xmm6
movapd %xmm6,0x320(%rsp)
movsd  0x28(%rbx),%xmm0
movsd  %xmm0,0x70(%rsp)
call   1030 <sin@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0x70(%rsp),%xmm0
call   1040 <cos@plt>
movapd 0x140(%rsp),%xmm11
movapd %xmm11,%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,0x208(%rsp)
movapd 0x2e0(%rsp),%xmm9
movapd %xmm9,%xmm5
movsd  0x10(%rsp),%xmm4
mulsd  %xmm4,%xmm5
addsd  %xmm1,%xmm5
movapd %xmm5,0x70(%rsp)
movapd %xmm4,%xmm1
mulsd  0x180(%rsp),%xmm1
movsd  0x28(%rsp),%xmm3
movapd %xmm3,%xmm2
mulsd  %xmm5,%xmm2
subsd  %xmm1,%xmm2
movsd  %xmm2,0x220(%rsp)
movapd 0xe0(%rsp),%xmm12
movapd %xmm12,%xmm6
movapd 0x1332(%rip),%xmm13
xorpd  %xmm13,%xmm6
movapd %xmm4,%xmm1
mulsd  0x190(%rsp),%xmm1
mulsd  %xmm5,%xmm6
subsd  %xmm1,%xmm6
movapd %xmm6,0x310(%rsp)
movsd  (%rsp),%xmm2
movapd %xmm2,%xmm1
mulsd  %xmm4,%xmm1
movapd %xmm1,%xmm7
movsd  %xmm1,0x108(%rsp)
movsd  0x30(%rsp),%xmm14
movapd %xmm14,%xmm1
mulsd  %xmm4,%xmm1
movapd %xmm1,0x240(%rsp)
movapd 0x160(%rsp),%xmm8
movapd %xmm8,%xmm10
xorpd  %xmm13,%xmm10
movapd %xmm13,%xmm4
mulsd  0xd0(%rsp),%xmm1
mulsd  %xmm7,%xmm10
subsd  %xmm1,%xmm10
movapd %xmm11,%xmm1
movapd %xmm11,%xmm6
movsd  0x48(%rsp),%xmm5
mulsd  %xmm5,%xmm1
movapd %xmm1,%xmm7
movsd  %xmm1,0x218(%rsp)
movapd 0x80(%rsp),%xmm1
xorpd  %xmm1,%xmm4
mulsd  %xmm5,%xmm4
movapd %xmm4,%xmm13
movsd  0x50(%rsp),%xmm11
mulsd  %xmm0,%xmm11
mulsd  %xmm0,%xmm2
movsd  %xmm2,(%rsp)
mulsd  %xmm0,%xmm14
movsd  %xmm14,0x30(%rsp)
mulsd  %xmm0,%xmm7
movsd  %xmm7,0x200(%rsp)
movsd  0x8(%rsp),%xmm2
movsd  %xmm2,0x48(%rsp)
mulsd  %xmm0,%xmm2
movsd  %xmm2,0x8(%rsp)
movapd %xmm1,%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm2,0x2f0(%rsp)
movapd %xmm8,0x170(%rsp)
mulsd  %xmm0,%xmm8
movapd %xmm8,0x160(%rsp)
movapd %xmm4,%xmm5
mulsd  %xmm0,%xmm13
movapd %xmm13,0x2d0(%rsp)
movapd %xmm0,%xmm7
movsd  0x28(%r15),%xmm13
mulsd  %xmm13,%xmm7
movapd %xmm9,%xmm0
mulsd  %xmm7,%xmm0
addsd  %xmm10,%xmm0
movapd %xmm11,%xmm14
addsd  %xmm0,%xmm14
movsd  0x10(%rsp),%xmm4
movapd %xmm4,%xmm0
mulsd  %xmm6,%xmm0
mulsd  %xmm13,%xmm0
subsd  %xmm0,%xmm14
movapd %xmm3,%xmm0
mulsd  %xmm14,%xmm0
movapd 0x130(%rsp),%xmm2
movapd %xmm2,%xmm1
movapd 0x70(%rsp),%xmm10
mulsd  %xmm10,%xmm1
subsd  %xmm1,%xmm0
movsd  0x48(%rsp),%xmm15
mulsd  %xmm4,%xmm15
movapd 0xc0(%rsp),%xmm1
mulsd  %xmm15,%xmm1
subsd  %xmm1,%xmm0
movapd 0x1c0(%rsp),%xmm1
movapd 0x240(%rsp),%xmm3
mulsd  %xmm3,%xmm1
subsd  %xmm1,%xmm0
movapd 0x180(%rsp),%xmm1
movsd  %xmm7,0x210(%rsp)
mulsd  %xmm7,%xmm1
subsd  %xmm1,%xmm0
movapd %xmm14,%xmm1
movsd  %xmm14,0x1f8(%rsp)
mulsd  %xmm12,%xmm1
movapd 0x300(%rsp),%xmm6
mulsd  %xmm10,%xmm6
subsd  %xmm1,%xmm6
mulsd  %xmm15,%xmm2
movsd  %xmm15,0x48(%rsp)
addsd  %xmm6,%xmm2
movsd  0xa0(%rsp),%xmm1
mulsd  %xmm3,%xmm1
subsd  %xmm1,%xmm2
movapd 0x190(%rsp),%xmm1
mulsd  %xmm7,%xmm1
subsd  %xmm1,%xmm2
movapd %xmm2,%xmm12
movsd  0x90(%rsp),%xmm2
mulsd  %xmm4,%xmm2
movsd  %xmm2,0x90(%rsp)
movapd 0x170(%rsp),%xmm3
addsd  %xmm3,%xmm3
movapd %xmm3,0x170(%rsp)
movapd %xmm3,%xmm1
mulsd  %xmm2,%xmm1
mulsd  0x108(%rsp),%xmm5
addsd  %xmm1,%xmm5
movsd  (%rsp),%xmm2
mulsd  %xmm13,%xmm2
movsd  %xmm2,(%rsp)
movapd %xmm3,%xmm1
mulsd  %xmm2,%xmm1
subsd  %xmm1,%xmm5
movsd  0x228(%rsp),%xmm10
mulsd  %xmm4,%xmm10
movapd %xmm9,%xmm1
mulsd  %xmm10,%xmm1
subsd  %xmm1,%xmm5
movsd  0x30(%rsp),%xmm1
mulsd  %xmm13,%xmm1
movsd  %xmm1,0x30(%rsp)
movapd 0xd0(%rsp),%xmm3
mulsd  0x1009(%rip),%xmm3
mulsd  %xmm1,%xmm3
addsd  %xmm5,%xmm3
movapd %xmm4,%xmm1
mulsd  %xmm13,%xmm1
movapd %xmm1,%xmm5
movsd  %xmm1,0xd0(%rsp)
movsd  0x98(%rsp),%xmm1
mulsd  %xmm4,%xmm1
movsd  %xmm1,0x98(%rsp)
movsd  0x8(%rsp),%xmm1
mulsd  %xmm13,%xmm1
movsd  %xmm1,0x8(%rsp)
movsd  0x110(%rsp),%xmm1
mulsd  %xmm4,%xmm1
movsd  %xmm1,0x130(%rsp)
movapd %xmm4,%xmm1
mulsd  0x80(%rsp),%xmm4
mulsd  %xmm13,%xmm4
movsd  %xmm4,0x10(%rsp)
mulsd  %xmm13,%xmm13
movsd  %xmm13,0xc0(%rsp)
mulsd  %xmm13,%xmm1
mulsd  %xmm1,%xmm9
subsd  %xmm9,%xmm3
subsd  0x200(%rsp),%xmm3
movsd  0x50(%rsp),%xmm8
addsd  %xmm8,%xmm8
movapd %xmm8,%xmm4
mulsd  %xmm5,%xmm4
subsd  %xmm4,%xmm3
movsd  0x208(%rsp),%xmm4
mulsd  %xmm13,%xmm4
subsd  %xmm4,%xmm3
movapd %xmm3,%xmm2
movapd 0x2b0(%rsp),%xmm4
mulsd  0xf4f(%rip),%xmm4
movsd  0xf4e(%rip),%xmm9
movapd 0x340(%rsp),%xmm6
mulsd  %xmm9,%xmm6
addsd  %xmm4,%xmm6
movapd 0x370(%rsp),%xmm3
mulsd  %xmm9,%xmm3
addsd  %xmm6,%xmm3
movsd  0xf2a(%rip),%xmm4
movapd 0x360(%rsp),%xmm6
mulsd  %xmm4,%xmm6
addsd  %xmm3,%xmm6
movapd 0x350(%rsp),%xmm3
mulsd  %xmm4,%xmm3
addsd  %xmm6,%xmm3
movapd 0x330(%rsp),%xmm6
mulsd  %xmm4,%xmm6
addsd  %xmm3,%xmm6
movapd 0xb0(%rsp),%xmm3
mulsd  %xmm4,%xmm3
addsd  %xmm6,%xmm3
movapd %xmm3,0xb0(%rsp)
movsd  0x18(%rsp),%xmm11
movapd %xmm11,%xmm4
movapd 0x310(%rsp),%xmm5
mulsd  %xmm5,%xmm4
movsd  0x20(%rsp),%xmm6
movapd %xmm6,%xmm7
movsd  0x220(%rsp),%xmm3
mulsd  %xmm3,%xmm7
addsd  %xmm4,%xmm7
movapd %xmm6,%xmm4
mulsd  %xmm0,%xmm4
movsd  0x118(%rsp),%xmm6
mulsd  %xmm3,%xmm6
subsd  %xmm6,%xmm4
movsd  0x68(%rsp),%xmm6
mulsd  %xmm5,%xmm6
addsd  %xmm4,%xmm6
movapd %xmm11,%xmm4
mulsd  %xmm12,%xmm4
addsd  %xmm6,%xmm4
mulsd  0x238(%rsp),%xmm0
mulsd  0xa8(%rsp),%xmm3
subsd  %xmm3,%xmm0
mulsd  0xf0(%rsp),%xmm14
movapd 0x320(%rsp),%xmm3
mulsd  0x70(%rsp),%xmm3
subsd  %xmm14,%xmm3
movsd  0x28(%rsp),%xmm6
mulsd  %xmm2,%xmm6
addsd  %xmm3,%xmm6
movapd 0x1b0(%rsp),%xmm14
movapd %xmm14,%xmm11
mulsd  %xmm15,%xmm11
addsd  %xmm6,%xmm11
movapd 0x2a0(%rsp),%xmm6
movapd %xmm6,%xmm15
movsd  0x98(%rsp),%xmm13
mulsd  %xmm13,%xmm15
subsd  %xmm15,%xmm11
mulsd  0x8(%rsp),%xmm6
subsd  %xmm6,%xmm11
movapd 0x180(%rsp),%xmm3
movapd %xmm3,%xmm15
mulsd  %xmm10,%xmm15
addsd  %xmm11,%xmm15
movsd  0xd9b(%rip),%xmm11
movapd 0x1c0(%rsp),%xmm6
mulsd  %xmm11,%xmm6
movsd  0x30(%rsp),%xmm11
mulsd  %xmm11,%xmm6
addsd  %xmm15,%xmm6
mulsd  %xmm1,%xmm3
addsd  %xmm6,%xmm3
mulsd  0x20(%rsp),%xmm3
addsd  %xmm0,%xmm3
mulsd  0x128(%rsp),%xmm5
subsd  %xmm5,%xmm3
mulsd  0x230(%rsp),%xmm12
addsd  %xmm3,%xmm12
movsd  0x1f8(%rsp),%xmm3
mulsd  0x2a0(%rsp),%xmm3
movapd 0x70(%rsp),%xmm0
mulsd  %xmm14,%xmm0
subsd  %xmm3,%xmm0
mulsd  0xe0(%rsp),%xmm2
subsd  %xmm2,%xmm0
movsd  0x48(%rsp),%xmm3
mulsd  0x250(%rsp),%xmm3
addsd  %xmm0,%xmm3
movapd %xmm3,%xmm5
movapd 0xf0(%rsp),%xmm3
mulsd  %xmm3,%xmm13
addsd  %xmm5,%xmm13
movsd  0x8(%rsp),%xmm6
mulsd  %xmm3,%xmm6
addsd  %xmm13,%xmm6
movapd 0x190(%rsp),%xmm0
movapd %xmm0,%xmm14
mulsd  %xmm10,%xmm14
addsd  %xmm6,%xmm14
movsd  0xa0(%rsp),%xmm6
mulsd  0xcbe(%rip),%xmm6
movapd %xmm11,%xmm15
mulsd  %xmm11,%xmm6
addsd  %xmm14,%xmm6
mulsd  %xmm1,%xmm0
addsd  %xmm6,%xmm0
mulsd  0x18(%rsp),%xmm0
addsd  %xmm12,%xmm0
movapd %xmm0,%xmm13
movapd 0x3a0(%rsp),%xmm3
movapd 0x240(%rsp),%xmm11
mulsd  %xmm3,%xmm11
movsd  0x50(%rsp),%xmm0
movsd  0x108(%rsp),%xmm12
mulsd  %xmm12,%xmm0
subsd  %xmm0,%xmm11
movsd  0x110(%rsp),%xmm6
movsd  0x210(%rsp),%xmm0
mulsd  %xmm6,%xmm0
subsd  %xmm0,%xmm11
subsd  0x160(%rsp),%xmm11
subsd  0x10(%rsp),%xmm11
movapd 0x2f0(%rsp),%xmm14
movapd %xmm14,%xmm0
subsd  0x130(%rsp),%xmm0
movsd  0x218(%rsp),%xmm5
mulsd  %xmm12,%xmm5
movsd  0x90(%rsp),%xmm2
mulsd  %xmm8,%xmm2
addsd  %xmm2,%xmm5
mulsd  (%rsp),%xmm8
subsd  %xmm8,%xmm5
mulsd  %xmm6,%xmm10
addsd  %xmm5,%xmm10
movapd %xmm3,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm15,%xmm2
addsd  %xmm10,%xmm2
mulsd  %xmm6,%xmm1
addsd  %xmm2,%xmm1
movapd 0x2d0(%rsp),%xmm2
addsd  %xmm1,%xmm2
movapd 0x170(%rsp),%xmm10
mulsd  0xd0(%rsp),%xmm10
addsd  %xmm2,%xmm10
movapd %xmm14,%xmm1
mulsd  0xc0(%rsp),%xmm1
subsd  %xmm1,%xmm10
movapd 0x150(%rsp),%xmm1
movsd  0xb9f(%rip),%xmm8
mulsd  %xmm1,%xmm8
mulsd  0xb82(%rip),%xmm1
mulsd  0x120(%rsp),%xmm1
movapd 0xb0(%rsp),%xmm2
unpcklpd %xmm1,%xmm2
movapd %xmm9,%xmm1
unpcklpd 0x3e0(%rsp),%xmm1
mulpd  0x390(%rsp),%xmm1
addpd  %xmm2,%xmm1
unpcklpd 0x3d0(%rsp),%xmm9
mulpd  0x380(%rsp),%xmm9
addpd  %xmm1,%xmm9
movapd 0x1e0(%rsp),%xmm1
unpcklpd %xmm1,%xmm1
mulpd  0xb9b(%rip),%xmm1
unpcklpd %xmm3,%xmm7
mulpd  %xmm1,%xmm7
addpd  %xmm9,%xmm7
movapd 0x2c0(%rsp),%xmm2
movsd  0xb0d(%rip),%xmm3
mulsd  %xmm2,%xmm3
movapd 0x1d0(%rsp),%xmm1
movapd 0x140(%rsp),%xmm6
mulsd  %xmm1,%xmm6
unpcklpd %xmm2,%xmm1
mulpd  0xb67(%rip),%xmm1
unpcklpd 0x3c0(%rsp),%xmm4
shufpd $0x2,%xmm1,%xmm3
mulpd  %xmm3,%xmm4
addpd  %xmm7,%xmm4
unpcklpd 0x3b0(%rsp),%xmm13
mulpd  %xmm1,%xmm13
addpd  %xmm4,%xmm13
movapd 0x1a0(%rsp),%xmm1
unpcklpd %xmm6,%xmm1
unpcklpd 0x270(%rsp),%xmm11
mulpd  0xb2e(%rip),%xmm1
movapd %xmm8,%xmm3
shufpd $0x2,%xmm1,%xmm3
movapd %xmm1,%xmm2
mulpd  %xmm3,%xmm11
addpd  %xmm13,%xmm11
movapd 0xb1e(%rip),%xmm1
unpcklpd 0x80(%rsp),%xmm1
mulpd  0x290(%rsp),%xmm1
unpcklpd 0x280(%rsp),%xmm0
mulpd  %xmm1,%xmm0
addpd  %xmm11,%xmm0
movapd %xmm10,%xmm1
unpcklpd 0x260(%rsp),%xmm1
mulpd  %xmm2,%xmm1
addpd  %xmm0,%xmm1
movupd %xmm1,0x20(%r14)
add    $0x3f0,%rsp
pop    %rbx
pop    %r14
pop    %r15
ret

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

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