void Inertia(double *M, double *q) {
  double t1;
  double t10;
  double t102;
  double t104;
  double t106;
  double t108;
  double t11;
  double t110;
  double t111;
  double t114;
  double t116;
  double t117;
  double t118;
  double t119;
  double t12;
  double t126;
  double t129;
  double t13;
  double t131;
  double t133;
  double t134;
  double t14;
  double t146;
  double t147;
  double t148;
  double t149;
  double t15;
  double t154;
  double t156;
  double t16;
  double t161;
  double t167;
  double t169;
  double t17;
  double t171;
  double t173;
  double t175;
  double t18;
  double t185;
  double t187;
  double t188;
  double t19;
  double t192;
  double t197;
  double t2;
  double t20;
  double t203;
  double t215;
  double t22;
  double t223;
  double t229;
  double t23;
  double t25;
  double t27;
  double t28;
  double t29;
  double t3;
  double t31;
  double t32;
  double t34;
  double t39;
  double t4;
  double t42;
  double t43;
  double t45;
  double t47;
  double t49;
  double t5;
  double t51;
  double t52;
  double t53;
  double t55;
  double t57;
  double t59;
  double t6;
  double t64;
  double t65;
  double t67;
  double t68;
  double t69;
  double t7;
  double t71;
  double t73;
  double t76;
  double t78;
  double t79;
  double t8;
  double t80;
  double t81;
  double t82;
  double t84;
  double t87;
  double t88;
  double t9;
  double t90;
  double t92;
  double t95;
  double t98;
  {
    t1 = q[1];
    t2 = sin(t1);
    t3 = q[2];
    t4 = cos(t3);
    t5 = q[3];
    t6 = cos(t5);
    t7 = q[4];
    t8 = cos(t7);
    t9 = t8 * t8;
    t10 = q[5];
    t11 = cos(t10);
    t12 = t11 * t11;
    t13 = q[6];
    t14 = cos(t13);
    t15 = t14 * t14;
    t16 = 0.5294E-3 * t15;
    t17 = sin(t13);
    t18 = t17 * t17;
    t19 = 0.5294E-3 * t18;
    t20 = 0.2977E-2 + t16 + t19;
    t22 = sin(t10);
    t23 = t22 * t22;
    t25 = 0.2546007E-2 + t12 * t20 + 0.3377E-2 * t23;
    t27 = sin(t7);
    t28 = t27 * t27;
    t29 = 0.3687007E-2 + t16 + t19;
    t31 = 0.1056384 * t11;
    t32 = 0.11178456E1 + t9 * t25 + t28 * t29 + t31;
    t34 = sin(t5);
    t39 = t11 * t20 * t22 - 0.3377E-2 * t22 * t11;
    t42 = 0.528192E-1 * t8 * t22;
    t43 = t39 * t8 + t42;
    t45 = t6 * t32 - t34 * t43;
    t47 = -t39;
    t49 = -t8 * t47 + t42;
    t51 = t23 * t20;
    t52 = 0.3377E-2 * t12;
    t53 = 0.10871347E-1 + t51 + t52;
    t55 = t6 * t49 - t34 * t53;
    t57 = 0.8124E-2 + t45 * t6 - t55 * t34;
    t59 = sin(t3);
    t64 = t8 * t25 * t27 - t27 * t29 * t8;
    t65 = t6 * t64;
    t67 = t27 * t22;
    t68 = 0.528192E-1 * t67;
    t69 = -t27 * t47 + t68;
    t71 = t65 - t69 * t34;
    t73 = t4 * t57 - t59 * t71;
    t76 = t39 * t27 + t68;
    t78 = t65 - t34 * t76;
    t79 = t4 * t78;
    t80 = t28 * t25;
    t81 = t9 * t29;
    t82 = 0.112356973E1 + t80 + t81 + t31;
    t84 = t79 - t59 * t82;
    t87 = t34 * t8 * t22;
    t88 = 0.99036E-1 * t87;
    t90 = -0.276576E1 - 0.11004 * t11;
    t92 = 0.9 * t6 * t90;
    t95 = cos(t1);
    t98 = -t34 * t32 - t6 * t43;
    t102 = -t34 * t49 - t6 * t53;
    t104 = -t98 * t6 + t102 * t34;
    t106 = t34 * t64;
    t108 = t106 + t6 * t76;
    t110 = t6 * t8;
    t111 = t110 * t22;
    t114 = 0.11004 * t111 - t34 * t90;
    t116 = 0.45 * t4 * t114;
    t117 = t59 * t27;
    t118 = t117 * t22;
    t119 = 0.49518E-1 * t118;
    t126 = -t45 * t34 - t55 * t6;
    t129 = -t106 - t69 * t6;
    t131 = -t4 * t126 + t59 * t129 + t116 - t119;
    t133 = t98 * t34;
    t134 = t102 * t6;
    M[0] = 0.530564E-1 -
           (-t2 * (0.25929E1 + t73 * t4 - t84 * t59 - t88 - t92) -
            t95 * (t104 * t4 - t108 * t59 + t116 - t119)) *
               t2 -
           (-t2 * t131 - t95 * (0.6075913E-1 - t133 - t134)) * t95;
    t146 = 0.45 * t59 * t114;
    t147 = t4 * t27;
    t148 = t147 * t22;
    t149 = 0.49518E-1 * t148;
    M[1] = -t2 * (t73 * t59 + t84 * t4) -
           t95 * (t104 * t59 + t108 * t4 + t146 + t149);
    t154 = -0.572413E-2 + t133 + t134;
    M[2] = t2 * t131 - t95 * t154;
    t156 = 0.111544573E1 + t80 + t81 + t31;
    t161 = -t6 * t90 - 0.11004 * t87;
    M[3] = -t2 * (t79 - t59 * t156 - 0.45 * t59 * t161) - t95 * t108;
    t167 = -t49;
    t169 = -0.2747347E-2 - t51 - t52;
    t171 = t6 * t167 - t34 * t169;
    t173 = -t69;
    t175 = t59 * t6;
    t185 = t34 * t167 + t6 * t169;
    M[4] = -t2 * (t4 * t171 - t59 * t173 + 0.49518E-1 * t175 * t67 -
                  0.49518E-1 * t4 * t8 * t22) -
           t95 * t185;
    t187 = t4 * t6;
    t188 = 0.1141E-2 + t16 + t19;
    t192 = -t27 * t188 - 0.528192E-1 * t27 * t11;
    t197 = t8 * t188 + 0.528192E-1 * t8 * t11;
    t203 = 0.11004 * t110 * t11 - 0.11004 * t34 * t22;
    M[5] = -t2 * (t187 * t192 - t59 * t197 - 0.45 * t59 * t203 -
                  0.49518E-1 * t147 * t11) -
           t95 * t34 * t192;
    t215 = 0.4E-3 * t111 + 0.4E-3 * t11 * t34;
    t223 = 0.4E-3 * t87 - 0.4E-3 * t6 * t11;
    M[6] = -t2 * (t4 * t215 - 0.4E-3 * t118) - t95 * t223;
    M[7] = M[1];
    t229 = t59 * t78;
    M[8] = 0.2556009E1 + (t59 * t57 + t4 * t71) * t59 + (t229 + t4 * t82) * t4 -
           t88 - t92;
    M[9] = t59 * t126 + t4 * t129 - t146 - t149;
    M[10] = t229 + t4 * t156 + 0.45 * t4 * t161;
    M[11] = t59 * t171 + t4 * t173 - 0.49518E-1 * t187 * t67 -
            0.49518E-1 * t59 * t8 * t22;
    M[12] =
        t175 * t192 + t4 * t197 + 0.45 * t4 * t203 - 0.49518E-1 * t117 * t11;
    M[13] = t59 * t215 + 0.4E-3 * t148;
    M[14] = M[2];
    M[15] = M[9];
    M[16] = -t154;
    M[17] = -t108;
    M[18] = -t185;
    M[19] = -t34 * t192;
    M[20] = -t223;
    M[21] = M[3];
    M[22] = M[10];
    M[23] = M[17];
    M[24] = t156;
    M[25] = t173;
    M[26] = t197;
    M[27] = 0.4E-3 * t67;
    M[28] = M[4];
    M[29] = M[11];
    M[30] = M[18];
    M[31] = M[25];
    M[32] = -t169;
    M[33] = 0.0;
    M[34] = 0.4E-3 * t11;
    M[35] = M[5];
    M[36] = M[12];
    M[37] = M[19];
    M[38] = M[26];
    M[39] = 0.0;
    M[40] = t188;
    M[41] = 0.0;
    M[42] = M[6];
    M[43] = M[13];
    M[44] = M[20];
    M[45] = M[27];
    M[46] = M[34];
    M[47] = 0.0;
    M[48] = 0.4E-3;
    return;
  }
}


