void LLeg2RLeg(q, LL, T) double q[24];
double LL[16];
double T[16];
{
  double t1;
  double t10;
  double t101;
  double t102;
  double t103;
  double t104;
  double t105;
  double t106;
  double t107;
  double t11;
  double t110;
  double t111;
  double t112;
  double t113;
  double t114;
  double t115;
  double t119;
  double t12;
  double t120;
  double t122;
  double t124;
  double t126;
  double t127;
  double t128;
  double t129;
  double t13;
  double t130;
  double t131;
  double t134;
  double t135;
  double t136;
  double t14;
  double t140;
  double t142;
  double t147;
  double t15;
  double t151;
  double t153;
  double t156;
  double t158;
  double t16;
  double t161;
  double t165;
  double t168;
  double t17;
  double t171;
  double t173;
  double t177;
  double t18;
  double t180;
  double t182;
  double t185;
  double t189;
  double t191;
  double t192;
  double t195;
  double t196;
  double t197;
  double t198;
  double t2;
  double t201;
  double t202;
  double t203;
  double t207;
  double t209;
  double t21;
  double t211;
  double t213;
  double t214;
  double t215;
  double t216;
  double t217;
  double t218;
  double t22;
  double t221;
  double t222;
  double t223;
  double t227;
  double t229;
  double t23;
  double t234;
  double t238;
  double t24;
  double t240;
  double t243;
  double t245;
  double t248;
  double t25;
  double t252;
  double t255;
  double t258;
  double t26;
  double t260;
  double t264;
  double t267;
  double t269;
  double t272;
  double t276;
  double t278;
  double t279;
  double t282;
  double t283;
  double t284;
  double t285;
  double t288;
  double t289;
  double t290;
  double t294;
  double t298;
  double t299;
  double t3;
  double t30;
  double t300;
  double t303;
  double t304;
  double t308;
  double t31;
  double t311;
  double t315;
  double t318;
  double t320;
  double t321;
  double t322;
  double t323;
  double t324;
  double t325;
  double t33;
  double t34;
  double t35;
  double t40;
  double t41;
  double t45;
  double t47;
  double t48;
  double t49;
  double t5;
  double t52;
  double t53;
  double t55;
  double t56;
  double t59;
  double t6;
  double t63;
  double t66;
  double t69;
  double t71;
  double t72;
  double t73;
  double t77;
  double t78;
  double t79;
  double t8;
  double t82;
  double t83;
  double t85;
  double t86;
  double t89;
  double t9;
  double t93;
  double t95;
  double t96;
  double t97;
  double t98;
  {
    t1 = LL[8];
    t2 = q[5];
    t3 = cos(t2);
    t5 = LL[4];
    t6 = sin(t2);
    t8 = t1 * t3 + t5 * t6;
    t9 = q[4];
    t10 = cos(t9);
    t11 = t8 * t10;
    t12 = LL[0];
    t13 = sin(t9);
    t14 = t12 * t13;
    t15 = t11 - t14;
    t16 = q[3];
    t17 = cos(t16);
    t18 = t15 * t17;
    t21 = t8 * t13 + t12 * t10;
    t22 = sin(t16);
    t23 = t21 * t22;
    t24 = t18 - t23;
    t25 = q[2];
    t26 = sin(t25);
    t30 = t15 * t22 + t21 * t17;
    t31 = cos(t25);
    t33 = t24 * t26 + t30 * t31;
    t34 = q[0];
    t35 = sin(t34);
    t40 = sqrt(2.0);
    t41 = (t24 * t31 - t30 * t26) * t40;
    t45 = (-t1 * t6 + t5 * t3) * t40;
    t47 = t41 / 2.0 - t45 / 2.0;
    t48 = q[1];
    t49 = sin(t48);
    t52 = -t41 / 2.0 - t45 / 2.0;
    t53 = cos(t48);
    t55 = t47 * t49 + t52 * t53;
    t56 = cos(t34);
    t59 = (t33 * t35 + t55 * t56) * t40;
    t63 = (-t47 * t53 + t52 * t49) * t40;
    t66 = (-t59 / 2.0 + t63 / 2.0) * t40;
    t69 = (-t59 / 2.0 - t63 / 2.0) * t40;
    t71 = -t66 / 2.0 - t69 / 2.0;
    t72 = q[7];
    t73 = cos(t72);
    t77 = t33 * t56 - t55 * t35;
    t78 = q[6];
    t79 = sin(t78);
    t82 = t66 / 2.0 - t69 / 2.0;
    t83 = cos(t78);
    t85 = -t77 * t79 + t82 * t83;
    t86 = sin(t72);
    t89 = (t71 * t73 + t85 * t86) * t40;
    t93 = (-t71 * t86 + t85 * t73) * t40;
    t95 = t89 / 2.0 + t93 / 2.0;
    t96 = q[8];
    t97 = cos(t96);
    t98 = t95 * t97;
    t101 = -t77 * t83 - t82 * t79;
    t102 = sin(t96);
    t103 = t101 * t102;
    t104 = t98 + t103;
    t105 = q[9];
    t106 = cos(t105);
    t107 = t104 * t106;
    t110 = -t95 * t102 + t101 * t97;
    t111 = sin(t105);
    t112 = t110 * t111;
    t113 = t107 + t112;
    t114 = q[10];
    t115 = sin(t114);
    t119 = -t104 * t111 + t110 * t106;
    t120 = cos(t114);
    T[0] = t113 * t115 - t119 * t120;
    t122 = LL[9];
    t124 = LL[5];
    t126 = t122 * t3 + t124 * t6;
    t127 = t126 * t10;
    t128 = LL[1];
    t129 = t128 * t13;
    t130 = t127 - t129;
    t131 = t130 * t17;
    t134 = t126 * t13 + t128 * t10;
    t135 = t134 * t22;
    t136 = t131 - t135;
    t140 = t130 * t22 + t134 * t17;
    t142 = t136 * t26 + t140 * t31;
    t147 = (t136 * t31 - t140 * t26) * t40;
    t151 = (-t122 * t6 + t124 * t3) * t40;
    t153 = t147 / 2.0 - t151 / 2.0;
    t156 = -t147 / 2.0 - t151 / 2.0;
    t158 = t153 * t49 + t156 * t53;
    t161 = (t142 * t35 + t158 * t56) * t40;
    t165 = (-t153 * t53 + t156 * t49) * t40;
    t168 = (-t161 / 2.0 + t165 / 2.0) * t40;
    t171 = (-t161 / 2.0 - t165 / 2.0) * t40;
    t173 = -t168 / 2.0 - t171 / 2.0;
    t177 = t142 * t56 - t158 * t35;
    t180 = t168 / 2.0 - t171 / 2.0;
    t182 = -t177 * t79 + t180 * t83;
    t185 = (t173 * t73 + t182 * t86) * t40;
    t189 = (-t173 * t86 + t182 * t73) * t40;
    t191 = t185 / 2.0 + t189 / 2.0;
    t192 = t191 * t97;
    t195 = -t177 * t83 - t180 * t79;
    t196 = t195 * t102;
    t197 = t192 + t196;
    t198 = t197 * t106;
    t201 = -t191 * t102 + t195 * t97;
    t202 = t201 * t111;
    t203 = t198 + t202;
    t207 = -t197 * t111 + t201 * t106;
    T[1] = t203 * t115 - t207 * t120;
    t209 = LL[10];
    t211 = LL[6];
    t213 = t209 * t3 + t211 * t6;
    t214 = t213 * t10;
    t215 = LL[2];
    t216 = t215 * t13;
    t217 = t214 - t216;
    t218 = t217 * t17;
    t221 = t213 * t13 + t215 * t10;
    t222 = t221 * t22;
    t223 = t218 - t222;
    t227 = t217 * t22 + t221 * t17;
    t229 = t223 * t26 + t227 * t31;
    t234 = (t223 * t31 - t227 * t26) * t40;
    t238 = (-t209 * t6 + t211 * t3) * t40;
    t240 = t234 / 2.0 - t238 / 2.0;
    t243 = -t234 / 2.0 - t238 / 2.0;
    t245 = t240 * t49 + t243 * t53;
    t248 = (t229 * t35 + t245 * t56) * t40;
    t252 = (-t240 * t53 + t243 * t49) * t40;
    t255 = (-t248 / 2.0 + t252 / 2.0) * t40;
    t258 = (-t248 / 2.0 - t252 / 2.0) * t40;
    t260 = -t255 / 2.0 - t258 / 2.0;
    t264 = t229 * t56 - t245 * t35;
    t267 = t255 / 2.0 - t258 / 2.0;
    t269 = -t264 * t79 + t267 * t83;
    t272 = (t260 * t73 + t269 * t86) * t40;
    t276 = (-t260 * t86 + t269 * t73) * t40;
    t278 = t272 / 2.0 + t276 / 2.0;
    t279 = t278 * t97;
    t282 = -t264 * t83 - t267 * t79;
    t283 = t282 * t102;
    t284 = t279 + t283;
    t285 = t284 * t106;
    t288 = -t278 * t102 + t282 * t97;
    t289 = t288 * t111;
    t290 = t285 + t289;
    t294 = -t284 * t111 + t288 * t106;
    T[2] = t290 * t115 - t294 * t120;
    T[3] = 0.0;
    t298 = t113 * t120 + t119 * t115;
    t299 = q[11];
    t300 = sin(t299);
    t303 = -t89 / 2.0 + t93 / 2.0;
    t304 = cos(t299);
    T[4] = -t298 * t300 + t303 * t304;
    t308 = t203 * t120 + t207 * t115;
    t311 = -t185 / 2.0 + t189 / 2.0;
    T[5] = -t308 * t300 + t311 * t304;
    t315 = t290 * t120 + t294 * t115;
    t318 = -t272 / 2.0 + t276 / 2.0;
    T[6] = -t315 * t300 + t318 * t304;
    T[7] = 0.0;
    t320 = t298 * t304;
    t321 = t303 * t300;
    T[8] = -t320 - t321;
    t322 = t308 * t304;
    t323 = t311 * t300;
    T[9] = -t322 - t323;
    t324 = t315 * t304;
    t325 = t318 * t300;
    T[10] = -t324 - t325;
    T[11] = 0.0;
    T[12] = 0.4511E-1 * t320 + 0.4511E-1 * t321 + 0.10274 * t107 +
            0.10274 * t112 + 0.1 * t98 + 0.1 * t103 + 0.5E-1 * t59 -
            0.5E-1 * t63 + 0.1 * t18 - 0.1 * t23 + 0.10274 * t11 -
            0.10274 * t14 + 0.4511E-1 * t1 + LL[12];
    T[13] = 0.4511E-1 * t322 + 0.4511E-1 * t323 + 0.10274 * t198 +
            0.10274 * t202 + 0.1 * t192 + 0.1 * t196 + 0.5E-1 * t161 -
            0.5E-1 * t165 + 0.1 * t131 - 0.1 * t135 + 0.10274 * t127 -
            0.10274 * t129 + 0.4511E-1 * t122 + LL[13];
    T[14] = 0.4511E-1 * t324 + 0.4511E-1 * t325 + 0.10274 * t285 +
            0.10274 * t289 + 0.1 * t279 + 0.1 * t283 + 0.5E-1 * t248 -
            0.5E-1 * t252 + 0.1 * t218 - 0.1 * t222 + 0.10274 * t214 -
            0.10274 * t216 + 0.4511E-1 * t209 + LL[14];
    T[15] = 1.0;
    return;
  }
}


