void RLeg2LLeg(q, RL, T) double q[24];
double RL[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 = RL[8];
    t2 = q[11];
    t3 = cos(t2);
    t5 = RL[4];
    t6 = sin(t2);
    t8 = -t1 * t3 - t5 * t6;
    t9 = q[10];
    t10 = cos(t9);
    t11 = t8 * t10;
    t12 = RL[0];
    t13 = sin(t9);
    t14 = t12 * t13;
    t15 = t11 + t14;
    t16 = q[9];
    t17 = cos(t16);
    t18 = t15 * t17;
    t21 = t8 * t13 - t12 * t10;
    t22 = sin(t16);
    t23 = t21 * t22;
    t24 = t18 - t23;
    t25 = q[8];
    t26 = sin(t25);
    t30 = t15 * t22 + t21 * t17;
    t31 = cos(t25);
    t33 = -t24 * t26 - t30 * t31;
    t34 = q[6];
    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[7];
    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[1];
    t73 = cos(t72);
    t77 = t33 * t56 - t55 * t35;
    t78 = q[0];
    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[2];
    t97 = cos(t96);
    t98 = t95 * t97;
    t101 = t77 * t83 + t82 * t79;
    t102 = sin(t96);
    t103 = t101 * t102;
    t104 = t98 + t103;
    t105 = q[3];
    t106 = cos(t105);
    t107 = t104 * t106;
    t110 = -t95 * t102 + t101 * t97;
    t111 = sin(t105);
    t112 = t110 * t111;
    t113 = t107 + t112;
    t114 = q[4];
    t115 = sin(t114);
    t119 = -t104 * t111 + t110 * t106;
    t120 = cos(t114);
    T[0] = -t113 * t115 + t119 * t120;
    t122 = RL[9];
    t124 = RL[5];
    t126 = -t122 * t3 - t124 * t6;
    t127 = t126 * t10;
    t128 = RL[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 = RL[10];
    t211 = RL[6];
    t213 = -t209 * t3 - t211 * t6;
    t214 = t213 * t10;
    t215 = RL[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[5];
    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 + RL[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 + RL[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 + RL[14];
    T[15] = 1.0;
    return;
  }
}


x86 assembly (clang, -O0):
<RLeg2LLeg>:
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  0x58(%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
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x390(%rbp),%xmm2
ff
movsd  -0x458(%rbp),%xmm1
ff
mulsd  -0x488(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x4d8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x50(%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
addsd  -0x118(%rbp),%xmm0
ff
movsd  %xmm0,-0x138(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x48(%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
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%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  0x40(%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
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x2f8(%rbp),%xmm2
ff
movsd  -0x398(%rbp),%xmm1
ff
mulsd  -0x3c0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x410(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x30(%rax),%xmm0
movsd  %xmm0,-0x418(%rbp)
ff
movsd  -0x418(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0x420(%rbp)
ff
movsd  0x2bf7(%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  0x2b3f(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x438(%rbp),%xmm1
ff
movsd  0x2b2b(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x440(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x38(%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
movsd  0x2ae5(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x438(%rbp),%xmm1
ff
movsd  0x2ad1(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %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
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
movsd  0x29d0(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x490(%rbp),%xmm1
ff
movsd  0x29bc(%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  0x297d(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x490(%rbp),%xmm1
ff
movsd  0x2969(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %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  0x292a(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x4a0(%rbp),%xmm1
ff
movsd  0x2916(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x4a8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x8(%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  (%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
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x284d(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x4a0(%rbp),%xmm1
ff
movsd  0x2839(%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  0x2721(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x510(%rbp),%xmm1
ff
movsd  0x270d(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x518(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x10(%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
movsd  -0x4e8(%rbp),%xmm2
ff
movsd  -0x4e0(%rbp),%xmm1
ff
mulsd  -0x4d0(%rbp),%xmm1
ff
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  0x18(%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  0x20(%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
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x98(%rbp),%xmm2
ff
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  -0xb0(%rbp),%xmm1
ff
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
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x390(%rbp),%xmm2
ff
movsd  -0xc0(%rbp),%xmm1
ff
mulsd  -0x488(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
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
addsd  -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
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%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
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x2f8(%rbp),%xmm2
ff
movsd  -0x120(%rbp),%xmm1
ff
mulsd  -0x3c0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
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  0x226a(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x140(%rbp),%xmm1
ff
movsd  0x2256(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  0x2236(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x140(%rbp),%xmm1
ff
movsd  0x2222(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %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
movsd  0x214b(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x170(%rbp),%xmm1
ff
movsd  0x2137(%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  0x20f8(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x170(%rbp),%xmm1
ff
movsd  0x20e4(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
mulsd  -0x428(%rbp),%xmm0
ff
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0x178(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x20a5(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x188(%rbp),%xmm1
ff
movsd  0x2091(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %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
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x2013(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x188(%rbp),%xmm1
ff
movsd  0x1fff(%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)
ff
movsd  -0x190(%rbp),%xmm0
ff
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  0x1f11(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x1c0(%rbp),%xmm1
ff
movsd  0x1efd(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %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
movsd  -0x4e8(%rbp),%xmm2
ff
movsd  -0x1a8(%rbp),%xmm1
ff
mulsd  -0x4d0(%rbp),%xmm1
ff
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
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
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x98(%rbp),%xmm2
ff
movsd  -0x218(%rbp),%xmm1
ff
mulsd  -0xb0(%rbp),%xmm1
ff
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
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x390(%rbp),%xmm2
ff
movsd  -0x230(%rbp),%xmm1
ff
mulsd  -0x488(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
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
addsd  -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
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x270(%rbp)
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
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x2f8(%rbp),%xmm2
ff
movsd  -0x288(%rbp),%xmm1
ff
mulsd  -0x3c0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
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  0x1acb(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x2a8(%rbp),%xmm1
ff
movsd  0x1ab7(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x2b8(%rbp)
ff
movsd  -0x2a0(%rbp),%xmm0
ff
movsd  0x1a97(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x2a8(%rbp),%xmm1
ff
movsd  0x1a83(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %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
movsd  0x19ac(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x2e0(%rbp),%xmm1
ff
movsd  0x1998(%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  0x1959(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x2e0(%rbp),%xmm1
ff
movsd  0x1945(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %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  0x1906(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x2f0(%rbp),%xmm1
ff
movsd  0x18f2(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %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
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x1874(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x2f0(%rbp),%xmm1
ff
movsd  0x1860(%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  0x1772(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x328(%rbp),%xmm1
ff
movsd  0x175e(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %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
movsd  -0x4e8(%rbp),%xmm2
ff
movsd  -0x310(%rbp),%xmm1
ff
mulsd  -0x4d0(%rbp),%xmm1
ff
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
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x98(%rbp),%xmm2
ff
movsd  -0x378(%rbp),%xmm1
ff
mulsd  -0xb0(%rbp),%xmm1
ff
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  0x28(%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
movsd  0x1558(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x510(%rbp),%xmm1
ff
movsd  0x1544(%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
movsd  -0x3a0(%rbp),%xmm2
ff
movsd  -0x3a8(%rbp),%xmm1
ff
mulsd  -0x3b0(%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,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
movsd  0x1497(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x1c0(%rbp),%xmm1
ff
movsd  0x1483(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x3c8(%rbp)
ff
movsd  -0x3b8(%rbp),%xmm0
ff
movsd  -0x3a0(%rbp),%xmm2
ff
movsd  -0x3c8(%rbp),%xmm1
ff
mulsd  -0x3b0(%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,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
movsd  0x13eb(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x328(%rbp),%xmm1
ff
movsd  0x13d7(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x3d8(%rbp)
ff
movsd  -0x3d0(%rbp),%xmm0
ff
movsd  -0x3a0(%rbp),%xmm2
ff
movsd  -0x3d8(%rbp),%xmm1
ff
mulsd  -0x3b0(%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,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
addsd  -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
addsd  -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
addsd  -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
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x124d(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x60(%rbp),%xmm0
movsd  0x1218(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x80(%rbp),%xmm1
movsd  0x1203(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x530(%rbp),%xmm0
ff
movsd  0x11fb(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  0x11e6(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x480(%rbp),%xmm0
ff
movsd  0x11d6(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x490(%rbp),%xmm1
ff
movsd  0x11be(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1a0(%rbp),%xmm0
ff
movsd  0x119e(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x298(%rbp),%xmm1
ff
movsd  0x117e(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x68(%rbp),%xmm0
movsd  0x1161(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x118(%rbp),%xmm1
ff
movsd  0x1149(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x112c(%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  0x1102(%rip),%xmm0
mulsd  -0x3f8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x1103(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1f0(%rbp),%xmm0
ff
movsd  0x10cb(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x208(%rbp),%xmm1
ff
movsd  0x10b3(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1d0(%rbp),%xmm0
ff
movsd  0x10ab(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1e0(%rbp),%xmm1
ff
movsd  0x1093(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x168(%rbp),%xmm0
ff
movsd  0x1083(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x170(%rbp),%xmm1
ff
movsd  0x106b(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xf8(%rbp),%xmm0
ff
movsd  0x104b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
movsd  0x102b(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd0(%rbp),%xmm0
ff
movsd  0x100b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xe0(%rbp),%xmm1
ff
movsd  0xff3(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xb8(%rbp),%xmm0
ff
movsd  0xfd3(%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  0xfa9(%rip),%xmm0
mulsd  -0x408(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0xfaa(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x358(%rbp),%xmm0
ff
movsd  0xf72(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x368(%rbp),%xmm1
ff
movsd  0xf5a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x338(%rbp),%xmm0
ff
movsd  0xf52(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x348(%rbp),%xmm1
ff
movsd  0xf3a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x2d0(%rbp),%xmm0
ff
movsd  0xf2a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x2e0(%rbp),%xmm1
ff
movsd  0xf12(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x260(%rbp),%xmm0
ff
movsd  0xef2(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x278(%rbp),%xmm1
ff
movsd  0xed2(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x240(%rbp),%xmm0
ff
movsd  0xeb2(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x250(%rbp),%xmm1
ff
movsd  0xe9a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x220(%rbp),%xmm0
ff
movsd  0xe7a(%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  0xe4c(%rip),%xmm0
movsd  %xmm0,0x78(%rax)
add    $0x530,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<RLeg2LLeg>:
push   %r15
push   %r14
push   %rbx
sub    $0x270,%rsp
mov    %rdx,%r15
mov    %rsi,%r14
mov    %rdi,%rbx
movsd  0x40(%rsi),%xmm0
movaps %xmm0,0x130(%rsp)
movsd  0x58(%rdi),%xmm0
movsd  %xmm0,(%rsp)
call   1040 <cos@plt>
movsd  %xmm0,0x68(%rsp)
movsd  0x20(%r14),%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  (%rsp),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,0x80(%rsp)
movapd 0x130(%rsp),%xmm2
xorpd  0x1e79(%rip),%xmm2
movapd %xmm0,%xmm1
mulsd  0x30(%rsp),%xmm1
mulsd  0x68(%rsp),%xmm2
subsd  %xmm1,%xmm2
movapd %xmm2,(%rsp)
movsd  0x50(%rbx),%xmm0
movsd  %xmm0,0x58(%rsp)
call   1040 <cos@plt>
movsd  %xmm0,0x88(%rsp)
movapd (%rsp),%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm1,0x1c0(%rsp)
movsd  (%r14),%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x58(%rsp),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,0x58(%rsp)
movsd  0x40(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,0x198(%rsp)
movapd 0x1c0(%rsp),%xmm0
addsd  %xmm1,%xmm0
movapd %xmm0,0x20(%rsp)
movsd  0x48(%rbx),%xmm0
movsd  %xmm0,0x10(%rsp)
call   1040 <cos@plt>
movsd  %xmm0,0x78(%rsp)
movapd 0x20(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm1,0x1b0(%rsp)
movsd  0x40(%rsp),%xmm1
mulsd  0x88(%rsp),%xmm1
movapd (%rsp),%xmm0
mulsd  0x58(%rsp),%xmm0
subsd  %xmm1,%xmm0
movapd %xmm0,(%rsp)
movsd  0x10(%rsp),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,0x40(%rsp)
movapd (%rsp),%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm1,0x260(%rsp)
movapd 0x1b0(%rsp),%xmm0
subsd  %xmm1,%xmm0
movapd %xmm0,0x10(%rsp)
movsd  0x40(%rbx),%xmm0
movsd  %xmm0,0x38(%rsp)
call   1030 <sin@plt>
movsd  %xmm0,0xc0(%rsp)
movapd (%rsp),%xmm1
mulsd  0x78(%rsp),%xmm1
movapd 0x20(%rsp),%xmm0
mulsd  0x40(%rsp),%xmm0
addsd  %xmm1,%xmm0
movapd %xmm0,0x20(%rsp)
movsd  0x38(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0xf0(%rsp)
movapd 0x10(%rsp),%xmm1
xorpd  0x1d15(%rip),%xmm1
movapd %xmm0,%xmm2
mulsd  0x20(%rsp),%xmm2
mulsd  0xc0(%rsp),%xmm1
subsd  %xmm2,%xmm1
movapd %xmm1,(%rsp)
movsd  0x30(%rbx),%xmm0
movsd  %xmm0,0x90(%rsp)
call   1030 <sin@plt>
movsd  %xmm0,0x38(%rsp)
movapd 0x20(%rsp),%xmm1
mulsd  0xc0(%rsp),%xmm1
movapd 0x10(%rsp),%xmm0
mulsd  0xf0(%rsp),%xmm0
subsd  %xmm1,%xmm0
movsd  0x1cc6(%rip),%xmm2
mulsd  %xmm2,%xmm0
movapd %xmm0,%xmm3
movsd  0x30(%rsp),%xmm1
mulsd  0x68(%rsp),%xmm1
movapd 0x130(%rsp),%xmm0
mulsd  0x80(%rsp),%xmm0
subsd  %xmm0,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x1c98(%rip),%xmm0
mulsd  %xmm0,%xmm3
movapd %xmm3,0x10(%rsp)
mulsd  %xmm0,%xmm1
movsd  %xmm1,0x30(%rsp)
movapd %xmm3,%xmm0
subsd  %xmm1,%xmm0
movapd %xmm0,0x20(%rsp)
movsd  0x38(%rbx),%xmm0
movsd  %xmm0,0xa0(%rsp)
call   1030 <sin@plt>
movsd  %xmm0,0x60(%rsp)
movsd  0x30(%rsp),%xmm0
addsd  0x10(%rsp),%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0xa0(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0x70(%rsp)
movsd  0x30(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movapd 0x20(%rsp),%xmm0
mulsd  0x60(%rsp),%xmm0
addsd  %xmm1,%xmm0
movapd %xmm0,0x10(%rsp)
movsd  0x90(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0x118(%rsp)
movapd %xmm0,%xmm2
mulsd  0x10(%rsp),%xmm2
movapd (%rsp),%xmm1
mulsd  0x38(%rsp),%xmm1
addsd  %xmm2,%xmm1
movsd  0x1bd7(%rip),%xmm2
mulsd  %xmm2,%xmm1
movapd %xmm1,%xmm0
movapd %xmm1,0x250(%rsp)
movsd  0x30(%rsp),%xmm1
mulsd  0x60(%rsp),%xmm1
movapd 0x20(%rsp),%xmm3
mulsd  0x70(%rsp),%xmm3
subsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm2,%xmm3
movsd  %xmm1,0x30(%rsp)
movsd  0x1b9c(%rip),%xmm2
mulsd  %xmm2,%xmm0
movapd %xmm1,%xmm4
mulsd  %xmm2,%xmm4
movapd %xmm4,%xmm1
addsd  %xmm0,%xmm1
subsd  %xmm0,%xmm4
mulsd  %xmm3,%xmm4
mulsd  0x1b80(%rip),%xmm1
mulsd  %xmm2,%xmm1
movsd  %xmm1,0x20(%rsp)
mulsd  %xmm2,%xmm4
movsd  %xmm4,0xa0(%rsp)
addsd  %xmm4,%xmm1
movsd  %xmm1,0x50(%rsp)
movsd  0x8(%rbx),%xmm0
movsd  %xmm0,0x48(%rsp)
call   1040 <cos@plt>
movsd  %xmm0,0xb8(%rsp)
movapd 0x10(%rsp),%xmm1
mulsd  0x38(%rsp),%xmm1
movapd (%rsp),%xmm0
mulsd  0x118(%rsp),%xmm0
subsd  %xmm1,%xmm0
movapd %xmm0,(%rsp)
movsd  (%rbx),%xmm0
movsd  %xmm0,0x10(%rsp)
call   1030 <sin@plt>
movsd  %xmm0,0x90(%rsp)
movsd  0x20(%rsp),%xmm0
subsd  0xa0(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x10(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0x110(%rsp)
movapd %xmm0,%xmm1
mulsd  0x20(%rsp),%xmm1
movapd (%rsp),%xmm0
mulsd  0x90(%rsp),%xmm0
subsd  %xmm0,%xmm1
movapd %xmm1,0xa0(%rsp)
movsd  0x48(%rsp),%xmm0
call   1030 <sin@plt>
movapd %xmm0,%xmm3
movapd %xmm0,%xmm4
movsd  %xmm0,0x108(%rsp)
movapd 0xa0(%rsp),%xmm0
mulsd  %xmm0,%xmm3
movsd  0x50(%rsp),%xmm5
movapd %xmm5,%xmm1
movsd  0xb8(%rsp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm3,%xmm1
movsd  0x1a61(%rip),%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
mulsd  %xmm4,%xmm5
subsd  %xmm5,%xmm0
mulsd  %xmm3,%xmm0
movsd  0x1a4d(%rip),%xmm2
mulsd  %xmm2,%xmm1
movapd %xmm1,0x230(%rsp)
mulsd  %xmm2,%xmm0
movapd %xmm0,0xa0(%rsp)
subsd  %xmm0,%xmm1
movapd %xmm1,0x10(%rsp)
movsd  0x10(%rbx),%xmm0
movsd  %xmm0,0x48(%rsp)
call   1040 <cos@plt>
movsd  %xmm0,0x50(%rsp)
movapd %xmm0,%xmm1
mulsd  0x10(%rsp),%xmm1
movsd  %xmm1,0x128(%rsp)
movsd  0x20(%rsp),%xmm1
mulsd  0x90(%rsp),%xmm1
movapd (%rsp),%xmm0
mulsd  0x110(%rsp),%xmm0
addsd  %xmm1,%xmm0
movapd %xmm0,(%rsp)
movsd  0x48(%rsp),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,0x20(%rsp)
movapd %xmm0,%xmm1
mulsd  (%rsp),%xmm1
movsd  %xmm1,0x188(%rsp)
addsd  0x128(%rsp),%xmm1
movsd  %xmm1,0xd0(%rsp)
movsd  0x18(%rbx),%xmm0
movsd  %xmm0,0xe0(%rsp)
call   1040 <cos@plt>
movsd  %xmm0,0x48(%rsp)
movapd %xmm0,%xmm1
mulsd  0xd0(%rsp),%xmm1
movsd  %xmm1,0x120(%rsp)
movapd (%rsp),%xmm0
mulsd  0x50(%rsp),%xmm0
movapd 0x10(%rsp),%xmm1
mulsd  0x20(%rsp),%xmm1
subsd  %xmm1,%xmm0
movapd %xmm0,(%rsp)
movsd  0xe0(%rsp),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,0x10(%rsp)
movapd %xmm0,%xmm1
mulsd  (%rsp),%xmm1
movsd  %xmm1,0x170(%rsp)
movapd %xmm1,%xmm0
addsd  0x120(%rsp),%xmm0
movapd %xmm0,0x1a0(%rsp)
movsd  0x20(%rbx),%xmm0
movsd  %xmm0,0xb0(%rsp)
call   1030 <sin@plt>
movaps %xmm0,0xe0(%rsp)
movapd (%rsp),%xmm0
mulsd  0x48(%rsp),%xmm0
movsd  0xd0(%rsp),%xmm1
mulsd  0x10(%rsp),%xmm1
subsd  %xmm1,%xmm0
movapd %xmm0,(%rsp)
movsd  0xb0(%rsp),%xmm0
call   1040 <cos@plt>
movapd %xmm0,0xd0(%rsp)
movapd %xmm0,%xmm2
mulsd  (%rsp),%xmm2
movapd 0x1a0(%rsp),%xmm1
mulsd  0xe0(%rsp),%xmm1
subsd  %xmm1,%xmm2
movsd  %xmm2,(%r15)
movsd  0x48(%r14),%xmm1
movapd %xmm1,%xmm0
movapd %xmm1,%xmm9
movapd %xmm1,0x240(%rsp)
movapd 0x1868(%rip),%xmm11
xorpd  %xmm11,%xmm0
movsd  0x28(%r14),%xmm4
movsd  0x80(%rsp),%xmm12
movapd %xmm12,%xmm1
mulsd  %xmm4,%xmm1
movsd  0x68(%rsp),%xmm5
mulsd  %xmm5,%xmm0
subsd  %xmm1,%xmm0
movsd  0x88(%rsp),%xmm3
movapd %xmm3,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm1,%xmm6
movsd  %xmm1,0x190(%rsp)
movsd  0x8(%r14),%xmm1
movsd  0x58(%rsp),%xmm7
movapd %xmm7,%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0xb0(%rsp)
mulsd  %xmm3,%xmm1
movapd %xmm3,%xmm10
mulsd  %xmm7,%xmm0
subsd  %xmm1,%xmm0
movapd %xmm2,%xmm1
addsd  %xmm6,%xmm1
movsd  0x78(%rsp),%xmm3
movapd %xmm3,%xmm6
mulsd  %xmm1,%xmm6
movsd  %xmm6,0x178(%rsp)
movsd  0x40(%rsp),%xmm7
movapd %xmm7,%xmm2
mulsd  %xmm0,%xmm2
movsd  %xmm2,0x180(%rsp)
mulsd  %xmm3,%xmm0
mulsd  %xmm7,%xmm1
addsd  %xmm0,%xmm1
movapd %xmm6,%xmm0
subsd  %xmm2,%xmm0
movapd %xmm0,%xmm8
xorpd  %xmm11,%xmm8
movsd  0xf0(%rsp),%xmm6
movapd %xmm6,%xmm2
mulsd  %xmm1,%xmm2
movsd  0xc0(%rsp),%xmm3
mulsd  %xmm3,%xmm8
subsd  %xmm2,%xmm8
mulsd  %xmm3,%xmm1
mulsd  %xmm6,%xmm0
subsd  %xmm1,%xmm0
mulsd  %xmm5,%xmm4
movapd %xmm9,%xmm1
mulsd  %xmm12,%xmm1
subsd  %xmm1,%xmm4
movsd  0x1762(%rip),%xmm7
mulsd  %xmm7,%xmm0
mulsd  %xmm7,%xmm4
movsd  0x175a(%rip),%xmm5
mulsd  %xmm5,%xmm0
mulsd  %xmm5,%xmm4
movapd %xmm0,%xmm2
subsd  %xmm4,%xmm2
addsd  %xmm0,%xmm4
movsd  0x70(%rsp),%xmm11
movapd %xmm11,%xmm0
mulsd  %xmm4,%xmm0
movapd %xmm2,%xmm1
movsd  0x60(%rsp),%xmm6
mulsd  %xmm6,%xmm1
addsd  %xmm0,%xmm1
movsd  0x118(%rsp),%xmm15
movapd %xmm15,%xmm0
mulsd  %xmm1,%xmm0
movapd %xmm8,%xmm3
movsd  0x38(%rsp),%xmm9
mulsd  %xmm9,%xmm3
addsd  %xmm0,%xmm3
mulsd  %xmm6,%xmm4
mulsd  %xmm11,%xmm2
subsd  %xmm2,%xmm4
mulsd  %xmm7,%xmm3
movapd %xmm3,0x220(%rsp)
mulsd  %xmm7,%xmm4
movsd  %xmm4,0x168(%rsp)
movapd %xmm3,%xmm2
mulsd  %xmm5,%xmm2
movapd %xmm4,%xmm3
mulsd  %xmm5,%xmm3
movapd %xmm3,%xmm0
addsd  %xmm2,%xmm0
subsd  %xmm2,%xmm3
mulsd  %xmm9,%xmm1
mulsd  %xmm15,%xmm8
subsd  %xmm1,%xmm8
mulsd  %xmm7,%xmm3
mulsd  0x16a6(%rip),%xmm0
mulsd  %xmm5,%xmm0
mulsd  %xmm5,%xmm3
movapd %xmm0,%xmm1
addsd  %xmm3,%xmm1
subsd  %xmm3,%xmm0
movsd  0x110(%rsp),%xmm14
movapd %xmm14,%xmm6
mulsd  %xmm0,%xmm6
movapd %xmm8,%xmm2
movsd  0x90(%rsp),%xmm11
mulsd  %xmm11,%xmm2
subsd  %xmm2,%xmm6
movsd  0x108(%rsp),%xmm9
movapd %xmm9,%xmm2
mulsd  %xmm6,%xmm2
movapd %xmm1,%xmm3
movsd  0xb8(%rsp),%xmm4
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
mulsd  %xmm4,%xmm6
mulsd  %xmm9,%xmm1
subsd  %xmm1,%xmm6
mulsd  %xmm11,%xmm0
mulsd  %xmm14,%xmm8
addsd  %xmm0,%xmm8
movapd %xmm7,%xmm11
movapd %xmm3,%xmm0
mulsd  %xmm7,%xmm0
movapd %xmm6,%xmm1
mulsd  %xmm7,%xmm1
movapd %xmm5,%xmm9
mulsd  %xmm5,%xmm0
movapd %xmm0,0x1f0(%rsp)
mulsd  %xmm5,%xmm1
movapd %xmm1,0x200(%rsp)
subsd  %xmm1,%xmm0
movsd  0x50(%rsp),%xmm1
movapd %xmm1,%xmm4
mulsd  %xmm0,%xmm4
movsd  %xmm4,0x150(%rsp)
movsd  0x20(%rsp),%xmm2
movapd %xmm2,%xmm3
mulsd  %xmm8,%xmm3
movsd  %xmm3,0x158(%rsp)
mulsd  %xmm1,%xmm8
mulsd  %xmm2,%xmm0
subsd  %xmm0,%xmm8
movapd %xmm3,%xmm0
addsd  %xmm4,%xmm0
movsd  0x48(%rsp),%xmm1
movapd %xmm1,%xmm4
mulsd  %xmm0,%xmm4
movsd  %xmm4,0x140(%rsp)
movsd  0x10(%rsp),%xmm2
movapd %xmm2,%xmm3
mulsd  %xmm8,%xmm3
movsd  %xmm3,0x148(%rsp)
mulsd  %xmm1,%xmm8
mulsd  %xmm2,%xmm0
subsd  %xmm0,%xmm8
movapd %xmm8,0x1e0(%rsp)
movapd %xmm3,%xmm1
addsd  %xmm4,%xmm1
movapd %xmm1,0x1d0(%rsp)
movapd 0xd0(%rsp),%xmm13
movapd %xmm13,%xmm0
mulsd  %xmm8,%xmm0
movapd 0xe0(%rsp),%xmm12
mulsd  %xmm12,%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,0x8(%r15)
movsd  0x50(%r14),%xmm7
movapd %xmm7,%xmm1
movapd %xmm7,0x210(%rsp)
movapd 0x14e5(%rip),%xmm8
xorpd  %xmm8,%xmm1
movsd  0x30(%r14),%xmm6
movsd  0x80(%rsp),%xmm5
movapd %xmm5,%xmm2
mulsd  %xmm6,%xmm2
movsd  0x68(%rsp),%xmm0
mulsd  %xmm0,%xmm1
subsd  %xmm2,%xmm1
movapd %xmm10,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,%xmm4
movsd  %xmm2,0x160(%rsp)
movsd  0x58(%rsp),%xmm3
mulsd  %xmm3,%xmm1
movsd  0x10(%r14),%xmm2
mulsd  %xmm2,%xmm3
movsd  %xmm3,0x58(%rsp)
mulsd  %xmm2,%xmm10
subsd  %xmm10,%xmm1
movapd %xmm3,%xmm2
addsd  %xmm4,%xmm2
movsd  0x78(%rsp),%xmm10
movapd %xmm10,%xmm4
mulsd  %xmm2,%xmm4
movsd  %xmm4,0x88(%rsp)
movsd  0x40(%rsp),%xmm3
mulsd  %xmm3,%xmm2
mulsd  %xmm1,%xmm3
movsd  %xmm3,0x40(%rsp)
mulsd  %xmm10,%xmm1
addsd  %xmm2,%xmm1
movapd %xmm4,%xmm2
subsd  %xmm3,%xmm2
xorpd  %xmm2,%xmm8
movsd  0xf0(%rsp),%xmm3
mulsd  %xmm3,%xmm2
mulsd  %xmm1,%xmm3
movsd  0xc0(%rsp),%xmm10
mulsd  %xmm10,%xmm8
subsd  %xmm3,%xmm8
mulsd  %xmm10,%xmm1
subsd  %xmm1,%xmm2
movapd %xmm0,%xmm1
mulsd  %xmm6,%xmm1
mulsd  %xmm7,%xmm5
subsd  %xmm5,%xmm1
mulsd  %xmm11,%xmm2
mulsd  %xmm11,%xmm1
mulsd  %xmm9,%xmm2
mulsd  %xmm9,%xmm1
movapd %xmm2,%xmm0
subsd  %xmm1,%xmm0
addsd  %xmm2,%xmm1
movsd  0x70(%rsp),%xmm7
movapd %xmm7,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm1,%xmm3
movapd %xmm0,%xmm1
movsd  0x60(%rsp),%xmm6
mulsd  %xmm6,%xmm1
addsd  %xmm2,%xmm1
movapd %xmm15,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm8,%xmm5
movsd  0x38(%rsp),%xmm10
mulsd  %xmm10,%xmm5
addsd  %xmm2,%xmm5
mulsd  %xmm6,%xmm3
mulsd  %xmm7,%xmm0
subsd  %xmm0,%xmm3
mulsd  %xmm11,%xmm5
movapd %xmm5,0xc0(%rsp)
mulsd  %xmm11,%xmm3
movsd  %xmm3,0x68(%rsp)
movapd %xmm5,%xmm2
mulsd  %xmm9,%xmm2
mulsd  %xmm9,%xmm3
movapd %xmm3,%xmm0
addsd  %xmm2,%xmm0
subsd  %xmm2,%xmm3
mulsd  0x136f(%rip),%xmm0
mulsd  %xmm10,%xmm1
mulsd  %xmm15,%xmm8
subsd  %xmm1,%xmm8
mulsd  %xmm11,%xmm3
mulsd  %xmm9,%xmm0
mulsd  %xmm9,%xmm3
movapd %xmm0,%xmm1
addsd  %xmm3,%xmm1
subsd  %xmm3,%xmm0
movapd %xmm14,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm8,%xmm2
movsd  0x90(%rsp),%xmm6
mulsd  %xmm6,%xmm2
subsd  %xmm2,%xmm3
movsd  0x108(%rsp),%xmm10
movapd %xmm10,%xmm2
mulsd  %xmm3,%xmm2
movapd %xmm1,%xmm7
movsd  0xb8(%rsp),%xmm5
mulsd  %xmm5,%xmm7
addsd  %xmm2,%xmm7
mulsd  %xmm5,%xmm3
mulsd  %xmm10,%xmm1
subsd  %xmm1,%xmm3
mulsd  %xmm11,%xmm7
mulsd  %xmm11,%xmm3
mulsd  %xmm9,%xmm7
movsd  %xmm7,0x80(%rsp)
mulsd  %xmm9,%xmm3
movsd  %xmm3,0x78(%rsp)
mulsd  %xmm6,%xmm0
mulsd  %xmm14,%xmm8
addsd  %xmm0,%xmm8
movapd %xmm7,%xmm0
subsd  %xmm3,%xmm0
movsd  0x50(%rsp),%xmm4
movapd %xmm4,%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm2,%xmm3
movsd  %xmm2,0x38(%rsp)
movsd  0x20(%rsp),%xmm2
mulsd  %xmm2,%xmm0
mulsd  %xmm8,%xmm2
movsd  %xmm2,0x20(%rsp)
mulsd  %xmm4,%xmm8
subsd  %xmm0,%xmm8
movapd %xmm2,%xmm0
addsd  %xmm3,%xmm0
movsd  0x48(%rsp),%xmm4
movapd %xmm4,%xmm3
mulsd  %xmm0,%xmm3
movsd  %xmm3,0x60(%rsp)
movsd  0x10(%rsp),%xmm2
mulsd  %xmm2,%xmm0
mulsd  %xmm8,%xmm2
movsd  %xmm2,0x10(%rsp)
mulsd  %xmm4,%xmm8
subsd  %xmm0,%xmm8
movapd %xmm8,0x90(%rsp)
addsd  %xmm3,%xmm2
movsd  %xmm2,0x70(%rsp)
mulsd  %xmm8,%xmm13
movapd %xmm2,%xmm1
mulsd  %xmm12,%xmm1
subsd  %xmm1,%xmm13
movsd  %xmm13,0x10(%r15)
movq   $0x0,0x18(%r15)
movsd  0x28(%rbx),%xmm0
movsd  %xmm0,0x50(%rsp)
call   1030 <sin@plt>
movaps %xmm0,0xf0(%rsp)
movsd  0x50(%rsp),%xmm0
call   1040 <cos@plt>
movapd 0x230(%rsp),%xmm1
unpcklpd 0x1f0(%rsp),%xmm1
movapd 0xa0(%rsp),%xmm3
unpcklpd 0x200(%rsp),%xmm3
addpd  %xmm1,%xmm3
movapd (%rsp),%xmm2
unpcklpd 0x1e0(%rsp),%xmm2
movapd 0xe0(%rsp),%xmm8
movapd %xmm8,%xmm1
unpcklpd %xmm8,%xmm1
mulpd  %xmm1,%xmm2
movapd 0x1a0(%rsp),%xmm1
unpcklpd 0x1d0(%rsp),%xmm1
movapd 0xd0(%rsp),%xmm7
movsd  0x70(%rsp),%xmm9
mulsd  %xmm7,%xmm9
unpcklpd %xmm7,%xmm7
mulpd  %xmm1,%xmm7
addpd  %xmm2,%xmm7
movapd %xmm0,%xmm6
unpcklpd %xmm0,%xmm6
movapd %xmm6,%xmm1
mulpd  %xmm3,%xmm1
movapd 0xf0(%rsp),%xmm4
movapd %xmm4,%xmm5
unpcklpd %xmm4,%xmm5
mulpd  %xmm7,%xmm6
mulpd  %xmm5,%xmm7
subpd  %xmm1,%xmm7
movupd %xmm7,0x20(%r15)
movapd 0x90(%rsp),%xmm2
mulsd  %xmm8,%xmm2
addsd  %xmm9,%xmm2
movsd  0x78(%rsp),%xmm11
addsd  0x80(%rsp),%xmm11
movapd %xmm0,%xmm1
mulsd  %xmm11,%xmm1
mulsd  %xmm2,%xmm0
mulsd  %xmm4,%xmm2
subsd  %xmm1,%xmm2
movsd  %xmm2,0x30(%r15)
mulpd  %xmm3,%xmm5
movq   $0x0,0x38(%r15)
movapd %xmm5,%xmm1
addpd  %xmm6,%xmm1
movupd %xmm1,0x40(%r15)
mulsd  %xmm4,%xmm11
movapd %xmm11,%xmm1
addsd  %xmm0,%xmm1
movsd  %xmm1,0x50(%r15)
movsd  0x10cc(%rip),%xmm10
movapd %xmm5,%xmm1
mulsd  %xmm10,%xmm1
movapd %xmm6,%xmm2
mulsd  %xmm10,%xmm2
addsd  %xmm1,%xmm2
movsd  0x10b6(%rip),%xmm1
movsd  0x120(%rsp),%xmm3
mulsd  %xmm1,%xmm3
addsd  %xmm2,%xmm3
movsd  0x170(%rsp),%xmm2
mulsd  %xmm1,%xmm2
addsd  %xmm3,%xmm2
movapd %xmm2,%xmm4
movsd  0x1090(%rip),%xmm2
movsd  0x128(%rsp),%xmm3
mulsd  %xmm2,%xmm3
addsd  %xmm4,%xmm3
movsd  0x188(%rsp),%xmm4
mulsd  %xmm2,%xmm4
addsd  %xmm3,%xmm4
movapd %xmm4,%xmm7
movsd  0x106a(%rip),%xmm4
movapd 0x250(%rsp),%xmm3
mulsd  %xmm4,%xmm3
addsd  %xmm7,%xmm3
movsd  0x30(%rsp),%xmm7
mulsd  %xmm4,%xmm7
addsd  %xmm3,%xmm7
movapd 0x1b0(%rsp),%xmm3
mulsd  %xmm2,%xmm3
addsd  %xmm7,%xmm3
movsd  0x1039(%rip),%xmm8
movapd 0x260(%rsp),%xmm7
mulsd  %xmm8,%xmm7
addsd  %xmm3,%xmm7
movapd %xmm7,%xmm3
movapd 0x1c0(%rsp),%xmm7
mulsd  %xmm1,%xmm7
addsd  %xmm3,%xmm7
movsd  0x198(%rsp),%xmm3
mulsd  %xmm1,%xmm3
addsd  %xmm7,%xmm3
movsd  0x1000(%rip),%xmm9
movapd 0x130(%rsp),%xmm7
mulsd  %xmm9,%xmm7
addsd  %xmm3,%xmm7
movq   $0x0,0x58(%r15)
addsd  0x60(%r14),%xmm7
movsd  %xmm7,0x60(%r15)
unpckhpd %xmm5,%xmm5
mulsd  %xmm10,%xmm5
unpckhpd %xmm6,%xmm6
mulsd  %xmm10,%xmm6
addsd  %xmm5,%xmm6
movsd  0x140(%rsp),%xmm3
mulsd  %xmm1,%xmm3
addsd  %xmm6,%xmm3
movapd %xmm3,%xmm5
movsd  0x148(%rsp),%xmm3
mulsd  %xmm1,%xmm3
addsd  %xmm5,%xmm3
movapd %xmm3,%xmm5
movsd  0x150(%rsp),%xmm3
mulsd  %xmm2,%xmm3
addsd  %xmm5,%xmm3
movapd %xmm3,%xmm5
movsd  0x158(%rsp),%xmm3
mulsd  %xmm2,%xmm3
addsd  %xmm5,%xmm3
movapd %xmm3,%xmm5
movapd 0x220(%rsp),%xmm3
mulsd  %xmm4,%xmm3
addsd  %xmm5,%xmm3
movapd %xmm3,%xmm5
movsd  0x168(%rsp),%xmm3
mulsd  %xmm4,%xmm3
addsd  %xmm5,%xmm3
movapd %xmm3,%xmm5
movsd  0x178(%rsp),%xmm3
mulsd  %xmm2,%xmm3
addsd  %xmm5,%xmm3
movapd %xmm3,%xmm5
movsd  0x180(%rsp),%xmm3
mulsd  %xmm8,%xmm3
addsd  %xmm5,%xmm3
movapd %xmm3,%xmm5
movsd  0x190(%rsp),%xmm3
mulsd  %xmm1,%xmm3
addsd  %xmm5,%xmm3
movapd %xmm3,%xmm5
movsd  0xb0(%rsp),%xmm3
mulsd  %xmm1,%xmm3
addsd  %xmm5,%xmm3
movapd %xmm3,%xmm5
movapd 0x240(%rsp),%xmm3
mulsd  %xmm9,%xmm3
addsd  %xmm5,%xmm3
addsd  0x68(%r14),%xmm3
movsd  %xmm3,0x68(%r15)
mulsd  %xmm10,%xmm11
mulsd  %xmm10,%xmm0
addsd  %xmm11,%xmm0
movsd  0x60(%rsp),%xmm3
mulsd  %xmm1,%xmm3
addsd  %xmm0,%xmm3
movsd  0x10(%rsp),%xmm0
mulsd  %xmm1,%xmm0
addsd  %xmm3,%xmm0
movapd %xmm0,%xmm3
movsd  0x38(%rsp),%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm3,%xmm0
movapd %xmm0,%xmm3
movsd  0x20(%rsp),%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm3,%xmm0
movapd 0xc0(%rsp),%xmm3
mulsd  %xmm4,%xmm3
addsd  %xmm0,%xmm3
movsd  0x68(%rsp),%xmm0
mulsd  %xmm4,%xmm0
addsd  %xmm3,%xmm0
movapd %xmm0,%xmm3
movsd  0x88(%rsp),%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm3,%xmm0
movsd  0x40(%rsp),%xmm2
mulsd  %xmm8,%xmm2
addsd  %xmm0,%xmm2
movsd  0x160(%rsp),%xmm0
mulsd  %xmm1,%xmm0
addsd  %xmm2,%xmm0
movapd %xmm0,%xmm2
movsd  0x58(%rsp),%xmm0
mulsd  %xmm1,%xmm0
addsd  %xmm2,%xmm0
movapd 0x210(%rsp),%xmm1
mulsd  %xmm9,%xmm1
addsd  %xmm0,%xmm1
addsd  0x70(%r14),%xmm1
movsd  %xmm1,0x70(%r15)
movabs $0x3ff0000000000000,%rax
mov    %rax,0x78(%r15)
add    $0x270,%rsp
pop    %rbx
pop    %r14
pop    %r15
ret

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

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