x86 assembly (clang, -O0):
<Inertia>:
push   %rbp
mov    %rsp,%rbp
sub    $0x320,%rsp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  -0x18(%rbp),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,-0x178(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x1d8(%rbp)
ff
movsd  -0x1d8(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0x200(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm0
movsd  %xmm0,-0x230(%rbp)
ff
movsd  -0x230(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0x268(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm0
movsd  %xmm0,-0x298(%rbp)
ff
movsd  -0x298(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0x2c8(%rbp)
ff
movsd  -0x2c8(%rbp),%xmm0
ff
mulsd  -0x2c8(%rbp),%xmm0
ff
movsd  %xmm0,-0x300(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm0
movsd  %xmm0,-0x20(%rbp)
movsd  -0x20(%rbp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,-0x48(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x30(%rax),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
mulsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  0x1e7e(%rip),%xmm0
mulsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x120(%rbp),%xmm0
ff
mulsd  -0x120(%rbp),%xmm0
ff
movsd  %xmm0,-0x140(%rbp)
ff
movsd  0x1e39(%rip),%xmm0
mulsd  -0x140(%rbp),%xmm0
ff
movsd  %xmm0,-0x160(%rbp)
ff
movsd  0x1e19(%rip),%xmm0
addsd  -0x100(%rbp),%xmm0
ff
addsd  -0x160(%rbp),%xmm0
ff
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,-0x198(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
mulsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b0(%rbp)
ff
movsd  -0x88(%rbp),%xmm1
ff
movsd  -0x180(%rbp),%xmm0
mulsd  %xmm0,%xmm1
movsd  0x1db3(%rip),%xmm0
addsd  %xmm0,%xmm1
movsd  -0x1b0(%rbp),%xmm0
ff
movsd  0x1d7f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b8(%rbp)
ff
movsd  -0x298(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0x1c0(%rbp)
ff
movsd  -0x1c0(%rbp),%xmm0
ff
mulsd  -0x1c0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c8(%rbp)
ff
movsd  0x1d52(%rip),%xmm0
addsd  -0x100(%rbp),%xmm0
ff
addsd  -0x160(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d0(%rbp)
ff
movsd  0x1d2a(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x1e0(%rbp)
ff
movsd  -0x300(%rbp),%xmm1
ff
movsd  -0x1b8(%rbp),%xmm0
ff
mulsd  %xmm0,%xmm1
movsd  0x1cf9(%rip),%xmm0
addsd  %xmm0,%xmm1
movsd  -0x1c8(%rbp),%xmm0
ff
movsd  -0x1d0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
addsd  -0x1e0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e8(%rbp)
ff
movsd  -0x230(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0x1f0(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
mulsd  -0x180(%rbp),%xmm0
ff
movsd  -0x198(%rbp),%xmm2
ff
movsd  0x1c93(%rip),%xmm1
mulsd  -0x198(%rbp),%xmm1
ff
mulsd  -0x48(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1f8(%rbp)
ff
movsd  0x1bdf(%rip),%xmm0
mulsd  -0x2c8(%rbp),%xmm0
ff
mulsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0x208(%rbp)
ff
movsd  -0x1f8(%rbp),%xmm0
ff
movsd  -0x2c8(%rbp),%xmm2
ff
movsd  -0x208(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x210(%rbp)
ff
movsd  -0x268(%rbp),%xmm0
ff
movsd  -0x1e8(%rbp),%xmm2
ff
movsd  -0x1f0(%rbp),%xmm1
ff
mulsd  -0x210(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x218(%rbp)
ff
movsd  -0x1f8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x220(%rbp)
ff
movsd  -0x2c8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x220(%rbp),%xmm2
ff
movsd  -0x208(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x228(%rbp)
ff
movsd  -0x1b0(%rbp),%xmm0
ff
mulsd  -0x180(%rbp),%xmm0
ff
movsd  %xmm0,-0x238(%rbp)
ff
movsd  0x1b4a(%rip),%xmm0
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x240(%rbp)
ff
movsd  0x1b2a(%rip),%xmm0
addsd  -0x238(%rbp),%xmm0
ff
addsd  -0x240(%rbp),%xmm0
ff
movsd  %xmm0,-0x248(%rbp)
ff
movsd  -0x268(%rbp),%xmm0
ff
movsd  -0x228(%rbp),%xmm2
ff
movsd  -0x1f0(%rbp),%xmm1
ff
mulsd  -0x248(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x250(%rbp)
ff
movsd  -0x218(%rbp),%xmm1
ff
movsd  -0x268(%rbp),%xmm0
ff
mulsd  %xmm0,%xmm1
movsd  0x1aa7(%rip),%xmm0
addsd  %xmm0,%xmm1
movsd  -0x250(%rbp),%xmm0
ff
movsd  -0x1f0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x258(%rbp)
ff
movsd  -0x1d8(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0x260(%rbp)
ff
movsd  -0x2c8(%rbp),%xmm0
ff
mulsd  -0x1b8(%rbp),%xmm0
ff
movsd  -0x1c0(%rbp),%xmm2
ff
movsd  -0x1c0(%rbp),%xmm1
ff
mulsd  -0x1d0(%rbp),%xmm1
ff
mulsd  -0x2c8(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x270(%rbp)
ff
movsd  -0x268(%rbp),%xmm0
ff
mulsd  -0x270(%rbp),%xmm0
ff
movsd  %xmm0,-0x278(%rbp)
ff
movsd  -0x1c0(%rbp),%xmm0
ff
mulsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0x280(%rbp)
ff
movsd  0x1960(%rip),%xmm0
mulsd  -0x280(%rbp),%xmm0
ff
movsd  %xmm0,-0x288(%rbp)
ff
movsd  -0x1c0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x220(%rbp),%xmm2
ff
movsd  -0x288(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x290(%rbp)
ff
movsd  -0x278(%rbp),%xmm1
ff
movsd  -0x290(%rbp),%xmm0
ff
movsd  -0x1f0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2a0(%rbp)
ff
movsd  -0x200(%rbp),%xmm0
ff
movsd  -0x258(%rbp),%xmm2
ff
movsd  -0x260(%rbp),%xmm1
ff
mulsd  -0x2a0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2a8(%rbp)
ff
movsd  -0x1f8(%rbp),%xmm0
ff
movsd  -0x1c0(%rbp),%xmm2
ff
movsd  -0x288(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2b0(%rbp)
ff
movsd  -0x278(%rbp),%xmm1
ff
movsd  -0x1f0(%rbp),%xmm0
ff
movsd  -0x2b0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2b8(%rbp)
ff
movsd  -0x200(%rbp),%xmm0
ff
mulsd  -0x2b8(%rbp),%xmm0
ff
movsd  %xmm0,-0x2c0(%rbp)
ff
movsd  -0x1c8(%rbp),%xmm0
ff
mulsd  -0x1b8(%rbp),%xmm0
ff
movsd  %xmm0,-0x2d0(%rbp)
ff
movsd  -0x300(%rbp),%xmm0
ff
mulsd  -0x1d0(%rbp),%xmm0
ff
movsd  %xmm0,-0x2d8(%rbp)
ff
movsd  0x1834(%rip),%xmm0
addsd  -0x2d0(%rbp),%xmm0
ff
addsd  -0x2d8(%rbp),%xmm0
ff
addsd  -0x1e0(%rbp),%xmm0
ff
movsd  %xmm0,-0x2e0(%rbp)
ff
movsd  -0x2c0(%rbp),%xmm1
ff
movsd  -0x260(%rbp),%xmm0
ff
movsd  -0x2e0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2e8(%rbp)
ff
movsd  -0x1f0(%rbp),%xmm0
ff
mulsd  -0x2c8(%rbp),%xmm0
ff
mulsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0x2f0(%rbp)
ff
movsd  0x17a5(%rip),%xmm0
mulsd  -0x2f0(%rbp),%xmm0
ff
movsd  %xmm0,-0x2f8(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
movsd  0x1778(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x1774(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x308(%rbp)
ff
movsd  0x1750(%rip),%xmm0
mulsd  -0x268(%rbp),%xmm0
ff
mulsd  -0x308(%rbp),%xmm0
ff
movsd  %xmm0,-0x310(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,-0x318(%rbp)
ff
movsd  -0x1f0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x1e8(%rbp),%xmm2
ff
movsd  -0x268(%rbp),%xmm1
ff
mulsd  -0x210(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x320(%rbp)
ff
movsd  -0x1f0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x228(%rbp),%xmm2
ff
movsd  -0x268(%rbp),%xmm1
ff
mulsd  -0x248(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x28(%rbp)
movsd  -0x320(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x268(%rbp),%xmm2
ff
movsd  -0x28(%rbp),%xmm1
mulsd  -0x1f0(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x1f0(%rbp),%xmm0
ff
mulsd  -0x270(%rbp),%xmm0
ff
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm1
movsd  -0x268(%rbp),%xmm0
ff
movsd  -0x2b0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x268(%rbp),%xmm0
ff
mulsd  -0x2c8(%rbp),%xmm0
ff
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x1f0(%rbp),%xmm1
ff
mulsd  -0x308(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x1552(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  0x152d(%rip),%xmm0
mulsd  -0x200(%rbp),%xmm0
ff
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x260(%rbp),%xmm0
ff
mulsd  -0x1c0(%rbp),%xmm0
ff
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0x78(%rbp)
movsd  0x14e4(%rip),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x218(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x1f0(%rbp),%xmm2
ff
movsd  -0x250(%rbp),%xmm1
ff
mulsd  -0x268(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x290(%rbp),%xmm0
ff
movsd  -0x268(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x200(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x90(%rbp),%xmm2
ff
movsd  -0x260(%rbp),%xmm1
ff
mulsd  -0x98(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
addsd  -0x68(%rbp),%xmm0
subsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x320(%rbp),%xmm0
ff
mulsd  -0x1f0(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x268(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x178(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x2a8(%rbp),%xmm0
ff
movsd  -0x200(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
movsd  0x13c8(%rip),%xmm2
addsd  %xmm2,%xmm0
movsd  -0x2e8(%rbp),%xmm2
ff
movsd  -0x260(%rbp),%xmm3
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm0,%xmm2
subsd  -0x2f8(%rbp),%xmm2
ff
subsd  -0x310(%rbp),%xmm2
ff
movsd  -0x318(%rbp),%xmm0
ff
movsd  -0x30(%rbp),%xmm3
movsd  -0x200(%rbp),%xmm5
ff
movsd  -0x40(%rbp),%xmm4
mulsd  -0x260(%rbp),%xmm4
ff
movq   %xmm4,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm4
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
addsd  -0x68(%rbp),%xmm3
subsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x178(%rbp),%xmm0
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm0,%xmm1
movsd  0x12e4(%rip),%xmm0
addsd  %xmm0,%xmm1
movsd  -0x178(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0xa8(%rbp),%xmm3
ff
movsd  -0x318(%rbp),%xmm2
ff
movsd  0x12a1(%rip),%xmm4
subsd  -0xb0(%rbp),%xmm4
ff
subsd  -0xb8(%rbp),%xmm4
ff
mulsd  %xmm4,%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0x318(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  0x11f7(%rip),%xmm0
mulsd  -0x260(%rbp),%xmm0
ff
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x200(%rbp),%xmm0
ff
mulsd  -0x1c0(%rbp),%xmm0
ff
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
mulsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  0x11a2(%rip),%xmm0
mulsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x178(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x2a8(%rbp),%xmm2
ff
movsd  -0x260(%rbp),%xmm3
ff
movsd  -0x2e8(%rbp),%xmm1
ff
mulsd  -0x200(%rbp),%xmm1
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x318(%rbp),%xmm1
ff
movsd  -0x30(%rbp),%xmm3
movsd  -0x260(%rbp),%xmm5
ff
movsd  -0x40(%rbp),%xmm4
mulsd  -0x200(%rbp),%xmm4
ff
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
addsd  -0xc8(%rbp),%xmm3
ff
addsd  -0xe0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x8(%rax)
movsd  0x111d(%rip),%xmm0
addsd  -0xb0(%rbp),%xmm0
ff
addsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0x178(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm2
ff
movsd  -0x318(%rbp),%xmm1
ff
mulsd  -0xf0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x10(%rax)
movsd  0x10ad(%rip),%xmm0
addsd  -0x2d0(%rbp),%xmm0
ff
addsd  -0x2d8(%rbp),%xmm0
ff
addsd  -0x1e0(%rbp),%xmm0
ff
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x268(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x308(%rbp),%xmm2
ff
movsd  0x103e(%rip),%xmm1
mulsd  -0x2f0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x178(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x2c0(%rbp),%xmm2
ff
movsd  -0x260(%rbp),%xmm1
ff
movsd  -0xf8(%rbp),%xmm3
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xfa1(%rip),%xmm2
mulsd  -0x260(%rbp),%xmm2
ff
movsd  -0x108(%rbp),%xmm3
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x318(%rbp),%xmm1
ff
mulsd  -0x40(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x18(%rax)
movsd  -0x228(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  0xf36(%rip),%xmm0
subsd  -0x238(%rbp),%xmm0
ff
subsd  -0x240(%rbp),%xmm0
ff
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0x268(%rbp),%xmm0
ff
movsd  -0x110(%rbp),%xmm2
ff
movsd  -0x1f0(%rbp),%xmm1
ff
mulsd  -0x118(%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  -0x290(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0x260(%rbp),%xmm0
ff
mulsd  -0x268(%rbp),%xmm0
ff
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x1f0(%rbp),%xmm0
ff
movsd  -0x110(%rbp),%xmm2
ff
movsd  -0x268(%rbp),%xmm1
ff
mulsd  -0x118(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0x178(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x200(%rbp),%xmm2
ff
movsd  -0x128(%rbp),%xmm3
ff
movsd  -0x260(%rbp),%xmm1
ff
mulsd  -0x130(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xdd2(%rip),%xmm1
mulsd  -0x138(%rbp),%xmm1
ff
movsd  -0x280(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xdb2(%rip),%xmm2
mulsd  -0x200(%rbp),%xmm2
ff
mulsd  -0x2c8(%rbp),%xmm2
ff
movsd  -0x198(%rbp),%xmm3
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x318(%rbp),%xmm1
ff
mulsd  -0x148(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x20(%rax)
movsd  -0x200(%rbp),%xmm0
ff
mulsd  -0x268(%rbp),%xmm0
ff
movsd  %xmm0,-0x150(%rbp)
ff
movsd  0xd4b(%rip),%xmm0
addsd  -0x100(%rbp),%xmm0
ff
addsd  -0x160(%rbp),%xmm0
ff
movsd  %xmm0,-0x158(%rbp)
ff
movsd  -0x1c0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x158(%rbp),%xmm2
ff
movsd  0xcfc(%rip),%xmm1
mulsd  -0x1c0(%rbp),%xmm1
ff
mulsd  -0x48(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0x2c8(%rbp),%xmm0
ff
movsd  -0x158(%rbp),%xmm2
ff
movsd  0xcb0(%rip),%xmm1
mulsd  -0x2c8(%rbp),%xmm1
ff
mulsd  -0x48(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  0xc83(%rip),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  -0x48(%rbp),%xmm2
movsd  0xc71(%rip),%xmm1
mulsd  -0x1f0(%rbp),%xmm1
ff
mulsd  -0x198(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0x178(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x150(%rbp),%xmm2
ff
movsd  -0x168(%rbp),%xmm3
ff
movsd  -0x260(%rbp),%xmm1
ff
mulsd  -0x170(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xbc4(%rip),%xmm1
mulsd  -0x260(%rbp),%xmm1
ff
movsd  -0x188(%rbp),%xmm3
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xb85(%rip),%xmm2
mulsd  -0xd0(%rbp),%xmm2
ff
movsd  -0x48(%rbp),%xmm3
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x318(%rbp),%xmm1
ff
mulsd  -0x1f0(%rbp),%xmm1
ff
mulsd  -0x168(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x28(%rax)
movsd  -0x58(%rbp),%xmm0
movsd  0xb04(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0x1f0(%rbp),%xmm1
ff
movsd  0xaef(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x190(%rbp)
ff
movsd  -0x2f0(%rbp),%xmm0
ff
movsd  0xacf(%rip),%xmm1
mulsd  -0x268(%rbp),%xmm1
ff
mulsd  -0x48(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0xaa3(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1a0(%rbp)
ff
movsd  -0x178(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x200(%rbp),%xmm2
ff
movsd  -0x190(%rbp),%xmm3
ff
movsd  0xa5c(%rip),%xmm1
mulsd  -0x78(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x318(%rbp),%xmm1
ff
mulsd  -0x1a0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x30(%rax)
mov    -0x8(%rbp),%rax
movsd  0x8(%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x38(%rax)
movsd  -0x260(%rbp),%xmm0
ff
mulsd  -0x2b8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1a8(%rbp)
ff
movsd  -0x260(%rbp),%xmm1
ff
movsd  -0x258(%rbp),%xmm2
ff
movsd  -0x200(%rbp),%xmm0
ff
mulsd  -0x2a0(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x260(%rbp),%xmm0
ff
mulsd  %xmm0,%xmm1
movsd  0x9b2(%rip),%xmm0
addsd  %xmm0,%xmm1
movsd  -0x1a8(%rbp),%xmm2
ff
movsd  -0x200(%rbp),%xmm0
ff
movsd  -0x2e0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0x200(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
subsd  -0x2f8(%rbp),%xmm0
ff
subsd  -0x310(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x40(%rax)
movsd  -0x260(%rbp),%xmm0
ff
movsd  -0x90(%rbp),%xmm2
ff
movsd  -0x200(%rbp),%xmm1
ff
mulsd  -0x98(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
subsd  -0xc8(%rbp),%xmm0
ff
subsd  -0xe0(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x48(%rax)
movsd  -0x1a8(%rbp),%xmm0
ff
movsd  -0x200(%rbp),%xmm1
ff
movsd  -0xf8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x8f4(%rip),%xmm0
mulsd  -0x200(%rbp),%xmm0
ff
movsd  -0x108(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x50(%rax)
movsd  -0x260(%rbp),%xmm0
ff
movsd  -0x128(%rbp),%xmm2
ff
movsd  -0x200(%rbp),%xmm1
ff
mulsd  -0x130(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x89b(%rip),%xmm1
mulsd  -0x150(%rbp),%xmm1
ff
movsd  -0x280(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x864(%rip),%xmm0
mulsd  -0x260(%rbp),%xmm0
ff
mulsd  -0x2c8(%rbp),%xmm0
ff
movsd  -0x198(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x58(%rax)
movsd  -0x138(%rbp),%xmm0
ff
movsd  -0x168(%rbp),%xmm2
ff
movsd  -0x200(%rbp),%xmm1
ff
mulsd  -0x170(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x7fc(%rip),%xmm1
mulsd  -0x200(%rbp),%xmm1
ff
movsd  -0x188(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x7d4(%rip),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  -0x48(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x60(%rax)
movsd  -0x260(%rbp),%xmm0
ff
movsd  -0x190(%rbp),%xmm2
ff
movsd  0x782(%rip),%xmm1
mulsd  -0xd8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x68(%rax)
mov    -0x8(%rbp),%rax
movsd  0x10(%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x70(%rax)
mov    -0x8(%rbp),%rax
movsd  0x48(%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x78(%rax)
movsd  -0xf0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x80(%rax)
movsd  -0x40(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x88(%rax)
movsd  -0x148(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x90(%rax)
movsd  -0x1f0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0x168(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x98(%rax)
movsd  -0x1a0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xa0(%rax)
mov    -0x8(%rbp),%rax
movsd  0x18(%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xa8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x50(%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xb0(%rax)
mov    -0x8(%rbp),%rax
movsd  0x88(%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xb8(%rax)
movsd  -0xf8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xc0(%rax)
movsd  -0x130(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xc8(%rax)
movsd  -0x170(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xd0(%rax)
movsd  0x5e3(%rip),%xmm0
mulsd  -0x280(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xd8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x20(%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xe0(%rax)
mov    -0x8(%rbp),%rax
movsd  0x58(%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xe8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x90(%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xf0(%rax)
mov    -0x8(%rbp),%rax
movsd  0xc8(%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xf8(%rax)
movsd  -0x118(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x100(%rax)
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x108(%rax)
movsd  0x533(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x110(%rax)
mov    -0x8(%rbp),%rax
movsd  0x28(%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x118(%rax)
mov    -0x8(%rbp),%rax
movsd  0x60(%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x120(%rax)
mov    -0x8(%rbp),%rax
movsd  0x98(%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x128(%rax)
mov    -0x8(%rbp),%rax
movsd  0xd0(%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x130(%rax)
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x138(%rax)
movsd  -0x158(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x140(%rax)
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x148(%rax)
mov    -0x8(%rbp),%rax
movsd  0x30(%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x150(%rax)
mov    -0x8(%rbp),%rax
movsd  0x68(%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x158(%rax)
mov    -0x8(%rbp),%rax
movsd  0xa0(%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x160(%rax)
mov    -0x8(%rbp),%rax
movsd  0xd8(%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x168(%rax)
mov    -0x8(%rbp),%rax
movsd  0x110(%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x170(%rax)
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x178(%rax)
mov    -0x8(%rbp),%rax
movsd  0x409(%rip),%xmm0
movsd  %xmm0,0x180(%rax)
add    $0x320,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<Inertia>:
push   %r14
push   %rbx
sub    $0x2f8,%rsp
mov    %rsi,%rbx
mov    %rdi,%r14
movsd  0x8(%rsi),%xmm0
movsd  %xmm0,0xd0(%rsp)
call   1030 <sin@plt>
movaps %xmm0,0x1d0(%rsp)
movsd  0x10(%rbx),%xmm0
movsd  %xmm0,0xe0(%rsp)
call   1040 <cos@plt>
movaps %xmm0,0x180(%rsp)
movsd  0x18(%rbx),%xmm0
movsd  %xmm0,0x70(%rsp)
call   1040 <cos@plt>
movaps %xmm0,0xf0(%rsp)
movsd  0x20(%rbx),%xmm0
movsd  %xmm0,0x20(%rsp)
call   1040 <cos@plt>
movapd %xmm0,0x90(%rsp)
movapd %xmm0,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm1,0x60(%rsp)
movsd  0x28(%rbx),%xmm0
movsd  %xmm0,0x80(%rsp)
call   1040 <cos@plt>
movapd %xmm0,0xa0(%rsp)
movapd %xmm0,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm1,0x10(%rsp)
movsd  0x30(%rbx),%xmm0
movsd  %xmm0,(%rsp)
call   1040 <cos@plt>
mulsd  %xmm0,%xmm0
mulsd  0x1e16(%rip),%xmm0
movapd %xmm0,0x100(%rsp)
movsd  (%rsp),%xmm0
call   1030 <sin@plt>
mulsd  %xmm0,%xmm0
mulsd  0x1df7(%rip),%xmm0
movsd  %xmm0,0x118(%rsp)
movsd  0x1dee(%rip),%xmm1
addsd  0x100(%rsp),%xmm1
addsd  %xmm0,%xmm1
movsd  %xmm1,0x30(%rsp)
movsd  0x80(%rsp),%xmm0
call   1030 <sin@plt>
movapd %xmm0,0x130(%rsp)
movapd %xmm0,%xmm1
movapd 0x10(%rsp),%xmm0
mulsd  0x30(%rsp),%xmm0
addsd  0x1db4(%rip),%xmm0
mulsd  %xmm1,%xmm1
movapd %xmm1,(%rsp)
mulsd  0x1dab(%rip),%xmm1
addsd  %xmm0,%xmm1
movapd %xmm1,0x50(%rsp)
movsd  0x20(%rsp),%xmm0
call   1030 <sin@plt>
movapd %xmm0,0x1b0(%rsp)
movapd %xmm0,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm1,0x1a0(%rsp)
movsd  0x1d7c(%rip),%xmm0
addsd  0x100(%rsp),%xmm0
addsd  0x118(%rsp),%xmm0
movapd %xmm0,%xmm3
movsd  %xmm0,0x40(%rsp)
movsd  0x1d60(%rip),%xmm2
movapd 0x60(%rsp),%xmm0
mulsd  0x50(%rsp),%xmm0
addsd  0x1d54(%rip),%xmm0
mulsd  0xa0(%rsp),%xmm2
movapd %xmm2,0x120(%rsp)
mulsd  %xmm3,%xmm1
addsd  %xmm0,%xmm1
addsd  %xmm2,%xmm1
movapd %xmm1,0x20(%rsp)
movsd  0x70(%rsp),%xmm0
call   1030 <sin@plt>
movapd %xmm0,%xmm6
movapd 0xa0(%rsp),%xmm1
movapd %xmm1,%xmm3
movsd  0x30(%rsp),%xmm5
mulsd  %xmm5,%xmm3
movsd  0x1d0a(%rip),%xmm0
movapd 0x130(%rsp),%xmm2
mulsd  %xmm2,%xmm0
mulsd  %xmm1,%xmm0
mulsd  %xmm2,%xmm3
addsd  %xmm0,%xmm3
movapd %xmm3,0x80(%rsp)
movapd 0x90(%rsp),%xmm1
movapd %xmm1,%xmm0
mulsd  0x1cdb(%rip),%xmm0
movapd %xmm0,0x2e0(%rsp)
mulsd  %xmm2,%xmm0
movapd %xmm3,%xmm2
mulsd  %xmm1,%xmm2
addsd  %xmm0,%xmm2
movapd %xmm6,%xmm0
xorpd  0x1d66(%rip),%xmm0
movapd %xmm0,0x1c0(%rsp)
movapd %xmm2,%xmm1
movapd %xmm2,0x150(%rsp)
mulsd  %xmm0,%xmm1
movapd %xmm1,0x70(%rsp)
movapd 0xf0(%rsp),%xmm3
movapd %xmm3,%xmm0
mulsd  0x20(%rsp),%xmm0
addsd  %xmm1,%xmm0
movapd %xmm0,%xmm1
movapd %xmm0,0x190(%rsp)
movapd (%rsp),%xmm4
mulsd  %xmm5,%xmm4
movapd %xmm4,(%rsp)
movapd 0x10(%rsp),%xmm0
mulsd  0x1c2e(%rip),%xmm0
movapd %xmm0,0x10(%rsp)
movsd  0x1c50(%rip),%xmm5
addsd  %xmm4,%xmm5
addsd  %xmm0,%xmm5
movsd  %xmm5,0x30(%rsp)
movapd %xmm5,%xmm0
movapd %xmm6,0x170(%rsp)
mulsd  %xmm6,%xmm0
movapd %xmm3,%xmm4
mulsd  %xmm2,%xmm4
movapd %xmm4,0xb0(%rsp)
movapd %xmm4,%xmm2
subsd  %xmm0,%xmm2
movapd %xmm2,0xc0(%rsp)
mulsd  %xmm3,%xmm1
addsd  0x1c0b(%rip),%xmm1
movapd %xmm2,%xmm0
mulsd  %xmm6,%xmm0
subsd  %xmm0,%xmm1
movapd %xmm1,0x1f0(%rsp)
movsd  0xe0(%rsp),%xmm0
call   1030 <sin@plt>
movapd 0x90(%rsp),%xmm2
movapd %xmm2,%xmm4
movapd 0x50(%rsp),%xmm7
mulsd  %xmm7,%xmm4
movapd 0x1b0(%rsp),%xmm3
movapd %xmm3,%xmm1
movapd 0x1c5b(%rip),%xmm11
xorpd  %xmm11,%xmm1
movapd %xmm1,0x2c0(%rsp)
movapd 0x60(%rsp),%xmm6
movsd  0x40(%rsp),%xmm1
mulsd  %xmm1,%xmm6
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm2,%xmm10
mulsd  %xmm3,%xmm4
movapd %xmm3,%xmm5
subsd  %xmm1,%xmm4
movapd %xmm4,0x40(%rsp)
movapd 0xf0(%rsp),%xmm3
mulsd  %xmm4,%xmm3
movapd 0x1a0(%rsp),%xmm8
mulsd  %xmm7,%xmm8
movsd  0x1b62(%rip),%xmm1
addsd  %xmm8,%xmm1
addsd  %xmm6,%xmm1
movapd 0x120(%rsp),%xmm9
movapd %xmm9,%xmm4
unpcklpd 0x130(%rsp),%xmm4
unpcklpd %xmm5,%xmm1
movapd %xmm4,%xmm2
addpd  %xmm1,%xmm2
movapd %xmm2,0x210(%rsp)
mulpd  %xmm4,%xmm1
movapd %xmm1,0x60(%rsp)
movapd %xmm1,%xmm4
movsd  %xmm2,%xmm4
movapd %xmm4,0x2d0(%rsp)
movapd %xmm1,%xmm2
unpckhpd %xmm1,%xmm2
mulsd  0x1ae9(%rip),%xmm2
movapd 0x80(%rsp),%xmm1
mulsd  %xmm5,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1af0(%rip),%xmm5
subsd  (%rsp),%xmm5
subsd  0x10(%rsp),%xmm5
movapd %xmm5,0x1e0(%rsp)
movapd %xmm1,%xmm2
movapd %xmm1,%xmm4
movapd %xmm1,0x80(%rsp)
unpcklpd %xmm5,%xmm2
xorpd  %xmm11,%xmm2
movapd %xmm2,0x200(%rsp)
movapd %xmm2,%xmm5
movapd 0x170(%rsp),%xmm7
mulsd  %xmm7,%xmm5
addsd  %xmm3,%xmm5
movapd %xmm5,0x290(%rsp)
movapd %xmm0,%xmm2
xorpd  %xmm11,%xmm0
movapd %xmm0,0x2b0(%rsp)
movapd %xmm5,%xmm0
mulsd  %xmm2,%xmm0
movapd %xmm2,%xmm5
movapd %xmm2,0x160(%rsp)
movapd 0x180(%rsp),%xmm1
movapd %xmm1,%xmm2
mulsd  0x1f0(%rsp),%xmm2
subsd  %xmm0,%xmm2
movapd %xmm2,(%rsp)
movapd %xmm7,%xmm0
mulsd  %xmm4,%xmm0
subsd  %xmm0,%xmm3
movapd %xmm3,0xe0(%rsp)
movapd %xmm1,%xmm2
mulsd  %xmm3,%xmm2
movapd %xmm2,0x2a0(%rsp)
movapd %xmm8,%xmm1
addsd  0x1a2a(%rip),%xmm1
addsd  %xmm6,%xmm1
addsd  %xmm9,%xmm1
movapd %xmm1,0x1a0(%rsp)
movapd %xmm5,%xmm0
mulsd  %xmm1,%xmm0
subsd  %xmm0,%xmm2
movapd %xmm2,0x120(%rsp)
movapd %xmm10,%xmm0
mulsd  %xmm7,%xmm0
movapd %xmm0,0x50(%rsp)
movapd 0xa0(%rsp),%xmm0
mulsd  0x19eb(%rip),%xmm0
addsd  0x19eb(%rip),%xmm0
movapd %xmm0,0x140(%rsp)
movsd  0xd0(%rsp),%xmm0
call   1040 <cos@plt>
movaps %xmm0,0xd0(%rsp)
movapd 0x20(%rsp),%xmm4
mulsd  0x1c0(%rsp),%xmm4
subsd  0xb0(%rsp),%xmm4
movapd %xmm4,0x20(%rsp)
movapd 0xf0(%rsp),%xmm1
movsd  0x30(%rsp),%xmm2
mulsd  %xmm1,%xmm2
movapd 0x70(%rsp),%xmm0
subsd  %xmm2,%xmm0
movapd %xmm0,0x70(%rsp)
movapd 0x170(%rsp),%xmm12
movapd %xmm12,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm4,%xmm0
mulsd  %xmm1,%xmm0
subsd  %xmm0,%xmm3
movapd %xmm3,0x270(%rsp)
movapd %xmm1,%xmm0
movapd %xmm1,%xmm6
movapd 0x90(%rsp),%xmm4
mulsd  %xmm4,%xmm0
movapd %xmm0,%xmm9
movapd %xmm0,%xmm5
movapd 0x130(%rsp),%xmm13
mulsd  %xmm13,%xmm9
movapd %xmm9,0x30(%rsp)
movapd 0x140(%rsp),%xmm15
movapd %xmm15,%xmm1
mulsd  %xmm12,%xmm1
movsd  0x191a(%rip),%xmm8
mulsd  %xmm8,%xmm9
subsd  %xmm1,%xmm9
movapd 0x160(%rsp),%xmm7
movapd %xmm7,%xmm1
mulsd  0x1903(%rip),%xmm1
movapd 0x1972(%rip),%xmm11
unpcklpd %xmm1,%xmm11
movapd 0x180(%rsp),%xmm3
movapd %xmm3,%xmm1
unpcklpd %xmm4,%xmm1
mulpd  %xmm1,%xmm11
movapd 0x190(%rsp),%xmm4
xorpd  0x1936(%rip),%xmm4
movapd 0xc0(%rsp),%xmm0
mulsd  %xmm6,%xmm0
mulsd  %xmm12,%xmm4
subsd  %xmm0,%xmm4
movapd %xmm4,0x190(%rsp)
movapd %xmm12,%xmm1
unpcklpd %xmm6,%xmm1
movapd 0x40(%rsp),%xmm2
unpcklpd 0x1e0(%rsp),%xmm2
mulpd  %xmm1,%xmm2
movapd %xmm2,0x40(%rsp)
movapd 0x200(%rsp),%xmm1
mulsd  %xmm6,%xmm1
movapd %xmm6,%xmm0
subsd  %xmm2,%xmm1
movapd %xmm1,0x280(%rsp)
movapd %xmm7,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm3,%xmm6
movapd %xmm3,%xmm1
mulsd  %xmm4,%xmm1
subsd  %xmm1,%xmm2
movapd %xmm2,0x10(%rsp)
movapd (%rsp),%xmm14
mulsd  %xmm3,%xmm14
addsd  0x184d(%rip),%xmm14
movapd 0x120(%rsp),%xmm1
mulsd  %xmm7,%xmm1
subsd  %xmm1,%xmm14
movapd 0x50(%rsp),%xmm2
shufpd $0x2,0x18a4(%rip),%xmm2
movapd %xmm13,%xmm1
movapd %xmm13,%xmm3
unpcklpd %xmm7,%xmm1
movapd %xmm7,%xmm13
mulpd  %xmm1,%xmm2
movapd 0x18b5(%rip),%xmm1
movsd  %xmm15,%xmm1
movapd %xmm1,0xc0(%rsp)
movapd %xmm2,%xmm1
movapd %xmm2,0x50(%rsp)
movsd  0x17c5(%rip),%xmm4
mulsd  %xmm4,%xmm1
mulsd  %xmm0,%xmm15
subsd  %xmm15,%xmm1
mulsd  %xmm8,%xmm5
mulsd  %xmm12,%xmm4
mulsd  %xmm3,%xmm4
mulsd  0xa0(%rsp),%xmm5
addsd  %xmm4,%xmm5
unpckhpd %xmm2,%xmm2
movapd %xmm2,0x260(%rsp)
mulsd  %xmm1,%xmm2
movapd %xmm2,0x250(%rsp)
movapd 0x60(%rsp),%xmm2
shufpd $0x1,%xmm5,%xmm2
movapd %xmm2,0x140(%rsp)
movapd %xmm3,%xmm8
unpcklpd %xmm3,%xmm1
mulpd  %xmm11,%xmm1
movapd %xmm1,0x240(%rsp)
mulsd  %xmm11,%xmm5
movapd %xmm5,0x230(%rsp)
movapd %xmm11,%xmm1
mulsd  %xmm9,%xmm1
movapd 0x17e7(%rip),%xmm7
unpcklpd %xmm9,%xmm7
movapd %xmm6,%xmm9
movapd %xmm6,%xmm2
unpcklpd %xmm6,%xmm2
movapd 0x17dc(%rip),%xmm10
movapd 0x1b0(%rsp),%xmm6
unpcklpd %xmm6,%xmm10
mulpd  %xmm2,%xmm10
movapd %xmm0,%xmm2
unpcklpd %xmm3,%xmm2
movapd 0x90(%rsp),%xmm3
movapd %xmm3,0xb0(%rsp)
shufpd $0x2,0x17c6(%rip),%xmm3
mulpd  %xmm10,%xmm3
movapd %xmm3,0x90(%rsp)
movlpd 0x16ff(%rip),%xmm10
mulpd  %xmm2,%xmm10
movapd 0x150(%rsp),%xmm5
movapd 0x1739(%rip),%xmm4
xorpd  %xmm4,%xmm5
movapd %xmm12,%xmm3
unpcklpd %xmm12,%xmm0
movapd 0x80(%rsp),%xmm11
unpcklpd %xmm5,%xmm11
mulpd  %xmm0,%xmm11
addpd  0x40(%rsp),%xmm11
movapd %xmm11,%xmm0
xorpd  %xmm4,%xmm0
movapd %xmm0,0x40(%rsp)
movapd %xmm13,%xmm2
mulsd  %xmm0,%xmm2
movapd 0x270(%rsp),%xmm4
movapd %xmm4,%xmm15
mulsd  %xmm9,%xmm15
addsd  %xmm2,%xmm15
movapd 0x10(%rsp),%xmm0
addsd  %xmm1,%xmm0
addsd  %xmm1,%xmm15
movapd %xmm6,%xmm1
mulsd  %xmm13,%xmm1
movapd %xmm1,0x150(%rsp)
mulsd  %xmm1,%xmm8
movapd %xmm8,0x220(%rsp)
movsd  0x1647(%rip),%xmm9
movapd %xmm8,%xmm2
mulsd  %xmm9,%xmm2
subsd  %xmm2,%xmm0
movapd %xmm0,%xmm8
movapd %xmm0,0x10(%rsp)
subsd  %xmm2,%xmm15
movapd 0x1d0(%rsp),%xmm1
movapd %xmm1,%xmm12
xorpd  0x1672(%rip),%xmm12
mulpd  0x50(%rsp),%xmm7
subsd  %xmm7,%xmm14
movapd 0xc0(%rsp),%xmm0
mulpd  %xmm10,%xmm0
movapd %xmm0,0xc0(%rsp)
subsd  %xmm0,%xmm14
movapd 0xd0(%rsp),%xmm0
mulsd  %xmm0,%xmm15
mulsd  %xmm12,%xmm14
subsd  %xmm15,%xmm14
mulsd  %xmm1,%xmm14
movsd  0x15de(%rip),%xmm1
subsd  %xmm14,%xmm1
movapd 0x20(%rsp),%xmm14
mulsd  %xmm3,%xmm14
movapd %xmm14,0x20(%rsp)
movapd 0x70(%rsp),%xmm2
mulsd  0xf0(%rsp),%xmm2
movapd %xmm2,0x70(%rsp)
movsd  0x15b1(%rip),%xmm6
subsd  %xmm14,%xmm6
subsd  %xmm2,%xmm6
mulsd  %xmm0,%xmm6
movapd %xmm12,%xmm2
mulsd  %xmm8,%xmm2
subsd  %xmm6,%xmm2
movapd 0x180(%rsp),%xmm8
movapd 0x120(%rsp),%xmm6
mulsd  %xmm8,%xmm6
movapd %xmm13,%xmm15
movapd (%rsp),%xmm0
mulsd  %xmm13,%xmm0
addsd  %xmm6,%xmm0
movapd %xmm0,(%rsp)
movapd %xmm8,%xmm6
mulsd  %xmm11,%xmm6
mulsd  %xmm13,%xmm4
addsd  %xmm6,%xmm4
movapd %xmm4,%xmm14
movapd 0x290(%rsp),%xmm0
mulsd  %xmm8,%xmm0
movapd 0x1f0(%rsp),%xmm13
mulsd  %xmm15,%xmm13
addsd  %xmm0,%xmm13
mulsd  %xmm15,%xmm13
addsd  0x154e(%rip),%xmm13
movapd 0x280(%rsp),%xmm0
mulsd  %xmm8,%xmm0
unpcklpd %xmm0,%xmm13
movapd %xmm8,%xmm6
unpcklpd 0x190(%rsp),%xmm6
movapd 0xe0(%rsp),%xmm0
mulsd  %xmm15,%xmm0
movapd %xmm0,0xe0(%rsp)
movapd 0x1a0(%rsp),%xmm4
mulsd  %xmm8,%xmm4
addsd  %xmm0,%xmm4
unpcklpd %xmm15,%xmm4
movapd %xmm15,%xmm3
mulpd  %xmm4,%xmm6
addpd  %xmm13,%xmm6
subpd  %xmm7,%xmm6
unpckhpd %xmm7,%xmm7
addsd  %xmm14,%xmm7
movapd 0xc0(%rsp),%xmm15
subpd  %xmm15,%xmm6
unpckhpd %xmm15,%xmm15
addsd  %xmm7,%xmm15
movapd 0xd0(%rsp),%xmm7
movapd %xmm7,%xmm13
movapd 0x14c5(%rip),%xmm0
xorpd  %xmm0,%xmm13
mulsd  %xmm13,%xmm15
unpcklpd %xmm15,%xmm1
movapd %xmm7,%xmm15
unpcklpd (%rsp),%xmm15
xorpd  %xmm0,%xmm2
movapd %xmm0,%xmm14
unpcklpd %xmm12,%xmm2
mulpd  %xmm2,%xmm15
movapd 0x20(%rsp),%xmm2
addsd  0x1452(%rip),%xmm2
addpd  %xmm1,%xmm15
addsd  0x70(%rsp),%xmm2
movapd %xmm2,0x20(%rsp)
movapd %xmm3,%xmm0
mulsd  0x210(%rsp),%xmm0
movapd 0x2a0(%rsp),%xmm1
subsd  %xmm0,%xmm1
subsd  0x250(%rsp),%xmm1
movapd %xmm2,%xmm0
unpcklpd %xmm11,%xmm0
unpcklpd %xmm7,%xmm7
mulpd  %xmm0,%xmm7
movapd 0x10(%rsp),%xmm2
unpcklpd %xmm1,%xmm2
movapd 0x1d0(%rsp),%xmm0
unpcklpd %xmm12,%xmm0
mulpd  %xmm0,%xmm2
subpd  %xmm7,%xmm2
movapd %xmm2,0x10(%rsp)
movapd 0x260(%rsp),%xmm0
xorpd  %xmm14,%xmm0
movapd 0xf0(%rsp),%xmm3
movapd %xmm3,%xmm14
movapd 0x160(%rsp),%xmm7
mulsd  %xmm7,%xmm14
mulsd  %xmm14,%xmm9
unpcklpd %xmm0,%xmm9
movapd 0x100(%rsp),%xmm2
addsd  0x13aa(%rip),%xmm2
movapd 0x1b0(%rsp),%xmm1
mulsd  0x13a1(%rip),%xmm1
addsd  0x118(%rsp),%xmm2
movapd %xmm2,0x100(%rsp)
movapd 0x1c0(%rsp),%xmm0
unpcklpd %xmm1,%xmm0
movapd 0xa0(%rsp),%xmm4
movapd 0x1e0(%rsp),%xmm1
unpcklpd %xmm4,%xmm1
mulpd  %xmm1,%xmm0
movapd %xmm3,%xmm1
unpcklpd 0x2c0(%rsp),%xmm1
unpcklpd %xmm2,%xmm5
mulpd  %xmm1,%xmm5
addpd  %xmm0,%xmm5
movapd 0x2e0(%rsp),%xmm0
mulsd  %xmm4,%xmm0
movapd 0xb0(%rsp),%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movapd %xmm1,%xmm2
movapd %xmm1,0xb0(%rsp)
movapd 0x80(%rsp),%xmm1
unpcklpd 0x2b0(%rsp),%xmm1
unpcklpd %xmm2,%xmm7
mulpd  %xmm7,%xmm1
movapd %xmm1,%xmm2
movapd %xmm8,%xmm1
mulsd  %xmm3,%xmm1
movapd %xmm8,%xmm0
unpcklpd %xmm1,%xmm0
mulpd  %xmm5,%xmm0
addpd  %xmm2,%xmm0
movapd 0x140(%rsp),%xmm2
mulpd  %xmm9,%xmm2
addpd  %xmm0,%xmm2
movapd 0x130(%rsp),%xmm0
unpcklpd %xmm4,%xmm0
mulpd  0x90(%rsp),%xmm0
addpd  %xmm2,%xmm0
movapd 0x170(%rsp),%xmm9
movapd %xmm9,%xmm2
mulsd  %xmm13,%xmm2
unpcklpd %xmm2,%xmm13
unpckhpd %xmm5,%xmm11
mulpd  %xmm11,%xmm13
movapd 0x1d0(%rsp),%xmm2
unpcklpd %xmm2,%xmm2
mulpd  %xmm0,%xmm2
movapd 0x60(%rsp),%xmm0
shufpd $0x1,%xmm4,%xmm0
mulpd  0x1311(%rip),%xmm0
movapd %xmm0,0x60(%rsp)
subpd  %xmm2,%xmm13
unpckhpd %xmm0,%xmm0
mulsd  %xmm9,%xmm0
movsd  0x1265(%rip),%xmm7
movapd 0x30(%rsp),%xmm2
mulsd  %xmm7,%xmm2
addsd  %xmm0,%xmm2
movapd %xmm2,0x30(%rsp)
movsd  0x1250(%rip),%xmm9
mulsd  %xmm9,%xmm3
mulsd  %xmm4,%xmm3
movapd 0x50(%rsp),%xmm4
mulsd  %xmm7,%xmm4
addsd  %xmm3,%xmm4
movapd 0x220(%rsp),%xmm3
mulsd  %xmm9,%xmm3
movapd %xmm8,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm3,%xmm0
mulsd  %xmm12,%xmm0
movapd 0xd0(%rsp),%xmm2
mulsd  %xmm4,%xmm2
movapd %xmm4,%xmm12
subsd  %xmm2,%xmm0
movupd %xmm15,(%r14)
movapd 0x10(%rsp),%xmm9
movupd %xmm9,0x10(%r14)
movupd %xmm13,0x20(%r14)
movsd  %xmm0,0x30(%r14)
movhpd %xmm15,0x38(%r14)
movapd %xmm8,%xmm4
movapd 0x200(%rsp),%xmm15
mulsd  %xmm15,%xmm4
movapd %xmm5,%xmm2
movapd 0x160(%rsp),%xmm3
mulsd  %xmm3,%xmm5
addsd  %xmm4,%xmm5
movsd  0x115e(%rip),%xmm7
mulsd  %xmm7,%xmm1
movapd %xmm8,%xmm4
unpcklpd %xmm1,%xmm4
mulpd  0x2d0(%rsp),%xmm4
movapd 0xe0(%rsp),%xmm1
unpcklpd %xmm5,%xmm1
addpd  %xmm4,%xmm1
movapd 0x240(%rsp),%xmm5
addpd  %xmm1,%xmm5
unpckhpd %xmm2,%xmm2
movapd 0xb0(%rsp),%xmm11
mulsd  %xmm11,%xmm8
mulsd  %xmm2,%xmm14
addsd  %xmm8,%xmm14
movapd 0x230(%rsp),%xmm1
addsd  %xmm14,%xmm1
movapd 0x150(%rsp),%xmm4
mulsd  %xmm7,%xmm4
unpckhpd %xmm10,%xmm10
movsd  0x112c(%rip),%xmm8
mulsd  %xmm8,%xmm10
unpcklpd %xmm10,%xmm1
movapd %xmm1,%xmm7
unpcklpd %xmm3,%xmm4
movapd 0xa0(%rsp),%xmm1
unpcklpd 0x30(%rsp),%xmm1
mulpd  %xmm4,%xmm1
addpd  %xmm7,%xmm1
movupd %xmm6,0x40(%r14)
movupd %xmm5,0x50(%r14)
movupd %xmm1,0x60(%r14)
movapd %xmm1,%xmm4
movsd  %xmm9,%xmm6
movupd %xmm6,0x70(%r14)
movapd 0x10fa(%rip),%xmm3
movapd 0x20(%rsp),%xmm6
xorpd  %xmm3,%xmm6
movlpd %xmm6,0x80(%r14)
mulsd  0x1c0(%rsp),%xmm2
xorpd  %xmm3,%xmm12
movdqa 0x40(%rsp),%xmm3
movdqu %xmm3,0x88(%r14)
movsd  %xmm2,0x98(%r14)
movlpd %xmm12,0xa0(%r14)
shufpd $0x1,%xmm5,%xmm9
movupd %xmm9,0xa8(%r14)
pshufd $0xee,%xmm3,%xmm1
punpcklqdq 0x210(%rsp),%xmm3
movdqu %xmm3,0xb8(%r14)
movlpd %xmm15,0xc8(%r14)
movsd  %xmm11,0xd0(%r14)
movaps 0x60(%rsp),%xmm7
movlps %xmm7,0xd8(%r14)
movsd  %xmm13,%xmm5
movupd %xmm5,0xe0(%r14)
movq   %xmm1,0xf0(%r14)
movupd %xmm15,0xf8(%r14)
movq   $0x0,0x108(%r14)
movhps %xmm7,0x110(%r14)
shufpd $0x1,%xmm4,%xmm13
movupd %xmm13,0x118(%r14)
movsd  %xmm2,0x128(%r14)
movsd  %xmm11,0x130(%r14)
movq   $0x0,0x138(%r14)
movaps 0x100(%rsp),%xmm1
movsd  %xmm1,0x140(%r14)
movq   $0x0,0x148(%r14)
movsd  %xmm0,0x150(%r14)
shufpd $0x1,%xmm12,%xmm4
movupd %xmm4,0x158(%r14)
movups %xmm7,0x168(%r14)
xorpd  %xmm0,%xmm0
unpcklpd %xmm8,%xmm0
movupd %xmm0,0x178(%r14)
add    $0x2f8,%rsp
pop    %rbx
pop    %r14
ret

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

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