x86 assembly (clang, -O0):
<LLeg2RLeg>:
push   %rbp
mov    %rsp,%rbp
sub    $0x530,%rsp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    %rdx,-0x18(%rbp)
mov    -0x10(%rbp),%rax
movsd  0x40(%rax),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x28(%rax),%xmm0
movsd  %xmm0,-0x1f8(%rbp)
ff
movsd  -0x1f8(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0x390(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm0
movsd  %xmm0,-0x458(%rbp)
ff
movsd  -0x1f8(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0x488(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
movsd  -0x390(%rbp),%xmm2
ff
movsd  -0x458(%rbp),%xmm1
ff
mulsd  -0x488(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x4d8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x20(%rax),%xmm0
movsd  %xmm0,-0x508(%rbp)
ff
movsd  -0x508(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0x28(%rbp)
movsd  -0x4d8(%rbp),%xmm0
ff
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x508(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mulsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
subsd  -0x118(%rbp),%xmm0
ff
movsd  %xmm0,-0x138(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x18(%rax),%xmm0
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x160(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x138(%rbp),%xmm0
ff
mulsd  -0x180(%rbp),%xmm0
ff
movsd  %xmm0,-0x1a0(%rbp)
ff
movsd  -0x4d8(%rbp),%xmm0
ff
movsd  -0xe8(%rbp),%xmm2
ff
movsd  -0xa8(%rbp),%xmm1
ff
mulsd  -0x28(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x228(%rbp)
ff
movsd  -0x160(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0x268(%rbp)
ff
movsd  -0x228(%rbp),%xmm0
ff
mulsd  -0x268(%rbp),%xmm0
ff
movsd  %xmm0,-0x298(%rbp)
ff
movsd  -0x1a0(%rbp),%xmm0
ff
subsd  -0x298(%rbp),%xmm0
ff
movsd  %xmm0,-0x2b0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x2d8(%rbp)
ff
movsd  -0x2d8(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0x2f8(%rbp)
ff
movsd  -0x138(%rbp),%xmm0
ff
movsd  -0x268(%rbp),%xmm2
ff
movsd  -0x228(%rbp),%xmm1
ff
mulsd  -0x180(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x398(%rbp)
ff
movsd  -0x2d8(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0x3c0(%rbp)
ff
movsd  -0x2b0(%rbp),%xmm0
ff
movsd  -0x2f8(%rbp),%xmm2
ff
movsd  -0x398(%rbp),%xmm1
ff
mulsd  -0x3c0(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x410(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  (%rax),%xmm0
movsd  %xmm0,-0x418(%rbp)
ff
movsd  -0x418(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0x420(%rbp)
ff
movsd  0x2c73(%rip),%xmm0
call   1050 <sqrt@plt>
movsd  %xmm0,-0x428(%rbp)
ff
movsd  -0x2b0(%rbp),%xmm0
ff
movsd  -0x3c0(%rbp),%xmm2
ff
movsd  -0x398(%rbp),%xmm1
ff
mulsd  -0x2f8(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mulsd  -0x428(%rbp),%xmm0
ff
movsd  %xmm0,-0x430(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x488(%rbp),%xmm2
ff
movsd  -0x458(%rbp),%xmm1
ff
mulsd  -0x390(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mulsd  -0x428(%rbp),%xmm0
ff
movsd  %xmm0,-0x438(%rbp)
ff
movsd  -0x430(%rbp),%xmm0
ff
movsd  0x2bbb(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x438(%rbp),%xmm1
ff
movsd  0x2ba7(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x440(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x448(%rbp)
ff
movsd  -0x448(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0x450(%rbp)
ff
movsd  -0x430(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x2b4a(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x438(%rbp),%xmm1
ff
movsd  0x2b36(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x460(%rbp)
ff
movsd  -0x448(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0x468(%rbp)
ff
movsd  -0x440(%rbp),%xmm0
ff
movsd  -0x450(%rbp),%xmm2
ff
movsd  -0x460(%rbp),%xmm1
ff
mulsd  -0x468(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x470(%rbp)
ff
movsd  -0x418(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0x478(%rbp)
ff
movsd  -0x410(%rbp),%xmm0
ff
movsd  -0x420(%rbp),%xmm2
ff
movsd  -0x470(%rbp),%xmm1
ff
mulsd  -0x478(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mulsd  -0x428(%rbp),%xmm0
ff
movsd  %xmm0,-0x480(%rbp)
ff
movsd  -0x440(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x468(%rbp),%xmm2
ff
movsd  -0x460(%rbp),%xmm1
ff
mulsd  -0x450(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mulsd  -0x428(%rbp),%xmm0
ff
movsd  %xmm0,-0x490(%rbp)
ff
movsd  -0x480(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x2a1e(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x490(%rbp),%xmm1
ff
movsd  0x2a0a(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
mulsd  -0x428(%rbp),%xmm0
ff
movsd  %xmm0,-0x498(%rbp)
ff
movsd  -0x480(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x29cb(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x490(%rbp),%xmm1
ff
movsd  0x29b7(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
mulsd  -0x428(%rbp),%xmm0
ff
movsd  %xmm0,-0x4a0(%rbp)
ff
movsd  -0x498(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x2978(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x4a0(%rbp),%xmm1
ff
movsd  0x2964(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x4a8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x38(%rax),%xmm0
movsd  %xmm0,-0x4b0(%rbp)
ff
movsd  -0x4b0(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0x4b8(%rbp)
ff
movsd  -0x410(%rbp),%xmm0
ff
movsd  -0x478(%rbp),%xmm2
ff
movsd  -0x470(%rbp),%xmm1
ff
mulsd  -0x420(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x4c0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x30(%rax),%xmm0
movsd  %xmm0,-0x4c8(%rbp)
ff
movsd  -0x4c8(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0x4d0(%rbp)
ff
movsd  -0x498(%rbp),%xmm0
ff
movsd  0x28b1(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x4a0(%rbp),%xmm1
ff
movsd  0x289d(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x4e0(%rbp)
ff
movsd  -0x4c8(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0x4e8(%rbp)
ff
movsd  -0x4c0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x4d0(%rbp),%xmm2
ff
movsd  -0x4e0(%rbp),%xmm1
ff
mulsd  -0x4e8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x4f0(%rbp)
ff
movsd  -0x4b0(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0x4f8(%rbp)
ff
movsd  -0x4a8(%rbp),%xmm0
ff
movsd  -0x4b8(%rbp),%xmm2
ff
movsd  -0x4f0(%rbp),%xmm1
ff
mulsd  -0x4f8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mulsd  -0x428(%rbp),%xmm0
ff
movsd  %xmm0,-0x500(%rbp)
ff
movsd  -0x4a8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x4f8(%rbp),%xmm2
ff
movsd  -0x4f0(%rbp),%xmm1
ff
mulsd  -0x4b8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mulsd  -0x428(%rbp),%xmm0
ff
movsd  %xmm0,-0x510(%rbp)
ff
movsd  -0x500(%rbp),%xmm0
ff
movsd  0x2785(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x510(%rbp),%xmm1
ff
movsd  0x2771(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x518(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x40(%rax),%xmm0
movsd  %xmm0,-0x520(%rbp)
ff
movsd  -0x520(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0x528(%rbp)
ff
movsd  -0x518(%rbp),%xmm0
ff
mulsd  -0x528(%rbp),%xmm0
ff
movsd  %xmm0,-0x530(%rbp)
ff
movsd  -0x4c0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x4e8(%rbp),%xmm2
ff
movsd  -0x4e0(%rbp),%xmm1
ff
mulsd  -0x4d0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x520(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0x38(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x530(%rbp),%xmm0
ff
addsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x48(%rax),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,-0x58(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x518(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x38(%rbp),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  -0x528(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x50(%rbp),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,-0x78(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x60(%rbp),%xmm0
addsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x50(%rax),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x78(%rbp),%xmm2
movsd  -0x70(%rbp),%xmm1
mulsd  -0x58(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
movsd  -0x98(%rbp),%xmm2
ff
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  -0xb0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x10(%rbp),%rax
movsd  0x48(%rax),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
movsd  -0x390(%rbp),%xmm2
ff
movsd  -0xc0(%rbp),%xmm1
ff
mulsd  -0x488(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
subsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0xf0(%rbp),%xmm0
ff
mulsd  -0x180(%rbp),%xmm0
ff
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
movsd  -0xe8(%rbp),%xmm2
ff
movsd  -0xd8(%rbp),%xmm1
ff
mulsd  -0x28(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
mulsd  -0x268(%rbp),%xmm0
ff
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0xf8(%rbp),%xmm0
ff
subsd  -0x108(%rbp),%xmm0
ff
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0xf0(%rbp),%xmm0
ff
movsd  -0x268(%rbp),%xmm2
ff
movsd  -0x100(%rbp),%xmm1
ff
mulsd  -0x180(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x110(%rbp),%xmm0
ff
movsd  -0x2f8(%rbp),%xmm2
ff
movsd  -0x120(%rbp),%xmm1
ff
mulsd  -0x3c0(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
movsd  -0x110(%rbp),%xmm0
ff
movsd  -0x3c0(%rbp),%xmm2
ff
movsd  -0x120(%rbp),%xmm1
ff
mulsd  -0x2f8(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mulsd  -0x428(%rbp),%xmm0
ff
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x488(%rbp),%xmm2
ff
movsd  -0xc0(%rbp),%xmm1
ff
mulsd  -0x390(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mulsd  -0x428(%rbp),%xmm0
ff
movsd  %xmm0,-0x140(%rbp)
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  0x2313(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x140(%rbp),%xmm1
ff
movsd  0x22ff(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0x130(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x22c8(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x140(%rbp),%xmm1
ff
movsd  0x22b4(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0x148(%rbp),%xmm0
ff
movsd  -0x450(%rbp),%xmm2
ff
movsd  -0x150(%rbp),%xmm1
ff
mulsd  -0x468(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x158(%rbp)
ff
movsd  -0x128(%rbp),%xmm0
ff
movsd  -0x420(%rbp),%xmm2
ff
movsd  -0x158(%rbp),%xmm1
ff
mulsd  -0x478(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mulsd  -0x428(%rbp),%xmm0
ff
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0x148(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x468(%rbp),%xmm2
ff
movsd  -0x150(%rbp),%xmm1
ff
mulsd  -0x450(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mulsd  -0x428(%rbp),%xmm0
ff
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x168(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x21c6(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x170(%rbp),%xmm1
ff
movsd  0x21b2(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
mulsd  -0x428(%rbp),%xmm0
ff
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x168(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x2173(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x170(%rbp),%xmm1
ff
movsd  0x215f(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
mulsd  -0x428(%rbp),%xmm0
ff
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0x178(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x2120(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x188(%rbp),%xmm1
ff
movsd  0x210c(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x190(%rbp)
ff
movsd  -0x128(%rbp),%xmm0
ff
movsd  -0x478(%rbp),%xmm2
ff
movsd  -0x158(%rbp),%xmm1
ff
mulsd  -0x420(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x198(%rbp)
ff
movsd  -0x178(%rbp),%xmm0
ff
movsd  0x20a5(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x188(%rbp),%xmm1
ff
movsd  0x2091(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x1a8(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x4d0(%rbp),%xmm2
ff
movsd  -0x1a8(%rbp),%xmm1
ff
mulsd  -0x4e8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b0(%rbp)
movsd  -0x190(%rbp),%xmm0
movsd  -0x4b8(%rbp),%xmm2
ff
movsd  -0x1b0(%rbp),%xmm1
ff
mulsd  -0x4f8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mulsd  -0x428(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b8(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x4f8(%rbp),%xmm2
ff
movsd  -0x1b0(%rbp),%xmm1
ff
mulsd  -0x4b8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mulsd  -0x428(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c0(%rbp)
ff
movsd  -0x1b8(%rbp),%xmm0
ff
movsd  0x1fa3(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x1c0(%rbp),%xmm1
ff
movsd  0x1f8f(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1c8(%rbp)
ff
movsd  -0x1c8(%rbp),%xmm0
ff
mulsd  -0x528(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d0(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x4e8(%rbp),%xmm2
ff
movsd  -0x1a8(%rbp),%xmm1
ff
mulsd  -0x4d0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1d8(%rbp)
ff
movsd  -0x1d8(%rbp),%xmm0
ff
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x1e0(%rbp)
ff
movsd  -0x1d0(%rbp),%xmm0
ff
addsd  -0x1e0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e8(%rbp)
ff
movsd  -0x1e8(%rbp),%xmm0
ff
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x1f0(%rbp)
ff
movsd  -0x1c8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x38(%rbp),%xmm2
movsd  -0x1d8(%rbp),%xmm1
ff
mulsd  -0x528(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x200(%rbp)
ff
movsd  -0x200(%rbp),%xmm0
ff
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x208(%rbp)
ff
movsd  -0x1f0(%rbp),%xmm0
ff
addsd  -0x208(%rbp),%xmm0
ff
movsd  %xmm0,-0x210(%rbp)
ff
movsd  -0x1e8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x78(%rbp),%xmm2
movsd  -0x200(%rbp),%xmm1
ff
mulsd  -0x58(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x218(%rbp)
ff
movsd  -0x210(%rbp),%xmm0
ff
movsd  -0x98(%rbp),%xmm2
ff
movsd  -0x218(%rbp),%xmm1
ff
mulsd  -0xb0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x8(%rax)
mov    -0x10(%rbp),%rax
movsd  0x50(%rax),%xmm0
movsd  %xmm0,-0x220(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x30(%rax),%xmm0
movsd  %xmm0,-0x230(%rbp)
ff
movsd  -0x220(%rbp),%xmm0
ff
movsd  -0x390(%rbp),%xmm2
ff
movsd  -0x230(%rbp),%xmm1
ff
mulsd  -0x488(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x238(%rbp)
ff
movsd  -0x238(%rbp),%xmm0
ff
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x240(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x248(%rbp)
ff
movsd  -0x248(%rbp),%xmm0
ff
mulsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0x250(%rbp)
ff
movsd  -0x240(%rbp),%xmm0
ff
subsd  -0x250(%rbp),%xmm0
ff
movsd  %xmm0,-0x258(%rbp)
ff
movsd  -0x258(%rbp),%xmm0
ff
mulsd  -0x180(%rbp),%xmm0
ff
movsd  %xmm0,-0x260(%rbp)
ff
movsd  -0x238(%rbp),%xmm0
ff
movsd  -0xe8(%rbp),%xmm2
ff
movsd  -0x248(%rbp),%xmm1
ff
mulsd  -0x28(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x270(%rbp)
ff
movsd  -0x270(%rbp),%xmm0
ff
mulsd  -0x268(%rbp),%xmm0
ff
movsd  %xmm0,-0x278(%rbp)
ff
movsd  -0x260(%rbp),%xmm0
ff
subsd  -0x278(%rbp),%xmm0
ff
movsd  %xmm0,-0x280(%rbp)
ff
movsd  -0x258(%rbp),%xmm0
ff
movsd  -0x268(%rbp),%xmm2
ff
movsd  -0x270(%rbp),%xmm1
ff
mulsd  -0x180(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x288(%rbp)
ff
movsd  -0x280(%rbp),%xmm0
ff
movsd  -0x2f8(%rbp),%xmm2
ff
movsd  -0x288(%rbp),%xmm1
ff
mulsd  -0x3c0(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x290(%rbp)
ff
movsd  -0x280(%rbp),%xmm0
ff
movsd  -0x3c0(%rbp),%xmm2
ff
movsd  -0x288(%rbp),%xmm1
ff
mulsd  -0x2f8(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mulsd  -0x428(%rbp),%xmm0
ff
movsd  %xmm0,-0x2a0(%rbp)
ff
movsd  -0x220(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x488(%rbp),%xmm2
ff
movsd  -0x230(%rbp),%xmm1
ff
mulsd  -0x390(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mulsd  -0x428(%rbp),%xmm0
ff
movsd  %xmm0,-0x2a8(%rbp)
ff
movsd  -0x2a0(%rbp),%xmm0
ff
movsd  0x1ba2(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x2a8(%rbp),%xmm1
ff
movsd  0x1b8e(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x2b8(%rbp)
ff
movsd  -0x2a0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x1b57(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x2a8(%rbp),%xmm1
ff
movsd  0x1b43(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x2c0(%rbp)
ff
movsd  -0x2b8(%rbp),%xmm0
ff
movsd  -0x450(%rbp),%xmm2
ff
movsd  -0x2c0(%rbp),%xmm1
ff
mulsd  -0x468(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2c8(%rbp)
ff
movsd  -0x290(%rbp),%xmm0
ff
movsd  -0x420(%rbp),%xmm2
ff
movsd  -0x2c8(%rbp),%xmm1
ff
mulsd  -0x478(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mulsd  -0x428(%rbp),%xmm0
ff
movsd  %xmm0,-0x2d0(%rbp)
ff
movsd  -0x2b8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x468(%rbp),%xmm2
ff
movsd  -0x2c0(%rbp),%xmm1
ff
mulsd  -0x450(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mulsd  -0x428(%rbp),%xmm0
ff
movsd  %xmm0,-0x2e0(%rbp)
ff
movsd  -0x2d0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x1a55(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x2e0(%rbp),%xmm1
ff
movsd  0x1a41(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
mulsd  -0x428(%rbp),%xmm0
ff
movsd  %xmm0,-0x2e8(%rbp)
ff
movsd  -0x2d0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x1a02(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x2e0(%rbp),%xmm1
ff
movsd  0x19ee(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
mulsd  -0x428(%rbp),%xmm0
ff
movsd  %xmm0,-0x2f0(%rbp)
ff
movsd  -0x2e8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x19af(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x2f0(%rbp),%xmm1
ff
movsd  0x199b(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x300(%rbp)
ff
movsd  -0x290(%rbp),%xmm0
ff
movsd  -0x478(%rbp),%xmm2
ff
movsd  -0x2c8(%rbp),%xmm1
ff
mulsd  -0x420(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x308(%rbp)
ff
movsd  -0x2e8(%rbp),%xmm0
ff
movsd  0x1934(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x2f0(%rbp),%xmm1
ff
movsd  0x1920(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x310(%rbp)
ff
movsd  -0x308(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x4d0(%rbp),%xmm2
ff
movsd  -0x310(%rbp),%xmm1
ff
mulsd  -0x4e8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x318(%rbp)
ff
movsd  -0x300(%rbp),%xmm0
ff
movsd  -0x4b8(%rbp),%xmm2
ff
movsd  -0x318(%rbp),%xmm1
ff
mulsd  -0x4f8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mulsd  -0x428(%rbp),%xmm0
ff
movsd  %xmm0,-0x320(%rbp)
ff
movsd  -0x300(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x4f8(%rbp),%xmm2
ff
movsd  -0x318(%rbp),%xmm1
ff
mulsd  -0x4b8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mulsd  -0x428(%rbp),%xmm0
ff
movsd  %xmm0,-0x328(%rbp)
ff
movsd  -0x320(%rbp),%xmm0
ff
movsd  0x1832(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x328(%rbp),%xmm1
ff
movsd  0x181e(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x330(%rbp)
ff
movsd  -0x330(%rbp),%xmm0
ff
mulsd  -0x528(%rbp),%xmm0
ff
movsd  %xmm0,-0x338(%rbp)
ff
movsd  -0x308(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x4e8(%rbp),%xmm2
ff
movsd  -0x310(%rbp),%xmm1
ff
mulsd  -0x4d0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x340(%rbp)
ff
movsd  -0x340(%rbp),%xmm0
ff
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x348(%rbp)
ff
movsd  -0x338(%rbp),%xmm0
ff
addsd  -0x348(%rbp),%xmm0
ff
movsd  %xmm0,-0x350(%rbp)
ff
movsd  -0x350(%rbp),%xmm0
ff
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x358(%rbp)
ff
movsd  -0x330(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x38(%rbp),%xmm2
movsd  -0x340(%rbp),%xmm1
ff
mulsd  -0x528(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x360(%rbp)
ff
movsd  -0x360(%rbp),%xmm0
ff
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x368(%rbp)
ff
movsd  -0x358(%rbp),%xmm0
ff
addsd  -0x368(%rbp),%xmm0
ff
movsd  %xmm0,-0x370(%rbp)
ff
movsd  -0x350(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x78(%rbp),%xmm2
movsd  -0x360(%rbp),%xmm1
ff
mulsd  -0x58(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x378(%rbp)
ff
movsd  -0x370(%rbp),%xmm0
ff
movsd  -0x98(%rbp),%xmm2
ff
movsd  -0x378(%rbp),%xmm1
ff
mulsd  -0xb0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x10(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x18(%rax)
movsd  -0x88(%rbp),%xmm0
ff
movsd  -0xb0(%rbp),%xmm2
ff
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  -0x98(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x380(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x58(%rax),%xmm0
movsd  %xmm0,-0x388(%rbp)
ff
movsd  -0x388(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0x3a0(%rbp)
ff
movsd  -0x500(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x15d3(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x510(%rbp),%xmm1
ff
movsd  0x15bf(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x3a8(%rbp)
ff
movsd  -0x388(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0x3b0(%rbp)
ff
movsd  -0x380(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x3a0(%rbp),%xmm2
ff
movsd  -0x3a8(%rbp),%xmm1
ff
mulsd  -0x3b0(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x20(%rax)
movsd  -0x210(%rbp),%xmm0
ff
movsd  -0xb0(%rbp),%xmm2
ff
movsd  -0x218(%rbp),%xmm1
ff
mulsd  -0x98(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x3b8(%rbp)
ff
movsd  -0x1b8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x14fb(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x1c0(%rbp),%xmm1
ff
movsd  0x14e7(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x3c8(%rbp)
ff
movsd  -0x3b8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x3a0(%rbp),%xmm2
ff
movsd  -0x3c8(%rbp),%xmm1
ff
mulsd  -0x3b0(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x28(%rax)
movsd  -0x370(%rbp),%xmm0
ff
movsd  -0xb0(%rbp),%xmm2
ff
movsd  -0x378(%rbp),%xmm1
ff
mulsd  -0x98(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x3d0(%rbp)
ff
movsd  -0x320(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x1438(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x328(%rbp),%xmm1
ff
movsd  0x1424(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x3d8(%rbp)
ff
movsd  -0x3d0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x3a0(%rbp),%xmm2
ff
movsd  -0x3d8(%rbp),%xmm1
ff
mulsd  -0x3b0(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x30(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x38(%rax)
movsd  -0x380(%rbp),%xmm0
ff
mulsd  -0x3b0(%rbp),%xmm0
ff
movsd  %xmm0,-0x3e0(%rbp)
ff
movsd  -0x3a8(%rbp),%xmm0
ff
mulsd  -0x3a0(%rbp),%xmm0
ff
movsd  %xmm0,-0x3e8(%rbp)
ff
movsd  -0x3e0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
subsd  -0x3e8(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x40(%rax)
movsd  -0x3b8(%rbp),%xmm0
ff
mulsd  -0x3b0(%rbp),%xmm0
ff
movsd  %xmm0,-0x3f0(%rbp)
ff
movsd  -0x3c8(%rbp),%xmm0
ff
mulsd  -0x3a0(%rbp),%xmm0
ff
movsd  %xmm0,-0x3f8(%rbp)
ff
movsd  -0x3f0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
subsd  -0x3f8(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x48(%rax)
movsd  -0x3d0(%rbp),%xmm0
ff
mulsd  -0x3b0(%rbp),%xmm0
ff
movsd  %xmm0,-0x400(%rbp)
ff
movsd  -0x3d8(%rbp),%xmm0
ff
mulsd  -0x3a0(%rbp),%xmm0
ff
movsd  %xmm0,-0x408(%rbp)
ff
movsd  -0x400(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
subsd  -0x408(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x50(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x58(%rax)
movsd  -0x3e0(%rbp),%xmm1
ff
movsd  0x124c(%rip),%xmm0
mulsd  -0x3e8(%rbp),%xmm0
ff
movsd  0x123c(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x60(%rbp),%xmm0
movsd  0x1237(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x80(%rbp),%xmm1
movsd  0x1222(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x530(%rbp),%xmm0
ff
movsd  0x121a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  0x1205(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x480(%rbp),%xmm0
ff
movsd  0x11fd(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x490(%rbp),%xmm1
ff
movsd  0x11dd(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1a0(%rbp),%xmm0
ff
movsd  0x11bd(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x298(%rbp),%xmm1
ff
movsd  0x119d(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x68(%rbp),%xmm0
movsd  0x1180(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x118(%rbp),%xmm1
ff
movsd  0x1160(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x1143(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
addsd  0x60(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x60(%rax)
movsd  -0x3f0(%rbp),%xmm1
ff
movsd  0x1119(%rip),%xmm0
mulsd  -0x3f8(%rbp),%xmm0
ff
movsd  0x1109(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1f0(%rbp),%xmm0
ff
movsd  0x1101(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x208(%rbp),%xmm1
ff
movsd  0x10e9(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1d0(%rbp),%xmm0
ff
movsd  0x10e1(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1e0(%rbp),%xmm1
ff
movsd  0x10c9(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x168(%rbp),%xmm0
ff
movsd  0x10c1(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x170(%rbp),%xmm1
ff
movsd  0x10a1(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xf8(%rbp),%xmm0
ff
movsd  0x1081(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
movsd  0x1061(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd0(%rbp),%xmm0
ff
movsd  0x1041(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xe0(%rbp),%xmm1
ff
movsd  0x1021(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xb8(%rbp),%xmm0
ff
movsd  0x1001(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
addsd  0x68(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x68(%rax)
movsd  -0x400(%rbp),%xmm1
ff
movsd  0xfd7(%rip),%xmm0
mulsd  -0x408(%rbp),%xmm0
ff
movsd  0xfc7(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x358(%rbp),%xmm0
ff
movsd  0xfbf(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x368(%rbp),%xmm1
ff
movsd  0xfa7(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x338(%rbp),%xmm0
ff
movsd  0xf9f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x348(%rbp),%xmm1
ff
movsd  0xf87(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x2d0(%rbp),%xmm0
ff
movsd  0xf7f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x2e0(%rbp),%xmm1
ff
movsd  0xf5f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x260(%rbp),%xmm0
ff
movsd  0xf3f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x278(%rbp),%xmm1
ff
movsd  0xf1f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x240(%rbp),%xmm0
ff
movsd  0xeff(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x250(%rbp),%xmm1
ff
movsd  0xedf(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x220(%rbp),%xmm0
ff
movsd  0xebf(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
addsd  0x70(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x70(%rax)
mov    -0x18(%rbp),%rax
movsd  0xe91(%rip),%xmm0
movsd  %xmm0,0x78(%rax)
add    $0x530,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<LLeg2RLeg>:
push   %r15
push   %r14
push   %rbx
sub    $0x230,%rsp
mov    %rdx,%r15
mov    %rsi,%r14
mov    %rdi,%rbx
movsd  0x40(%rsi),%xmm0
movsd  %xmm0,0xe8(%rsp)
movsd  0x28(%rdi),%xmm0
movsd  %xmm0,0x10(%rsp)
call   1040 <cos@plt>
movsd  %xmm0,0x60(%rsp)
movsd  0x20(%r14),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x10(%rsp),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,0x120(%rsp)
movsd  0x8(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movsd  0xe8(%rsp),%xmm0
mulsd  0x60(%rsp),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x20(%rbx),%xmm0
movsd  %xmm0,0x10(%rsp)
call   1040 <cos@plt>
movsd  %xmm0,0x90(%rsp)
movsd  0x30(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,0x140(%rsp)
movsd  (%r14),%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x10(%rsp),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,0x98(%rsp)
movsd  0x28(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,0x1c8(%rsp)
movsd  0x140(%rsp),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x18(%rbx),%xmm0
movsd  %xmm0,0x48(%rsp)
call   1040 <cos@plt>
movsd  %xmm0,0x88(%rsp)
movsd  0x10(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,0x138(%rsp)
movsd  0x28(%rsp),%xmm1
mulsd  0x90(%rsp),%xmm1
movsd  0x30(%rsp),%xmm0
mulsd  0x98(%rsp),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x48(%rsp),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,0x48(%rsp)
movsd  0x30(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,0x1c0(%rsp)
movsd  0x138(%rsp),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x10(%rbx),%xmm0
movsd  %xmm0,0x40(%rsp)
call   1030 <sin@plt>
movsd  %xmm0,0x58(%rsp)
movsd  0x30(%rsp),%xmm1
mulsd  0x88(%rsp),%xmm1
movsd  0x10(%rsp),%xmm0
mulsd  0x48(%rsp),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x40(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0x80(%rsp)
movsd  0x10(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movsd  0x28(%rsp),%xmm0
mulsd  0x58(%rsp),%xmm0
addsd  %xmm1,%xmm0
movapd %xmm0,0x30(%rsp)
movsd  (%rbx),%xmm0
movsd  %xmm0,0xc0(%rsp)
call   1030 <sin@plt>
movsd  %xmm0,0x40(%rsp)
movsd  0x10(%rsp),%xmm1
mulsd  0x58(%rsp),%xmm1
movsd  0x28(%rsp),%xmm0
mulsd  0x80(%rsp),%xmm0
subsd  %xmm1,%xmm0
movsd  0x1cba(%rip),%xmm2
mulsd  %xmm2,%xmm0
movapd %xmm0,%xmm3
movsd  %xmm0,0x28(%rsp)
movsd  0x8(%rsp),%xmm1
mulsd  0x60(%rsp),%xmm1
movsd  0xe8(%rsp),%xmm0
mulsd  0x120(%rsp),%xmm0
subsd  %xmm0,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x1c86(%rip),%xmm0
movapd %xmm3,%xmm2
mulsd  %xmm0,%xmm2
mulsd  %xmm0,%xmm1
movsd  %xmm1,0x8(%rsp)
subsd  %xmm1,%xmm2
movsd  %xmm2,0xa0(%rsp)
movsd  0x8(%rbx),%xmm0
movsd  %xmm0,0x10(%rsp)
call   1030 <sin@plt>
movsd  %xmm0,0x50(%rsp)
movsd  0x28(%rsp),%xmm0
mulsd  0x1c4b(%rip),%xmm0
subsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x10(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0x118(%rsp)
movsd  0x28(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movsd  0xa0(%rsp),%xmm0
mulsd  0x50(%rsp),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0xc0(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0xc0(%rsp)
movapd %xmm0,%xmm2
mulsd  0x10(%rsp),%xmm2
movapd 0x30(%rsp),%xmm1
mulsd  0x40(%rsp),%xmm1
addsd  %xmm2,%xmm1
movsd  0x1bbf(%rip),%xmm3
mulsd  %xmm3,%xmm1
movapd %xmm1,%xmm0
movsd  %xmm1,0x1b8(%rsp)
movsd  0x28(%rsp),%xmm1
mulsd  0x50(%rsp),%xmm1
movsd  0xa0(%rsp),%xmm2
mulsd  0x118(%rsp),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm3,%xmm1
movsd  %xmm1,0x28(%rsp)
movapd %xmm0,%xmm5
movsd  0x1b86(%rip),%xmm2
mulsd  %xmm2,%xmm5
movapd %xmm1,%xmm0
movsd  0x1b6e(%rip),%xmm1
mulsd  %xmm1,%xmm0
movapd %xmm0,%xmm4
addsd  %xmm5,%xmm4
mulsd  %xmm3,%xmm4
movsd  %xmm4,0x8(%rsp)
subsd  %xmm0,%xmm5
mulsd  %xmm3,%xmm5
movapd %xmm4,%xmm0
mulsd  %xmm2,%xmm0
mulsd  %xmm1,%xmm5
movsd  %xmm5,0xa0(%rsp)
subsd  %xmm5,%xmm0
movsd  %xmm0,0xb0(%rsp)
movsd  0x38(%rbx),%xmm0
movsd  %xmm0,0x68(%rsp)
call   1040 <cos@plt>
movsd  %xmm0,0xe0(%rsp)
movsd  0x10(%rsp),%xmm1
mulsd  0x40(%rsp),%xmm1
movapd 0x30(%rsp),%xmm0
mulsd  0xc0(%rsp),%xmm0
subsd  %xmm1,%xmm0
movapd %xmm0,0x30(%rsp)
movsd  0x30(%rbx),%xmm0
movsd  %xmm0,0x10(%rsp)
call   1030 <sin@plt>
movsd  %xmm0,0x78(%rsp)
movsd  0x8(%rsp),%xmm0
mulsd  0x1acc(%rip),%xmm0
subsd  0xa0(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x10(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0x70(%rsp)
movapd 0x30(%rsp),%xmm2
movapd %xmm2,%xmm1
xorpd  0x1ae2(%rip),%xmm1
movapd %xmm1,0x10(%rsp)
mulsd  0x8(%rsp),%xmm0
mulsd  0x78(%rsp),%xmm2
subsd  %xmm2,%xmm0
movapd %xmm0,0xa0(%rsp)
movsd  0x68(%rsp),%xmm0
call   1030 <sin@plt>
movapd %xmm0,%xmm3
movapd %xmm0,%xmm4
movsd  %xmm0,0x110(%rsp)
movapd 0xa0(%rsp),%xmm0
mulsd  %xmm0,%xmm3
movsd  0xb0(%rsp),%xmm5
movapd %xmm5,%xmm1
movsd  0xe0(%rsp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm3,%xmm1
movsd  0x1a24(%rip),%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
mulsd  %xmm4,%xmm5
subsd  %xmm5,%xmm0
mulsd  %xmm3,%xmm0
movsd  0x1a10(%rip),%xmm2
mulsd  %xmm2,%xmm1
movapd %xmm1,0x220(%rsp)
mulsd  %xmm2,%xmm0
movapd %xmm0,0xa0(%rsp)
addsd  %xmm0,%xmm1
movapd %xmm1,0xf0(%rsp)
movsd  0x40(%rbx),%xmm0
movsd  %xmm0,0x30(%rsp)
call   1040 <cos@plt>
movsd  %xmm0,0xb0(%rsp)
movapd %xmm0,%xmm1
mulsd  0xf0(%rsp),%xmm1
movsd  %xmm1,0x130(%rsp)
movsd  0x8(%rsp),%xmm1
mulsd  0x78(%rsp),%xmm1
movapd 0x10(%rsp),%xmm0
mulsd  0x70(%rsp),%xmm0
subsd  %xmm1,%xmm0
movapd %xmm0,0x10(%rsp)
movsd  0x30(%rsp),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,0x30(%rsp)
movapd %xmm0,%xmm1
mulsd  0x10(%rsp),%xmm1
movsd  %xmm1,0x1a8(%rsp)
addsd  0x130(%rsp),%xmm1
movsd  %xmm1,0x100(%rsp)
movsd  0x48(%rbx),%xmm0
movsd  %xmm0,0x8(%rsp)
call   1040 <cos@plt>
movsd  %xmm0,0x68(%rsp)
movapd %xmm0,%xmm1
mulsd  0x100(%rsp),%xmm1
movsd  %xmm1,0x128(%rsp)
movapd 0x10(%rsp),%xmm0
mulsd  0xb0(%rsp),%xmm0
movapd 0xf0(%rsp),%xmm1
mulsd  0x30(%rsp),%xmm1
subsd  %xmm1,%xmm0
movapd %xmm0,0x10(%rsp)
movsd  0x8(%rsp),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,0x8(%rsp)
movapd %xmm0,%xmm1
mulsd  0x10(%rsp),%xmm1
movsd  %xmm1,0x188(%rsp)
movapd %xmm1,%xmm0
addsd  0x128(%rsp),%xmm0
movapd %xmm0,0x1d0(%rsp)
movsd  0x50(%rbx),%xmm0
movsd  %xmm0,0xd8(%rsp)
call   1030 <sin@plt>
movaps %xmm0,0xf0(%rsp)
movapd 0x10(%rsp),%xmm0
mulsd  0x68(%rsp),%xmm0
movsd  0x100(%rsp),%xmm1
mulsd  0x8(%rsp),%xmm1
subsd  %xmm1,%xmm0
movapd %xmm0,0x10(%rsp)
movsd  0xd8(%rsp),%xmm0
call   1040 <cos@plt>
movapd %xmm0,0x100(%rsp)
movapd %xmm0,%xmm2
mulsd  0x10(%rsp),%xmm2
movapd 0x1d0(%rsp),%xmm1
mulsd  0xf0(%rsp),%xmm1
subsd  %xmm2,%xmm1
movsd  %xmm1,(%r15)
movsd  0x28(%r14),%xmm1
movsd  0x120(%rsp),%xmm14
movapd %xmm14,%xmm0
mulsd  %xmm1,%xmm0
movsd  0x48(%r14),%xmm3
movapd %xmm3,%xmm2
movapd %xmm3,%xmm8
movsd  %xmm3,0x190(%rsp)
movsd  0x60(%rsp),%xmm9
mulsd  %xmm9,%xmm2
addsd  %xmm0,%xmm2
movsd  0x90(%rsp),%xmm4
movapd %xmm4,%xmm0
mulsd  %xmm2,%xmm0
movapd %xmm0,%xmm6
movsd  %xmm0,0x1b0(%rsp)
movsd  0x8(%r14),%xmm0
movsd  0x98(%rsp),%xmm7
movapd %xmm7,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm3,%xmm5
movsd  %xmm3,0xd8(%rsp)
mulsd  %xmm4,%xmm0
mulsd  %xmm7,%xmm2
addsd  %xmm0,%xmm2
movapd %xmm6,%xmm3
subsd  %xmm5,%xmm3
movsd  0x88(%rsp),%xmm4
movapd %xmm4,%xmm0
mulsd  %xmm3,%xmm0
movsd  %xmm0,0x198(%rsp)
movsd  0x48(%rsp),%xmm5
movapd %xmm5,%xmm6
mulsd  %xmm2,%xmm6
movsd  %xmm6,0x1a0(%rsp)
mulsd  %xmm4,%xmm2
mulsd  %xmm5,%xmm3
addsd  %xmm2,%xmm3
subsd  %xmm6,%xmm0
movsd  0x80(%rsp),%xmm6
movapd %xmm6,%xmm2
mulsd  %xmm3,%xmm2
movapd %xmm0,%xmm5
movsd  0x58(%rsp),%xmm4
mulsd  %xmm4,%xmm5
addsd  %xmm2,%xmm5
mulsd  %xmm4,%xmm3
mulsd  %xmm6,%xmm0
subsd  %xmm3,%xmm0
mulsd  %xmm9,%xmm1
movapd %xmm8,%xmm2
mulsd  %xmm14,%xmm2
subsd  %xmm2,%xmm1
movsd  0x172d(%rip),%xmm12
mulsd  %xmm12,%xmm0
mulsd  %xmm12,%xmm1
movapd %xmm0,%xmm3
movsd  0x171e(%rip),%xmm10
mulsd  %xmm10,%xmm3
mulsd  %xmm10,%xmm1
subsd  %xmm1,%xmm3
movsd  0x170f(%rip),%xmm11
mulsd  %xmm11,%xmm0
subsd  %xmm1,%xmm0
movsd  0x118(%rsp),%xmm15
movapd %xmm15,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm3,%xmm2
movsd  0x50(%rsp),%xmm7
mulsd  %xmm7,%xmm2
addsd  %xmm1,%xmm2
movsd  0xc0(%rsp),%xmm8
movapd %xmm8,%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm5,%xmm4
movsd  0x40(%rsp),%xmm9
mulsd  %xmm9,%xmm4
addsd  %xmm1,%xmm4
mulsd  %xmm7,%xmm0
mulsd  %xmm15,%xmm3
subsd  %xmm3,%xmm0
mulsd  %xmm12,%xmm4
movsd  %xmm4,0x178(%rsp)
mulsd  %xmm12,%xmm0
movsd  %xmm0,0x180(%rsp)
movapd %xmm4,%xmm3
mulsd  %xmm11,%xmm3
movapd %xmm0,%xmm4
mulsd  %xmm10,%xmm4
movapd %xmm4,%xmm1
addsd  %xmm3,%xmm1
subsd  %xmm4,%xmm3
mulsd  %xmm9,%xmm2
mulsd  %xmm8,%xmm5
subsd  %xmm2,%xmm5
mulsd  %xmm12,%xmm1
mulsd  %xmm12,%xmm3
movapd %xmm1,%xmm2
mulsd  %xmm11,%xmm2
mulsd  %xmm10,%xmm3
subsd  %xmm3,%xmm2
mulsd  %xmm10,%xmm1
subsd  %xmm3,%xmm1
movsd  0x70(%rsp),%xmm3
movapd %xmm3,%xmm7
mulsd  %xmm1,%xmm7
movapd %xmm5,%xmm9
movsd  0x78(%rsp),%xmm13
mulsd  %xmm13,%xmm5
subsd  %xmm5,%xmm7
movsd  0x110(%rsp),%xmm4
movapd %xmm4,%xmm0
mulsd  %xmm7,%xmm0
movapd %xmm2,%xmm6
movsd  0xe0(%rsp),%xmm5
mulsd  %xmm5,%xmm6
addsd  %xmm0,%xmm6
mulsd  %xmm5,%xmm7
mulsd  %xmm4,%xmm2
subsd  %xmm2,%xmm7
movapd 0x1623(%rip),%xmm0
xorpd  %xmm0,%xmm9
mulsd  %xmm13,%xmm1
mulsd  %xmm3,%xmm9
subsd  %xmm1,%xmm9
movapd %xmm6,%xmm0
mulsd  %xmm12,%xmm0
movapd %xmm7,%xmm1
mulsd  %xmm12,%xmm1
mulsd  %xmm10,%xmm0
movapd %xmm0,0x210(%rsp)
mulsd  %xmm10,%xmm1
movapd %xmm1,0x200(%rsp)
addsd  %xmm1,%xmm0
movsd  0xb0(%rsp),%xmm1
movapd %xmm1,%xmm4
mulsd  %xmm0,%xmm4
movsd  %xmm4,0x158(%rsp)
movsd  0x30(%rsp),%xmm2
movapd %xmm2,%xmm3
movapd %xmm9,%xmm5
mulsd  %xmm9,%xmm3
movsd  %xmm3,0x160(%rsp)
mulsd  %xmm1,%xmm5
mulsd  %xmm2,%xmm0
subsd  %xmm0,%xmm5
movapd %xmm3,%xmm0
addsd  %xmm4,%xmm0
movsd  0x68(%rsp),%xmm1
movapd %xmm1,%xmm4
mulsd  %xmm0,%xmm4
movsd  %xmm4,0x148(%rsp)
movsd  0x8(%rsp),%xmm2
movapd %xmm2,%xmm3
mulsd  %xmm5,%xmm3
movsd  %xmm3,0x150(%rsp)
mulsd  %xmm1,%xmm5
mulsd  %xmm2,%xmm0
subsd  %xmm0,%xmm5
movapd %xmm5,0x1e0(%rsp)
movapd %xmm3,%xmm1
addsd  %xmm4,%xmm1
movapd %xmm1,0x1f0(%rsp)
movapd 0x100(%rsp),%xmm11
movapd %xmm11,%xmm0
mulsd  %xmm5,%xmm0
movapd 0xf0(%rsp),%xmm9
mulsd  %xmm9,%xmm1
subsd  %xmm0,%xmm1
movsd  %xmm1,0x8(%r15)
movsd  0x30(%r14),%xmm8
movapd %xmm14,%xmm0
mulsd  %xmm8,%xmm0
movsd  0x50(%r14),%xmm7
movapd %xmm7,%xmm2
movsd  %xmm7,0x168(%rsp)
movsd  0x60(%rsp),%xmm6
mulsd  %xmm6,%xmm2
addsd  %xmm0,%xmm2
movsd  0x90(%rsp),%xmm4
movapd %xmm4,%xmm5
mulsd  %xmm2,%xmm5
movsd  %xmm5,0x170(%rsp)
movsd  0x98(%rsp),%xmm1
mulsd  %xmm1,%xmm2
movsd  0x10(%r14),%xmm0
mulsd  %xmm0,%xmm1
movsd  %xmm1,0x98(%rsp)
movapd %xmm4,%xmm3
mulsd  %xmm0,%xmm3
addsd  %xmm2,%xmm3
subsd  %xmm1,%xmm5
movsd  0x88(%rsp),%xmm4
movapd %xmm4,%xmm1
mulsd  %xmm5,%xmm1
movsd  %xmm1,0x90(%rsp)
movsd  0x48(%rsp),%xmm2
mulsd  %xmm2,%xmm5
mulsd  %xmm3,%xmm2
movsd  %xmm2,0x48(%rsp)
mulsd  %xmm4,%xmm3
addsd  %xmm5,%xmm3
movapd %xmm1,%xmm4
subsd  %xmm2,%xmm4
movsd  0x80(%rsp),%xmm5
movapd %xmm5,%xmm2
mulsd  %xmm3,%xmm2
movapd %xmm4,%xmm0
movsd  0x58(%rsp),%xmm1
mulsd  %xmm1,%xmm0
addsd  %xmm2,%xmm0
mulsd  %xmm1,%xmm3
mulsd  %xmm5,%xmm4
subsd  %xmm3,%xmm4
mulsd  %xmm8,%xmm6
mulsd  %xmm7,%xmm14
subsd  %xmm14,%xmm6
mulsd  %xmm12,%xmm4
mulsd  %xmm12,%xmm6
movapd %xmm4,%xmm1
mulsd  %xmm10,%xmm1
mulsd  %xmm10,%xmm6
subsd  %xmm6,%xmm1
movsd  0x13b6(%rip),%xmm14
mulsd  %xmm14,%xmm4
subsd  %xmm6,%xmm4
movapd %xmm15,%xmm3
mulsd  %xmm4,%xmm3
movapd %xmm1,%xmm2
movsd  0x50(%rsp),%xmm6
mulsd  %xmm6,%xmm2
addsd  %xmm3,%xmm2
movsd  0xc0(%rsp),%xmm8
movapd %xmm8,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm0,%xmm5
movsd  0x40(%rsp),%xmm7
mulsd  %xmm7,%xmm5
addsd  %xmm3,%xmm5
mulsd  %xmm6,%xmm4
mulsd  %xmm15,%xmm1
subsd  %xmm1,%xmm4
mulsd  %xmm12,%xmm5
movsd  %xmm5,0x58(%rsp)
mulsd  %xmm12,%xmm4
movsd  %xmm4,0x60(%rsp)
movapd %xmm5,%xmm3
mulsd  %xmm14,%xmm3
movapd %xmm14,%xmm5
mulsd  %xmm10,%xmm4
movapd %xmm4,%xmm1
addsd  %xmm3,%xmm1
subsd  %xmm4,%xmm3
mulsd  %xmm7,%xmm2
mulsd  %xmm8,%xmm0
subsd  %xmm2,%xmm0
mulsd  %xmm12,%xmm1
mulsd  %xmm12,%xmm3
movapd %xmm12,%xmm2
movapd %xmm5,%xmm4
mulsd  %xmm1,%xmm4
mulsd  %xmm10,%xmm3
subsd  %xmm3,%xmm4
movapd %xmm4,%xmm5
mulsd  %xmm10,%xmm1
subsd  %xmm3,%xmm1
movsd  0x70(%rsp),%xmm12
movapd %xmm12,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm0,%xmm8
mulsd  %xmm13,%xmm0
subsd  %xmm0,%xmm3
movsd  0x110(%rsp),%xmm6
movapd %xmm6,%xmm0
mulsd  %xmm3,%xmm0
movsd  0xe0(%rsp),%xmm7
mulsd  %xmm7,%xmm4
addsd  %xmm0,%xmm4
mulsd  %xmm7,%xmm3
mulsd  %xmm6,%xmm5
subsd  %xmm5,%xmm3
mulsd  %xmm2,%xmm4
mulsd  %xmm2,%xmm3
mulsd  %xmm10,%xmm4
movsd  %xmm4,0x88(%rsp)
mulsd  %xmm10,%xmm3
movsd  %xmm3,0x80(%rsp)
mulsd  %xmm13,%xmm1
movapd 0x12b4(%rip),%xmm0
xorpd  %xmm0,%xmm8
mulsd  %xmm12,%xmm8
subsd  %xmm1,%xmm8
movapd %xmm4,%xmm0
addsd  %xmm3,%xmm0
movsd  0xb0(%rsp),%xmm3
movapd %xmm3,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm1,%xmm2
movsd  %xmm1,0x40(%rsp)
movsd  0x30(%rsp),%xmm1
mulsd  %xmm1,%xmm0
mulsd  %xmm8,%xmm1
movsd  %xmm1,0x30(%rsp)
mulsd  %xmm3,%xmm8
subsd  %xmm0,%xmm8
movapd %xmm1,%xmm0
addsd  %xmm2,%xmm0
movsd  0x68(%rsp),%xmm3
movapd %xmm3,%xmm2
mulsd  %xmm0,%xmm2
movsd  %xmm2,0x50(%rsp)
movsd  0x8(%rsp),%xmm1
mulsd  %xmm1,%xmm0
mulsd  %xmm8,%xmm1
movsd  %xmm1,0x8(%rsp)
mulsd  %xmm3,%xmm8
subsd  %xmm0,%xmm8
movapd %xmm8,0xc0(%rsp)
addsd  %xmm2,%xmm1
movsd  %xmm1,0x78(%rsp)
mulsd  %xmm8,%xmm11
mulsd  %xmm9,%xmm1
subsd  %xmm11,%xmm1
movsd  %xmm1,0x10(%r15)
movq   $0x0,0x18(%r15)
movsd  0x58(%rbx),%xmm0
movsd  %xmm0,0x70(%rsp)
call   1030 <sin@plt>
movaps %xmm0,0xb0(%rsp)
movsd  0x70(%rsp),%xmm0
call   1040 <cos@plt>
movapd 0x10(%rsp),%xmm2
unpcklpd 0x1e0(%rsp),%xmm2
movapd 0xf0(%rsp),%xmm8
movapd %xmm8,%xmm1
unpcklpd %xmm8,%xmm1
mulpd  %xmm1,%xmm2
movapd 0x1d0(%rsp),%xmm3
unpcklpd 0x1f0(%rsp),%xmm3
movapd 0x100(%rsp),%xmm5
movapd %xmm5,%xmm1
unpcklpd %xmm5,%xmm1
mulpd  %xmm3,%xmm1
addpd  %xmm2,%xmm1
movapd 0xa0(%rsp),%xmm3
unpcklpd 0x200(%rsp),%xmm3
movapd 0x220(%rsp),%xmm2
unpcklpd 0x210(%rsp),%xmm2
subpd  %xmm2,%xmm3
movapd %xmm0,%xmm4
unpcklpd %xmm0,%xmm4
movapd %xmm3,%xmm2
mulpd  %xmm4,%xmm2
movapd 0xb0(%rsp),%xmm7
movapd %xmm7,%xmm6
unpcklpd %xmm7,%xmm6
mulpd  %xmm1,%xmm4
mulpd  %xmm6,%xmm1
subpd  %xmm1,%xmm2
movupd %xmm2,0x20(%r15)
movapd 0xc0(%rsp),%xmm1
mulsd  %xmm8,%xmm1
movsd  0x78(%rsp),%xmm2
mulsd  %xmm5,%xmm2
addsd  %xmm1,%xmm2
movsd  0x80(%rsp),%xmm5
subsd  0x88(%rsp),%xmm5
movapd %xmm0,%xmm1
mulsd  %xmm5,%xmm1
mulsd  %xmm2,%xmm0
mulsd  %xmm7,%xmm2
subsd  %xmm2,%xmm1
movsd  %xmm1,0x30(%r15)
mulpd  %xmm3,%xmm6
movq   $0x0,0x38(%r15)
movapd %xmm4,%xmm1
movapd 0x10c7(%rip),%xmm2
xorpd  %xmm2,%xmm1
subpd  %xmm6,%xmm1
movupd %xmm1,0x40(%r15)
mulsd  %xmm7,%xmm5
xorpd  %xmm0,%xmm2
subsd  %xmm5,%xmm2
movapd %xmm5,%xmm1
movsd  %xmm2,0x50(%r15)
movsd  0x1062(%rip),%xmm12
movapd %xmm6,%xmm2
mulsd  %xmm12,%xmm2
movapd %xmm4,%xmm3
mulsd  %xmm12,%xmm3
addsd  %xmm2,%xmm3
movsd  0x104c(%rip),%xmm2
movsd  0x128(%rsp),%xmm5
mulsd  %xmm2,%xmm5
addsd  %xmm3,%xmm5
movsd  0x188(%rsp),%xmm3
mulsd  %xmm2,%xmm3
addsd  %xmm5,%xmm3
movapd %xmm3,%xmm7
movsd  0x1026(%rip),%xmm3
movsd  0x130(%rsp),%xmm5
mulsd  %xmm3,%xmm5
addsd  %xmm7,%xmm5
movsd  0x1a8(%rsp),%xmm7
mulsd  %xmm3,%xmm7
addsd  %xmm5,%xmm7
movsd  0x1003(%rip),%xmm8
movsd  0x1b8(%rsp),%xmm5
mulsd  %xmm8,%xmm5
addsd  %xmm7,%xmm5
movsd  0xff0(%rip),%xmm9
movsd  0x28(%rsp),%xmm7
mulsd  %xmm9,%xmm7
addsd  %xmm5,%xmm7
movsd  0x138(%rsp),%xmm5
mulsd  %xmm3,%xmm5
addsd  %xmm7,%xmm5
movsd  0xfcf(%rip),%xmm10
movsd  0x1c0(%rsp),%xmm7
mulsd  %xmm10,%xmm7
addsd  %xmm5,%xmm7
movsd  0x140(%rsp),%xmm5
mulsd  %xmm2,%xmm5
addsd  %xmm7,%xmm5
movapd %xmm5,%xmm7
movsd  0xfa7(%rip),%xmm11
movsd  0x1c8(%rsp),%xmm5
mulsd  %xmm11,%xmm5
addsd  %xmm7,%xmm5
movsd  0xe8(%rsp),%xmm7
mulsd  %xmm12,%xmm7
addsd  %xmm5,%xmm7
movq   $0x0,0x58(%r15)
addsd  0x60(%r14),%xmm7
movsd  %xmm7,0x60(%r15)
unpckhpd %xmm6,%xmm6
mulsd  %xmm12,%xmm6
unpckhpd %xmm4,%xmm4
mulsd  %xmm12,%xmm4
addsd  %xmm6,%xmm4
movsd  0x148(%rsp),%xmm5
mulsd  %xmm2,%xmm5
addsd  %xmm4,%xmm5
movsd  0x150(%rsp),%xmm4
mulsd  %xmm2,%xmm4
addsd  %xmm5,%xmm4
movapd %xmm4,%xmm5
movsd  0x158(%rsp),%xmm4
mulsd  %xmm3,%xmm4
addsd  %xmm5,%xmm4
movapd %xmm4,%xmm5
movsd  0x160(%rsp),%xmm4
mulsd  %xmm3,%xmm4
addsd  %xmm5,%xmm4
movapd %xmm4,%xmm5
movsd  0x178(%rsp),%xmm4
mulsd  %xmm8,%xmm4
addsd  %xmm5,%xmm4
movapd %xmm4,%xmm5
movsd  0x180(%rsp),%xmm4
mulsd  %xmm9,%xmm4
addsd  %xmm5,%xmm4
movapd %xmm4,%xmm5
movsd  0x198(%rsp),%xmm4
mulsd  %xmm3,%xmm4
addsd  %xmm5,%xmm4
movapd %xmm4,%xmm5
movsd  0x1a0(%rsp),%xmm4
mulsd  %xmm10,%xmm4
addsd  %xmm5,%xmm4
movapd %xmm4,%xmm5
movsd  0x1b0(%rsp),%xmm4
mulsd  %xmm2,%xmm4
addsd  %xmm5,%xmm4
movapd %xmm4,%xmm5
movsd  0xd8(%rsp),%xmm4
mulsd  %xmm11,%xmm4
addsd  %xmm5,%xmm4
movapd %xmm4,%xmm5
movsd  0x190(%rsp),%xmm4
mulsd  %xmm12,%xmm4
addsd  %xmm5,%xmm4
addsd  0x68(%r14),%xmm4
movsd  %xmm4,0x68(%r15)
mulsd  %xmm12,%xmm1
mulsd  %xmm12,%xmm0
addsd  %xmm1,%xmm0
movsd  0x50(%rsp),%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x8(%rsp),%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movapd %xmm0,%xmm1
movsd  0x40(%rsp),%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm1,%xmm0
movapd %xmm0,%xmm4
movsd  0x30(%rsp),%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm4,%xmm0
movsd  0x58(%rsp),%xmm4
mulsd  %xmm8,%xmm4
addsd  %xmm0,%xmm4
movsd  0x60(%rsp),%xmm0
mulsd  %xmm9,%xmm0
addsd  %xmm4,%xmm0
movapd %xmm0,%xmm4
movsd  0x90(%rsp),%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm4,%xmm0
movsd  0x48(%rsp),%xmm3
mulsd  %xmm10,%xmm3
addsd  %xmm0,%xmm3
movsd  0x170(%rsp),%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm3,%xmm0
movapd %xmm0,%xmm2
movsd  0x98(%rsp),%xmm0
mulsd  %xmm11,%xmm0
addsd  %xmm2,%xmm0
movsd  0x168(%rsp),%xmm2
mulsd  %xmm12,%xmm2
addsd  %xmm0,%xmm2
addsd  0x70(%r14),%xmm2
movsd  %xmm2,0x70(%r15)
movabs $0x3ff0000000000000,%rax
mov    %rax,0x78(%r15)
add    $0x230,%rsp
pop    %rbx
pop    %r14
pop    %r15
ret

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

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