void calcImgProjJacKRT(double a[5], double qr0[4], double v[3], double t[3],
                       double M[3], double jacmKRT[2][11]) {
  double t1;
  double t102;
  double t107;
  double t109;
  double t11;
  double t114;
  double t116;
  double t120;
  double t129;
  double t13;
  double t131;
  double t140;
  double t148;
  double t149;
  double t15;
  double t150;
  double t152;
  double t154;
  double t161;
  double t164;
  double t167;
  double t17;
  double t170;
  double t172;
  double t174;
  double t177;
  double t18;
  double t182;
  double t187;
  double t189;
  double t194;
  double t196;
  double t2;
  double t208;
  double t218;
  double t229;
  double t232;
  double t235;
  double t237;
  double t239;
  double t24;
  double t242;
  double t247;
  double t25;
  double t252;
  double t254;
  double t259;
  double t261;
  double t273;
  double t283;
  double t3;
  double t31;
  double t32;
  double t34;
  double t35;
  double t4;
  double t41;
  double t45;
  double t5;
  double t50;
  double t51;
  double t56;
  double t57;
  double t6;
  double t60;
  double t66;
  double t67;
  double t68;
  double t74;
  double t76;
  double t78;
  double t79;
  double t8;
  double t81;
  double t83;
  double t85;
  double t87;
  double t89;
  double t9;
  double t91;
  double t93;
  double t95;
  double t97;
  {
    t1 = v[0];
    t2 = t1 * t1;
    t3 = v[1];
    t4 = t3 * t3;
    t5 = v[2];
    t6 = t5 * t5;
    t8 = sqrt(1.0 - t2 - t4 - t6);
    t9 = qr0[1];
    t11 = qr0[0];
    t13 = qr0[3];
    t15 = qr0[2];
    t17 = t8 * t9 + t11 * t1 + t13 * t3 - t5 * t15;
    t18 = M[0];
    t24 = t8 * t15 + t3 * t11 + t5 * t9 - t13 * t1;
    t25 = M[1];
    t31 = t8 * t13 + t5 * t11 + t1 * t15 - t3 * t9;
    t32 = M[2];
    t34 = -t17 * t18 - t24 * t25 - t31 * t32;
    t35 = -t17;
    t41 = t11 * t8 - t1 * t9 - t3 * t15 - t5 * t13;
    t45 = t41 * t18 + t24 * t32 - t31 * t25;
    t50 = t41 * t25 + t31 * t18 - t17 * t32;
    t51 = -t31;
    t56 = t41 * t32 + t17 * t25 - t24 * t18;
    t57 = -t24;
    t60 = t34 * t35 + t41 * t45 + t50 * t51 - t56 * t57 + t[0];
    t66 = t34 * t51 + t41 * t56 + t45 * t57 - t50 * t35 + t[2];
    t67 = 1 / t66;
    jacmKRT[0][0] = t60 * t67;
    t68 = a[3];
    t74 = t34 * t57 + t41 * t50 + t56 * t35 - t45 * t51 + t[1];
    jacmKRT[1][0] = t68 * t74 * t67;
    jacmKRT[0][1] = 1.0;
    jacmKRT[1][1] = 0.0;
    jacmKRT[0][2] = 0.0;
    jacmKRT[1][2] = 1.0;
    jacmKRT[0][3] = 0.0;
    t76 = a[0];
    jacmKRT[1][3] = t76 * t74 * t67;
    jacmKRT[0][4] = t74 * t67;
    jacmKRT[1][4] = 0.0;
    t78 = 1 / t8;
    t79 = t78 * t9;
    t81 = -t79 * t1 + t11;
    t83 = t78 * t15;
    t85 = -t83 * t1 - t13;
    t87 = t78 * t13;
    t89 = -t87 * t1 + t15;
    t91 = -t81 * t18 - t85 * t25 - t89 * t32;
    t93 = -t81;
    t95 = t78 * t11;
    t97 = -t95 * t1 - t9;
    t102 = t97 * t18 + t85 * t32 - t89 * t25;
    t107 = t97 * t25 + t89 * t18 - t81 * t32;
    t109 = -t89;
    t114 = t97 * t32 + t81 * t25 - t85 * t18;
    t116 = -t85;
    t120 = a[4];
    t129 = t91 * t57 + t34 * t116 + t97 * t50 + t41 * t107 + t114 * t35 +
           t56 * t93 - t102 * t51 - t45 * t109;
    t131 = a[1];
    t140 = t91 * t51 + t34 * t109 + t97 * t56 + t41 * t114 + t102 * t57 +
           t45 * t116 - t107 * t35 - t50 * t93;
    t148 = t66 * t66;
    t149 = 1 / t148;
    t150 = (t76 * t60 + t120 * t74 + t131 * t66) * t149;
    jacmKRT[0][5] = (t76 * (t91 * t35 + t34 * t93 + t97 * t45 + t41 * t102 +
                            t107 * t51 + t50 * t109 - t114 * t57 - t56 * t116) +
                     t129 * t120 + t131 * t140) *
                        t67 -
                    t150 * t140;
    t152 = t76 * t68;
    t154 = a[2];
    t161 = (t152 * t74 + t154 * t66) * t149;
    jacmKRT[1][5] = (t152 * t129 + t154 * t140) * t67 - t161 * t140;
    t164 = -t79 * t3 + t13;
    t167 = -t83 * t3 + t11;
    t170 = -t87 * t3 - t9;
    t172 = -t164 * t18 - t167 * t25 - t170 * t32;
    t174 = -t164;
    t177 = -t95 * t3 - t15;
    t182 = t177 * t18 + t167 * t32 - t170 * t25;
    t187 = t177 * t25 + t170 * t18 - t164 * t32;
    t189 = -t170;
    t194 = t177 * t32 + t164 * t25 - t167 * t18;
    t196 = -t167;
    t208 = t172 * t57 + t34 * t196 + t177 * t50 + t41 * t187 + t194 * t35 +
           t56 * t174 - t182 * t51 - t45 * t189;
    t218 = t172 * t51 + t34 * t189 + t177 * t56 + t41 * t194 + t182 * t57 +
           t45 * t196 - t187 * t35 - t50 * t174;
    jacmKRT[0][6] = (t76 * (t172 * t35 + t34 * t174 + t177 * t45 + t41 * t182 +
                            t187 * t51 + t50 * t189 - t194 * t57 - t56 * t196) +
                     t120 * t208 + t131 * t218) *
                        t67 -
                    t150 * t218;
    jacmKRT[1][6] = (t152 * t208 + t154 * t218) * t67 - t161 * t218;
    t229 = -t79 * t5 - t15;
    t232 = -t83 * t5 + t9;
    t235 = -t87 * t5 + t11;
    t237 = -t229 * t18 - t232 * t25 - t235 * t32;
    t239 = -t229;
    t242 = -t95 * t5 - t13;
    t247 = t242 * t18 + t232 * t32 - t235 * t25;
    t252 = t242 * t25 + t235 * t18 - t229 * t32;
    t254 = -t235;
    t259 = t242 * t32 + t229 * t25 - t232 * t18;
    t261 = -t232;
    t273 = t237 * t57 + t261 * t34 + t242 * t50 + t41 * t252 + t259 * t35 +
           t56 * t239 - t247 * t51 - t45 * t254;
    t283 = t237 * t51 + t34 * t254 + t242 * t56 + t41 * t259 + t247 * t57 +
           t45 * t261 - t252 * t35 - t50 * t239;
    jacmKRT[0][7] = (t76 * (t237 * t35 + t34 * t239 + t242 * t45 + t41 * t247 +
                            t252 * t51 + t50 * t254 - t259 * t57 - t56 * t261) +
                     t120 * t273 + t131 * t283) *
                        t67 -
                    t150 * t283;
    jacmKRT[1][7] = (t152 * t273 + t154 * t283) * t67 - t161 * t283;
    jacmKRT[0][8] = t76 * t67;
    jacmKRT[1][8] = 0.0;
    jacmKRT[0][9] = t120 * t67;
    jacmKRT[1][9] = t152 * t67;
    jacmKRT[0][10] = t131 * t67 - t150;
    jacmKRT[1][10] = t154 * t67 - t161;
    return;
  }
}


x86 assembly (clang, -O0):
<calcImgProjJacKRT>:
push   %rbp
mov    %rsp,%rbp
sub    $0x2d0,%rsp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    %rdx,-0x18(%rbp)
mov    %rcx,-0x20(%rbp)
mov    %r8,-0x28(%rbp)
mov    %r9,-0x30(%rbp)
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x1c8(%rbp)
ff
movsd  -0x1c8(%rbp),%xmm0
ff
mulsd  -0x1c8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1f0(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x208(%rbp)
ff
movsd  -0x208(%rbp),%xmm0
ff
mulsd  -0x208(%rbp),%xmm0
ff
movsd  %xmm0,-0x230(%rbp)
ff
movsd  0x1e54(%rip),%xmm0
subsd  -0x138(%rbp),%xmm0
ff
subsd  -0x1f0(%rbp),%xmm0
ff
subsd  -0x230(%rbp),%xmm0
ff
call   1030 <sqrt@plt>
movsd  %xmm0,-0x278(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x2a8(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
movsd  %xmm0,-0x58(%rbp)
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm0
movsd  %xmm0,-0x80(%rbp)
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x278(%rbp),%xmm0
ff
movsd  -0x2a8(%rbp),%xmm2
ff
movsd  -0x58(%rbp),%xmm1
mulsd  -0x38(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x80(%rbp),%xmm1
movsd  -0x1c8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x208(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x278(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm2
ff
movsd  -0x1c8(%rbp),%xmm1
ff
mulsd  -0x58(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x208(%rbp),%xmm1
ff
movsd  -0x2a8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x80(%rbp),%xmm0
movsd  -0x38(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x190(%rbp)
ff
movsd  -0x278(%rbp),%xmm0
ff
movsd  -0x80(%rbp),%xmm2
movsd  -0x208(%rbp),%xmm1
ff
mulsd  -0x58(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  -0xa8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1c8(%rbp),%xmm0
ff
movsd  -0x2a8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1d0(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x1d8(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x108(%rbp),%xmm2
ff
movsd  -0x178(%rbp),%xmm0
ff
mulsd  -0x190(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1d0(%rbp),%xmm0
ff
movsd  -0x1d8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1e0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x1e8(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  -0x278(%rbp),%xmm2
ff
movsd  -0x38(%rbp),%xmm1
mulsd  -0x2a8(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1c8(%rbp),%xmm1
ff
movsd  -0xa8(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x208(%rbp),%xmm0
ff
movsd  -0x80(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1f8(%rbp)
ff
movsd  -0x1f8(%rbp),%xmm1
ff
movsd  -0x108(%rbp),%xmm2
ff
movsd  -0x178(%rbp),%xmm0
ff
mulsd  -0x1d8(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1d0(%rbp),%xmm0
ff
movsd  -0x190(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x200(%rbp)
ff
movsd  -0x1f8(%rbp),%xmm1
ff
movsd  -0x190(%rbp),%xmm2
ff
movsd  -0x1d0(%rbp),%xmm0
ff
mulsd  -0x108(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xe0(%rbp),%xmm0
ff
movsd  -0x1d8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x210(%rbp)
ff
movsd  -0x1d0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x218(%rbp)
ff
movsd  -0x1f8(%rbp),%xmm1
ff
movsd  -0x1d8(%rbp),%xmm2
ff
movsd  -0xe0(%rbp),%xmm0
ff
mulsd  -0x190(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x178(%rbp),%xmm0
ff
movsd  -0x108(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x220(%rbp)
ff
movsd  -0x178(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x228(%rbp)
ff
movsd  -0x1e0(%rbp),%xmm0
ff
movsd  -0x1e8(%rbp),%xmm2
ff
movsd  -0x1f8(%rbp),%xmm1
ff
mulsd  -0x200(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x210(%rbp),%xmm1
ff
movsd  -0x218(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x220(%rbp),%xmm0
ff
movsd  -0x228(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x20(%rbp),%rax
addsd  (%rax),%xmm0
movsd  %xmm0,-0x238(%rbp)
ff
movsd  -0x1e0(%rbp),%xmm0
ff
movsd  -0x218(%rbp),%xmm2
ff
movsd  -0x1f8(%rbp),%xmm1
ff
mulsd  -0x220(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x200(%rbp),%xmm1
ff
movsd  -0x228(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x210(%rbp),%xmm0
ff
movsd  -0x1e8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x20(%rbp),%rax
addsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x240(%rbp)
ff
movsd  0x18b4(%rip),%xmm0
divsd  -0x240(%rbp),%xmm0
ff
movsd  %xmm0,-0x248(%rbp)
ff
movsd  -0x238(%rbp),%xmm0
ff
mulsd  -0x248(%rbp),%xmm0
ff
mov    -0x30(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0x18(%rax),%xmm0
movsd  %xmm0,-0x250(%rbp)
ff
movsd  -0x1e0(%rbp),%xmm0
ff
movsd  -0x228(%rbp),%xmm2
ff
movsd  -0x1f8(%rbp),%xmm1
ff
mulsd  -0x210(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x220(%rbp),%xmm1
ff
movsd  -0x1e8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x200(%rbp),%xmm0
ff
movsd  -0x218(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x20(%rbp),%rax
addsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x258(%rbp)
ff
movsd  -0x250(%rbp),%xmm0
ff
mulsd  -0x258(%rbp),%xmm0
ff
mulsd  -0x248(%rbp),%xmm0
ff
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x58(%rax)
mov    -0x30(%rbp),%rax
movsd  0x17ce(%rip),%xmm0
movsd  %xmm0,0x8(%rax)
mov    -0x30(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x60(%rax)
mov    -0x30(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x10(%rax)
mov    -0x30(%rbp),%rax
movsd  0x17a5(%rip),%xmm0
movsd  %xmm0,0x68(%rax)
mov    -0x30(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x18(%rax)
mov    -0x8(%rbp),%rax
movsd  (%rax),%xmm0
movsd  %xmm0,-0x260(%rbp)
ff
movsd  -0x260(%rbp),%xmm0
ff
mulsd  -0x258(%rbp),%xmm0
ff
mulsd  -0x248(%rbp),%xmm0
ff
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x70(%rax)
movsd  -0x258(%rbp),%xmm0
ff
mulsd  -0x248(%rbp),%xmm0
ff
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x20(%rax)
mov    -0x30(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x78(%rax)
movsd  0x1736(%rip),%xmm0
divsd  -0x278(%rbp),%xmm0
ff
movsd  %xmm0,-0x268(%rbp)
ff
movsd  -0x268(%rbp),%xmm0
ff
mulsd  -0x2a8(%rbp),%xmm0
ff
movsd  %xmm0,-0x270(%rbp)
ff
movsd  -0x270(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x38(%rbp),%xmm2
movsd  -0x58(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x280(%rbp)
ff
movsd  -0x268(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x288(%rbp)
ff
movsd  -0x288(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x38(%rbp),%xmm2
movsd  -0x80(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x290(%rbp)
ff
movsd  -0x268(%rbp),%xmm0
ff
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x298(%rbp)
ff
movsd  -0x298(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x38(%rbp),%xmm2
movsd  -0xa8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2a0(%rbp)
ff
movsd  -0x280(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x108(%rbp),%xmm2
ff
movsd  -0x290(%rbp),%xmm0
ff
mulsd  -0x190(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x2a0(%rbp),%xmm0
ff
movsd  -0x1d8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2b0(%rbp)
ff
movsd  -0x280(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x2b8(%rbp)
ff
movsd  -0x268(%rbp),%xmm0
ff
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x2c0(%rbp)
ff
movsd  -0x2c0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x38(%rbp),%xmm2
movsd  -0x2a8(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2c8(%rbp)
ff
movsd  -0x2c8(%rbp),%xmm1
ff
movsd  -0x108(%rbp),%xmm2
ff
movsd  -0x290(%rbp),%xmm0
ff
mulsd  -0x1d8(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x2a0(%rbp),%xmm0
ff
movsd  -0x190(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x2c8(%rbp),%xmm1
ff
movsd  -0x190(%rbp),%xmm2
ff
movsd  -0x2a0(%rbp),%xmm0
ff
mulsd  -0x108(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x280(%rbp),%xmm0
ff
movsd  -0x1d8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x2a0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x2c8(%rbp),%xmm1
ff
movsd  -0x1d8(%rbp),%xmm2
ff
movsd  -0x280(%rbp),%xmm0
ff
mulsd  -0x190(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x290(%rbp),%xmm0
ff
movsd  -0x108(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x290(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x68(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x20(%rax),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x2b0(%rbp),%xmm0
ff
movsd  -0x228(%rbp),%xmm2
ff
movsd  -0x1e0(%rbp),%xmm1
ff
mulsd  -0x68(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x2c8(%rbp),%xmm1
ff
movsd  -0x210(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1f8(%rbp),%xmm0
ff
movsd  -0x48(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  -0x1e8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x220(%rbp),%xmm0
ff
movsd  -0x2b8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  -0x218(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x200(%rbp),%xmm0
ff
movsd  -0x50(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x2b0(%rbp),%xmm0
ff
movsd  -0x218(%rbp),%xmm2
ff
movsd  -0x1e0(%rbp),%xmm1
ff
mulsd  -0x50(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x2c8(%rbp),%xmm1
ff
movsd  -0x220(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1f8(%rbp),%xmm0
ff
movsd  -0x60(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  -0x228(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x200(%rbp),%xmm0
ff
movsd  -0x68(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  -0x1e8(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x210(%rbp),%xmm0
ff
movsd  -0x2b8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x240(%rbp),%xmm0
ff
mulsd  -0x240(%rbp),%xmm0
ff
movsd  %xmm0,-0x98(%rbp)
ff
movsd  0x11aa(%rip),%xmm0
divsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x260(%rbp),%xmm1
ff
movsd  -0x238(%rbp),%xmm2
ff
movsd  -0x70(%rbp),%xmm0
mulsd  -0x258(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x88(%rbp),%xmm0
ff
movsd  -0x240(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x260(%rbp),%xmm1
ff
movsd  -0x2b0(%rbp),%xmm2
ff
movsd  -0x1e8(%rbp),%xmm3
ff
movsd  -0x1e0(%rbp),%xmm0
ff
mulsd  -0x2b8(%rbp),%xmm0
ff
mulsd  %xmm3,%xmm2
addsd  %xmm0,%xmm2
movsd  -0x2c8(%rbp),%xmm0
ff
movsd  -0x200(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0x1f8(%rbp),%xmm2
ff
movsd  -0x40(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm0,%xmm2
movsd  -0x48(%rbp),%xmm0
movsd  -0x218(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0x210(%rbp),%xmm2
ff
movsd  -0x50(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm0,%xmm2
movsd  -0x60(%rbp),%xmm0
movsd  -0x228(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0x220(%rbp),%xmm2
ff
movsd  -0x68(%rbp),%xmm3
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm0,%xmm2
movsd  -0x78(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x88(%rbp),%xmm0
ff
movsd  -0x90(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x248(%rbp),%xmm2
ff
movsd  -0xb0(%rbp),%xmm1
ff
mulsd  -0x90(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x28(%rax)
movsd  -0x260(%rbp),%xmm0
mulsd  -0x250(%rbp),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
movsd  -0x258(%rbp),%xmm2
ff
movsd  -0xc0(%rbp),%xmm1
ff
mulsd  -0x240(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
movsd  -0x78(%rbp),%xmm2
movsd  -0xc0(%rbp),%xmm1
ff
mulsd  -0x90(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x248(%rbp),%xmm2
ff
movsd  -0xc8(%rbp),%xmm1
ff
mulsd  -0x90(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x80(%rax)
movsd  -0x270(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x1c8(%rbp),%xmm2
ff
movsd  -0x80(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xd0(%rbp)
movsd  -0x288(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x1c8(%rbp),%xmm2
ff
movsd  -0x58(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x298(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x1c8(%rbp),%xmm2
ff
movsd  -0x2a8(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x108(%rbp),%xmm2
ff
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0x190(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xe8(%rbp),%xmm0
ff
movsd  -0x1d8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x2c0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x1c8(%rbp),%xmm2
ff
movsd  -0xa8(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x100(%rbp),%xmm1
ff
movsd  -0x108(%rbp),%xmm2
ff
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0x1d8(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xe8(%rbp),%xmm0
ff
movsd  -0x190(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x100(%rbp),%xmm1
ff
movsd  -0x190(%rbp),%xmm2
ff
movsd  -0xe8(%rbp),%xmm0
ff
mulsd  -0x108(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd0(%rbp),%xmm0
ff
movsd  -0x1d8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x100(%rbp),%xmm1
ff
movsd  -0x1d8(%rbp),%xmm2
ff
movsd  -0xd0(%rbp),%xmm0
ff
mulsd  -0x190(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd8(%rbp),%xmm0
ff
movsd  -0x108(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0xf0(%rbp),%xmm0
ff
movsd  -0x228(%rbp),%xmm2
ff
movsd  -0x1e0(%rbp),%xmm1
ff
mulsd  -0x130(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
movsd  -0x210(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1f8(%rbp),%xmm0
ff
movsd  -0x118(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x128(%rbp),%xmm1
ff
movsd  -0x1e8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x220(%rbp),%xmm0
ff
movsd  -0xf8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x110(%rbp),%xmm1
ff
movsd  -0x218(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x200(%rbp),%xmm0
ff
movsd  -0x120(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
movsd  -0xf0(%rbp),%xmm0
ff
movsd  -0x218(%rbp),%xmm2
ff
movsd  -0x1e0(%rbp),%xmm1
ff
mulsd  -0x120(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
movsd  -0x220(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1f8(%rbp),%xmm0
ff
movsd  -0x128(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x110(%rbp),%xmm1
ff
movsd  -0x228(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x200(%rbp),%xmm0
ff
movsd  -0x130(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x118(%rbp),%xmm1
ff
movsd  -0x1e8(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x210(%rbp),%xmm0
ff
movsd  -0xf8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0x260(%rbp),%xmm1
ff
movsd  -0xf0(%rbp),%xmm2
ff
movsd  -0x1e8(%rbp),%xmm3
ff
movsd  -0x1e0(%rbp),%xmm0
ff
mulsd  -0xf8(%rbp),%xmm0
ff
mulsd  %xmm3,%xmm2
addsd  %xmm0,%xmm2
movsd  -0x100(%rbp),%xmm0
ff
movsd  -0x200(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0x1f8(%rbp),%xmm2
ff
movsd  -0x110(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm0,%xmm2
movsd  -0x118(%rbp),%xmm0
ff
movsd  -0x218(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0x210(%rbp),%xmm2
ff
movsd  -0x120(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm0,%xmm2
movsd  -0x128(%rbp),%xmm0
ff
movsd  -0x228(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0x220(%rbp),%xmm2
ff
movsd  -0x130(%rbp),%xmm3
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm0,%xmm2
movsd  -0x70(%rbp),%xmm0
mulsd  -0x140(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x88(%rbp),%xmm0
ff
movsd  -0x148(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x248(%rbp),%xmm2
ff
movsd  -0xb0(%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    -0x30(%rbp),%rax
movsd  %xmm0,0x30(%rax)
movsd  -0xb8(%rbp),%xmm0
ff
movsd  -0x140(%rbp),%xmm2
ff
movsd  -0xc0(%rbp),%xmm1
ff
mulsd  -0x148(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x248(%rbp),%xmm2
ff
movsd  -0xc8(%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    -0x30(%rbp),%rax
movsd  %xmm0,0x88(%rax)
movsd  -0x270(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x208(%rbp),%xmm2
ff
movsd  -0xa8(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0x288(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x208(%rbp),%xmm2
ff
movsd  -0x2a8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x158(%rbp)
ff
movsd  -0x298(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x208(%rbp),%xmm2
ff
movsd  -0x58(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x150(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x108(%rbp),%xmm2
ff
movsd  -0x158(%rbp),%xmm0
ff
mulsd  -0x190(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x160(%rbp),%xmm0
ff
movsd  -0x1d8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0x150(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x2c0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x208(%rbp),%xmm2
ff
movsd  -0x80(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x180(%rbp),%xmm1
ff
movsd  -0x108(%rbp),%xmm2
ff
movsd  -0x158(%rbp),%xmm0
ff
mulsd  -0x1d8(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x160(%rbp),%xmm0
ff
movsd  -0x190(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0x180(%rbp),%xmm1
ff
movsd  -0x190(%rbp),%xmm2
ff
movsd  -0x160(%rbp),%xmm0
ff
mulsd  -0x108(%rbp),%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x150(%rbp),%xmm0
ff
movsd  -0x1d8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x198(%rbp)
ff
movsd  -0x160(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x1a0(%rbp)
ff
movsd  -0x180(%rbp),%xmm1
ff
movsd  -0x1d8(%rbp),%xmm2
ff
movsd  -0x150(%rbp),%xmm0
ff
mulsd  -0x190(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x158(%rbp),%xmm0
ff
movsd  -0x108(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1a8(%rbp)
ff
movsd  -0x158(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x1b0(%rbp)
ff
movsd  -0x168(%rbp),%xmm0
ff
movsd  -0x228(%rbp),%xmm2
ff
movsd  -0x1b0(%rbp),%xmm1
ff
mulsd  -0x1e0(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x180(%rbp),%xmm1
ff
movsd  -0x210(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1f8(%rbp),%xmm0
ff
movsd  -0x198(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1a8(%rbp),%xmm1
ff
movsd  -0x1e8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x220(%rbp),%xmm0
ff
movsd  -0x170(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x188(%rbp),%xmm1
ff
movsd  -0x218(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x200(%rbp),%xmm0
ff
movsd  -0x1a0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b8(%rbp)
ff
movsd  -0x168(%rbp),%xmm0
ff
movsd  -0x218(%rbp),%xmm2
ff
movsd  -0x1e0(%rbp),%xmm1
ff
mulsd  -0x1a0(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x180(%rbp),%xmm1
ff
movsd  -0x220(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1f8(%rbp),%xmm0
ff
movsd  -0x1a8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x188(%rbp),%xmm1
ff
movsd  -0x228(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x200(%rbp),%xmm0
ff
movsd  -0x1b0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x198(%rbp),%xmm1
ff
movsd  -0x1e8(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x210(%rbp),%xmm0
ff
movsd  -0x170(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1c0(%rbp)
ff
movsd  -0x260(%rbp),%xmm1
ff
movsd  -0x168(%rbp),%xmm2
ff
movsd  -0x1e8(%rbp),%xmm3
ff
movsd  -0x1e0(%rbp),%xmm0
ff
mulsd  -0x170(%rbp),%xmm0
ff
mulsd  %xmm3,%xmm2
addsd  %xmm0,%xmm2
movsd  -0x180(%rbp),%xmm0
movsd  -0x200(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0x1f8(%rbp),%xmm2
ff
movsd  -0x188(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm0,%xmm2
movsd  -0x198(%rbp),%xmm0
ff
movsd  -0x218(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0x210(%rbp),%xmm2
ff
movsd  -0x1a0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm0,%xmm2
movsd  -0x1a8(%rbp),%xmm0
ff
movsd  -0x228(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0x220(%rbp),%xmm2
ff
movsd  -0x1b0(%rbp),%xmm3
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm0,%xmm2
movsd  -0x70(%rbp),%xmm0
mulsd  -0x1b8(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x88(%rbp),%xmm0
ff
movsd  -0x1c0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x248(%rbp),%xmm2
ff
movsd  -0xb0(%rbp),%xmm1
ff
mulsd  -0x1c0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x38(%rax)
movsd  -0xb8(%rbp),%xmm0
ff
movsd  -0x1b8(%rbp),%xmm2
ff
movsd  -0xc0(%rbp),%xmm1
ff
mulsd  -0x1c0(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x248(%rbp),%xmm2
ff
movsd  -0xc8(%rbp),%xmm1
ff
mulsd  -0x1c0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x90(%rax)
movsd  -0x260(%rbp),%xmm0
ff
mulsd  -0x248(%rbp),%xmm0
ff
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x40(%rax)
mov    -0x30(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x98(%rax)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x248(%rbp),%xmm0
ff
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x48(%rax)
movsd  -0xb8(%rbp),%xmm0
ff
mulsd  -0x248(%rbp),%xmm0
ff
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xa0(%rax)
movsd  -0x88(%rbp),%xmm0
ff
movsd  -0x248(%rbp),%xmm2
ff
movsd  -0xb0(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x50(%rax)
movsd  -0xc0(%rbp),%xmm0
ff
movsd  -0x248(%rbp),%xmm2
ff
movsd  -0xc8(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xa8(%rax)
add    $0x2d0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<calcImgProjJacKRT>:
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x230,%rsp
mov    %r9,%r13
mov    %r8,%r12
mov    %rcx,%r15
mov    %rsi,%rbx
mov    %rdi,%r14
movsd  (%rdx),%xmm1
movsd  %xmm1,0x50(%rsp)
mulsd  %xmm1,%xmm1
movupd 0x8(%rdx),%xmm0
movapd %xmm0,%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm0,0x60(%rsp)
movapd %xmm0,%xmm15
unpckhpd %xmm0,%xmm15
movapd %xmm15,%xmm3
mulsd  %xmm15,%xmm3
movsd  0xe94(%rip),%xmm0
subsd  %xmm1,%xmm0
subsd  %xmm2,%xmm0
subsd  %xmm3,%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jb     1189 <calcImgProjJacKRT+0x79>
sqrtsd %xmm0,%xmm11
jmp    119f <calcImgProjJacKRT+0x8f>
movapd %xmm15,(%rsp)
call   1030 <sqrt@plt>
movapd (%rsp),%xmm15
movapd %xmm0,%xmm11
movupd (%rbx),%xmm8
movupd 0x10(%rbx),%xmm3
movsd  0x50(%rsp),%xmm7
movapd %xmm7,%xmm4
mulsd  %xmm8,%xmm4
movapd %xmm8,%xmm14
unpckhpd %xmm8,%xmm14
movapd %xmm11,%xmm1
mulsd  %xmm14,%xmm1
addsd  %xmm4,%xmm1
movapd %xmm3,%xmm5
unpckhpd %xmm3,%xmm5
movapd %xmm5,%xmm2
movapd 0x60(%rsp),%xmm9
mulsd  %xmm9,%xmm2
addsd  %xmm1,%xmm2
movapd %xmm15,%xmm1
mulsd  %xmm3,%xmm1
subsd  %xmm1,%xmm2
movapd %xmm2,%xmm10
movapd %xmm2,0xf0(%rsp)
movapd %xmm9,%xmm2
mulsd  %xmm8,%xmm2
movapd %xmm11,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movapd %xmm15,%xmm4
mulsd  %xmm14,%xmm4
addsd  %xmm1,%xmm4
movapd 0xddc(%rip),%xmm6
movapd %xmm3,%xmm1
movapd %xmm3,%xmm2
xorpd  %xmm6,%xmm1
movapd %xmm1,0x220(%rsp)
movsd  0xdb6(%rip),%xmm13
divsd  %xmm11,%xmm13
movapd %xmm13,%xmm12
movapd %xmm3,0x150(%rsp)
mulsd  %xmm3,%xmm12
movapd %xmm12,%xmm3
mulsd  %xmm7,%xmm3
pshufd $0xee,%xmm1,%xmm1
addsd  %xmm1,%xmm3
movapd %xmm3,0x40(%rsp)
mulsd  %xmm7,%xmm1
addsd  %xmm4,%xmm1
movapd %xmm1,%xmm0
movapd %xmm1,(%rsp)
movapd %xmm15,%xmm3
mulsd  %xmm8,%xmm3
movapd %xmm11,%xmm1
mulsd  %xmm5,%xmm1
addsd  %xmm3,%xmm1
movapd %xmm7,%xmm3
mulsd  %xmm2,%xmm3
addsd  %xmm1,%xmm3
mulsd  %xmm14,%xmm9
subsd  %xmm9,%xmm3
movapd %xmm10,%xmm1
xorpd  %xmm6,%xmm1
movapd %xmm1,0x170(%rsp)
movsd  0x8(%r12),%xmm2
movapd %xmm2,0x80(%rsp)
mulsd  %xmm0,%xmm2
movsd  (%r12),%xmm9
mulsd  %xmm9,%xmm1
subsd  %xmm2,%xmm1
movsd  0x10(%r12),%xmm10
movapd %xmm3,%xmm2
mulsd  %xmm10,%xmm2
subsd  %xmm2,%xmm1
movapd %xmm14,%xmm2
mulsd  %xmm7,%xmm2
mulsd  %xmm5,%xmm15
movapd %xmm14,%xmm4
mulsd  %xmm13,%xmm4
movapd %xmm4,0x100(%rsp)
mulsd  %xmm7,%xmm4
addsd  %xmm8,%xmm4
movapd %xmm4,0x1f0(%rsp)
mulsd  %xmm13,%xmm5
movapd %xmm5,0x210(%rsp)
mulsd  %xmm7,%xmm5
movapd %xmm5,0x10(%rsp)
mulsd  %xmm8,%xmm13
movapd %xmm13,0x200(%rsp)
mulsd  %xmm13,%xmm7
subsd  %xmm14,%xmm7
movsd  %xmm7,0x50(%rsp)
xorpd  %xmm6,%xmm14
unpcklpd %xmm12,%xmm12
movapd 0x60(%rsp),%xmm0
mulpd  %xmm0,%xmm12
addpd  %xmm8,%xmm12
movapd %xmm12,0x1b0(%rsp)
unpcklpd %xmm8,%xmm14
movapd %xmm14,0x190(%rsp)
movapd %xmm8,%xmm6
mulsd  %xmm11,%xmm6
subsd  %xmm2,%xmm6
movapd 0x150(%rsp),%xmm11
mulsd  %xmm11,%xmm0
subsd  %xmm0,%xmm6
subsd  %xmm15,%xmm6
movapd (%rsp),%xmm4
movapd %xmm4,%xmm0
movapd %xmm10,0x20(%rsp)
mulsd  %xmm10,%xmm0
movapd %xmm6,%xmm2
movapd %xmm9,%xmm15
mulsd  %xmm9,%xmm2
addsd  %xmm0,%xmm2
movapd %xmm3,%xmm0
movapd 0x80(%rsp),%xmm5
mulsd  %xmm5,%xmm0
subsd  %xmm0,%xmm2
movapd %xmm2,%xmm7
movapd %xmm9,%xmm0
mulsd  %xmm3,%xmm0
movapd %xmm3,%xmm8
movapd %xmm6,%xmm3
mulsd  %xmm5,%xmm3
addsd  %xmm0,%xmm3
movapd 0xf0(%rsp),%xmm2
movapd %xmm2,%xmm0
mulsd  %xmm10,%xmm0
subsd  %xmm0,%xmm3
movapd %xmm3,%xmm13
movapd %xmm2,%xmm0
mulsd  %xmm5,%xmm0
movapd %xmm6,%xmm5
mulsd  %xmm10,%xmm5
addsd  %xmm0,%xmm5
movapd %xmm4,%xmm0
mulsd  %xmm9,%xmm0
subsd  %xmm0,%xmm5
movapd %xmm6,%xmm0
movapd %xmm6,%xmm9
mulsd  %xmm7,%xmm0
movapd %xmm1,%xmm3
mulsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movapd %xmm13,%xmm1
movapd %xmm8,%xmm6
mulsd  %xmm8,%xmm1
subsd  %xmm1,%xmm0
movapd %xmm5,%xmm14
mulsd  %xmm4,%xmm14
addsd  %xmm0,%xmm14
movapd %xmm9,%xmm0
movapd %xmm9,%xmm12
mulsd  %xmm5,%xmm0
movapd %xmm5,%xmm8
movapd %xmm5,0xc0(%rsp)
movapd %xmm3,%xmm1
movapd %xmm3,0xb0(%rsp)
mulsd  %xmm6,%xmm1
movapd %xmm6,0x70(%rsp)
subsd  %xmm1,%xmm0
movapd %xmm7,%xmm1
movapd %xmm7,0xa0(%rsp)
mulsd  %xmm4,%xmm1
subsd  %xmm1,%xmm0
movapd %xmm13,%xmm1
movapd %xmm13,0x90(%rsp)
movapd %xmm13,%xmm10
movapd %xmm2,%xmm5
mulsd  %xmm2,%xmm10
addsd  %xmm0,%xmm10
addsd  (%r15),%xmm14
addsd  0x10(%r15),%xmm10
movsd  0xae0(%rip),%xmm13
movapd %xmm13,%xmm2
movapd %xmm13,0x30(%rsp)
divsd  %xmm10,%xmm2
movapd %xmm2,0x160(%rsp)
movapd %xmm14,%xmm0
mulsd  %xmm2,%xmm0
movsd  %xmm0,0x0(%r13)
movapd %xmm9,%xmm0
movapd %xmm9,0x110(%rsp)
mulsd  %xmm1,%xmm0
movapd %xmm3,%xmm1
mulsd  %xmm4,%xmm1
subsd  %xmm1,%xmm0
mulsd  %xmm5,%xmm8
subsd  %xmm8,%xmm0
movapd %xmm7,%xmm1
mulsd  %xmm6,%xmm1
addsd  %xmm0,%xmm1
addsd  0x8(%r15),%xmm1
movapd %xmm1,0xd0(%rsp)
movsd  0x18(%r14),%xmm0
movapd %xmm0,0xe0(%rsp)
mulsd  %xmm1,%xmm0
mulsd  %xmm2,%xmm0
movsd  %xmm0,0x58(%r13)
movsd  0xa4e(%rip),%xmm0
movupd %xmm0,0x8(%r13)
xorpd  %xmm0,%xmm0
unpcklpd %xmm13,%xmm0
movupd %xmm0,0x60(%r13)
movq   $0x0,0x18(%r13)
movsd  (%r14),%xmm3
movapd %xmm3,0x120(%rsp)
movapd %xmm1,%xmm0
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm0
movsd  %xmm0,0x70(%r13)
movapd %xmm1,%xmm0
mulsd  %xmm2,%xmm0
movsd  %xmm0,0x20(%r13)
movapd 0x1f0(%rsp),%xmm6
movapd %xmm6,%xmm4
xorpd  0x9fe(%rip),%xmm4
movapd 0x80(%rsp),%xmm7
movapd %xmm7,%xmm0
movapd 0x40(%rsp),%xmm2
mulsd  %xmm2,%xmm0
movapd %xmm15,%xmm9
mulsd  %xmm15,%xmm4
subsd  %xmm0,%xmm4
movapd 0x10(%rsp),%xmm5
addsd  %xmm11,%xmm5
movapd %xmm5,0x10(%rsp)
movapd %xmm5,%xmm0
movapd 0x20(%rsp),%xmm3
mulsd  %xmm3,%xmm0
subsd  %xmm0,%xmm4
movapd %xmm2,%xmm1
movapd %xmm2,%xmm13
mulsd  %xmm3,%xmm1
movsd  0x50(%rsp),%xmm15
movapd %xmm15,%xmm2
mulsd  %xmm9,%xmm2
addsd  %xmm1,%xmm2
movapd %xmm5,%xmm1
mulsd  %xmm7,%xmm1
subsd  %xmm1,%xmm2
movapd %xmm5,%xmm1
mulsd  %xmm9,%xmm1
movapd %xmm9,0x180(%rsp)
movapd %xmm15,%xmm5
mulsd  %xmm7,%xmm5
addsd  %xmm1,%xmm5
movapd %xmm6,%xmm11
movapd %xmm6,%xmm1
mulsd  %xmm3,%xmm1
movapd %xmm3,%xmm8
subsd  %xmm1,%xmm5
mulsd  %xmm7,%xmm6
movapd %xmm15,%xmm3
mulsd  %xmm8,%xmm3
addsd  %xmm6,%xmm3
movapd %xmm13,%xmm1
movapd %xmm13,%xmm6
mulsd  %xmm9,%xmm6
subsd  %xmm6,%xmm3
movapd (%rsp),%xmm6
movapd 0x920(%rip),%xmm0
xorpd  %xmm0,%xmm6
movapd %xmm6,%xmm8
movapd %xmm6,0x1c0(%rsp)
movapd 0xb0(%rsp),%xmm13
movapd %xmm13,%xmm9
mulsd  %xmm1,%xmm9
movapd %xmm4,%xmm6
mulsd  %xmm8,%xmm6
subsd  %xmm9,%xmm6
movapd %xmm15,%xmm9
mulsd  0x90(%rsp),%xmm9
addsd  %xmm6,%xmm9
movapd %xmm12,%xmm6
mulsd  %xmm5,%xmm6
addsd  %xmm9,%xmm6
movapd %xmm3,%xmm1
movapd 0xf0(%rsp),%xmm12
mulsd  %xmm12,%xmm1
subsd  %xmm1,%xmm6
movapd 0xc0(%rsp),%xmm7
movapd %xmm7,%xmm1
mulsd  %xmm11,%xmm1
subsd  %xmm1,%xmm6
movapd %xmm2,%xmm1
movapd 0x70(%rsp),%xmm9
mulsd  %xmm9,%xmm1
addsd  %xmm6,%xmm1
movapd 0xa0(%rsp),%xmm8
movapd %xmm8,%xmm6
movapd 0x10(%rsp),%xmm0
mulsd  %xmm0,%xmm6
addsd  %xmm1,%xmm6
movapd %xmm6,0x140(%rsp)
movapd %xmm9,%xmm6
xorpd  0x856(%rip),%xmm6
movapd %xmm6,0x1a0(%rsp)
mulsd  %xmm0,%xmm13
movapd %xmm4,%xmm1
mulsd  %xmm6,%xmm1
subsd  %xmm13,%xmm1
movapd %xmm15,%xmm9
mulsd  %xmm7,%xmm9
addsd  %xmm1,%xmm9
movapd 0x110(%rsp),%xmm13
movapd %xmm13,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm9,%xmm1
movapd %xmm2,%xmm0
mulsd  (%rsp),%xmm0
subsd  %xmm0,%xmm1
mulsd  0x40(%rsp),%xmm8
subsd  %xmm8,%xmm1
movapd %xmm5,%xmm0
mulsd  %xmm12,%xmm0
addsd  %xmm1,%xmm0
movapd 0x90(%rsp),%xmm7
movapd %xmm7,%xmm1
mulsd  %xmm11,%xmm1
addsd  %xmm0,%xmm1
movapd %xmm1,0x130(%rsp)
movapd %xmm10,%xmm0
mulsd  %xmm10,%xmm0
movapd 0x30(%rsp),%xmm1
divsd  %xmm0,%xmm1
movapd %xmm1,0x30(%rsp)
movq   $0x0,0x78(%r13)
movsd  0x20(%r14),%xmm9
movapd 0xd0(%rsp),%xmm0
mulsd  %xmm9,%xmm0
movapd %xmm9,0x1d0(%rsp)
movapd 0x120(%rsp),%xmm12
mulsd  %xmm12,%xmm14
addsd  %xmm0,%xmm14
movsd  0x8(%r14),%xmm8
movapd %xmm8,%xmm6
movapd %xmm8,0x1e0(%rsp)
mulsd  %xmm10,%xmm6
addsd  %xmm14,%xmm6
mulsd  0x170(%rsp),%xmm4
movapd 0xb0(%rsp),%xmm14
mulsd  %xmm14,%xmm11
subsd  %xmm11,%xmm4
movapd %xmm15,%xmm0
movapd 0xa0(%rsp),%xmm15
mulsd  %xmm15,%xmm0
addsd  %xmm4,%xmm0
mulsd  %xmm13,%xmm2
addsd  %xmm0,%xmm2
mulsd  0x70(%rsp),%xmm5
subsd  %xmm5,%xmm2
movapd 0x10(%rsp),%xmm0
mulsd  %xmm7,%xmm0
subsd  %xmm0,%xmm2
mulsd  (%rsp),%xmm3
addsd  %xmm2,%xmm3
movapd 0x40(%rsp),%xmm1
movapd 0xc0(%rsp),%xmm11
mulsd  %xmm11,%xmm1
addsd  %xmm3,%xmm1
movapd 0x140(%rsp),%xmm0
mulsd  %xmm9,%xmm0
mulsd  %xmm12,%xmm1
addsd  %xmm0,%xmm1
movapd 0x130(%rsp),%xmm4
mulsd  %xmm4,%xmm8
addsd  %xmm1,%xmm8
movapd 0x6b2(%rip),%xmm2
xorpd  %xmm2,%xmm6
movapd 0x30(%rsp),%xmm5
mulsd  %xmm5,%xmm6
movapd %xmm6,0x40(%rsp)
movapd %xmm4,%xmm1
mulsd  %xmm6,%xmm1
mulsd  0x160(%rsp),%xmm8
addsd  %xmm1,%xmm8
movsd  %xmm8,0x28(%r13)
movapd 0xe0(%rsp),%xmm0
mulsd  %xmm12,%xmm0
movapd %xmm0,0xe0(%rsp)
movsd  0x10(%r14),%xmm1
movapd %xmm1,0x50(%rsp)
mulsd  %xmm1,%xmm10
movapd 0xd0(%rsp),%xmm1
mulsd  %xmm0,%xmm1
addsd  %xmm10,%xmm1
xorpd  %xmm2,%xmm1
mulsd  %xmm5,%xmm1
movapd %xmm1,0xd0(%rsp)
movapd 0x200(%rsp),%xmm5
unpcklpd %xmm5,%xmm5
movapd 0x60(%rsp),%xmm1
mulpd  %xmm1,%xmm5
movapd 0x150(%rsp),%xmm0
subpd  %xmm0,%xmm5
movapd %xmm5,%xmm8
shufpd $0x1,0x220(%rsp),%xmm0
movapd 0x100(%rsp),%xmm6
unpcklpd %xmm6,%xmm6
mulpd  %xmm1,%xmm6
addpd  %xmm0,%xmm6
movapd 0x210(%rsp),%xmm3
unpcklpd %xmm3,%xmm3
mulpd  %xmm1,%xmm3
addpd  0x190(%rsp),%xmm3
xorpd  %xmm6,%xmm2
movapd 0x80(%rsp),%xmm0
unpcklpd %xmm0,%xmm0
movapd %xmm0,0x80(%rsp)
movapd 0x1b0(%rsp),%xmm5
mulpd  %xmm5,%xmm0
movapd 0x180(%rsp),%xmm9
unpcklpd %xmm9,%xmm9
mulpd  %xmm9,%xmm2
subpd  %xmm0,%xmm2
movapd 0x20(%rsp),%xmm4
unpcklpd %xmm4,%xmm4
movapd %xmm3,%xmm0
mulpd  %xmm4,%xmm0
subpd  %xmm0,%xmm2
movapd %xmm2,0x10(%rsp)
movapd %xmm8,%xmm13
mulpd  %xmm9,%xmm13
movapd %xmm3,%xmm0
mulpd  %xmm9,%xmm0
movapd %xmm0,0x20(%rsp)
mulpd  %xmm5,%xmm9
movapd %xmm5,%xmm2
movapd %xmm14,%xmm1
unpcklpd %xmm14,%xmm1
unpcklpd %xmm11,%xmm11
movapd %xmm8,%xmm10
mulpd  %xmm11,%xmm10
movapd %xmm15,%xmm0
unpcklpd %xmm15,%xmm0
movapd %xmm0,%xmm5
movapd %xmm0,%xmm15
movapd %xmm2,%xmm0
mulpd  %xmm2,%xmm5
movapd %xmm5,0x60(%rsp)
movapd %xmm1,%xmm5
movapd %xmm1,%xmm2
movapd %xmm1,0xb0(%rsp)
mulpd  %xmm0,%xmm5
movapd %xmm5,0x30(%rsp)
movapd %xmm0,%xmm1
movapd %xmm11,%xmm14
mulpd  %xmm1,%xmm11
movapd %xmm11,0xc0(%rsp)
movapd %xmm4,%xmm0
mulpd  %xmm4,%xmm1
addpd  %xmm1,%xmm13
movapd %xmm2,%xmm1
mulpd  %xmm3,%xmm1
movapd %xmm15,%xmm5
mulpd  %xmm3,%xmm15
unpcklpd %xmm7,%xmm7
movapd %xmm8,%xmm2
mulpd  %xmm7,%xmm2
movapd %xmm7,%xmm4
mulpd  %xmm3,%xmm7
movapd %xmm7,0x90(%rsp)
movapd 0x80(%rsp),%xmm7
mulpd  %xmm7,%xmm3
subpd  %xmm3,%xmm13
movapd %xmm6,%xmm3
mulpd  %xmm0,%xmm3
mulpd  %xmm8,%xmm0
mulpd  %xmm8,%xmm5
movapd %xmm5,0xa0(%rsp)
movapd %xmm8,%xmm5
mulpd  %xmm7,%xmm5
addpd  0x20(%rsp),%xmm5
subpd  %xmm3,%xmm5
mulpd  %xmm6,%xmm7
addpd  %xmm7,%xmm0
subpd  %xmm9,%xmm0
pshufd $0x44,0x1a0(%rsp),%xmm3
movapd 0x10(%rsp),%xmm9
mulpd  %xmm9,%xmm3
subpd  %xmm1,%xmm3
addpd  %xmm3,%xmm10
movapd 0x110(%rsp),%xmm7
unpcklpd %xmm7,%xmm7
movapd %xmm7,%xmm1
mulpd  %xmm0,%xmm1
movapd %xmm0,%xmm8
movapd %xmm0,0x20(%rsp)
addpd  %xmm10,%xmm1
movapd (%rsp),%xmm0
unpcklpd %xmm0,%xmm0
movapd %xmm0,(%rsp)
movapd %xmm13,%xmm3
mulpd  %xmm0,%xmm3
subpd  %xmm3,%xmm1
subpd  0x60(%rsp),%xmm1
movapd %xmm7,%xmm3
mulpd  %xmm13,%xmm7
movapd %xmm7,%xmm12
movapd 0xf0(%rsp),%xmm10
unpcklpd %xmm10,%xmm10
mulpd  %xmm5,%xmm3
movapd 0x70(%rsp),%xmm0
unpcklpd %xmm0,%xmm0
mulpd  %xmm0,%xmm13
mulpd  %xmm5,%xmm0
movapd %xmm0,0x70(%rsp)
mulpd  %xmm10,%xmm5
addpd  %xmm1,%xmm5
movapd %xmm6,0x100(%rsp)
mulpd  %xmm6,%xmm4
addpd  %xmm5,%xmm4
pshufd $0x44,0x1c0(%rsp),%xmm1
mulpd  %xmm9,%xmm1
subpd  0x30(%rsp),%xmm1
addpd  %xmm1,%xmm2
addpd  %xmm2,%xmm3
mulpd  %xmm8,%xmm10
subpd  %xmm10,%xmm3
mulpd  %xmm6,%xmm14
subpd  %xmm14,%xmm3
addpd  %xmm3,%xmm13
addpd  %xmm13,%xmm15
movapd 0xe0(%rsp),%xmm11
movapd %xmm11,%xmm0
unpcklpd %xmm11,%xmm0
movapd 0x140(%rsp),%xmm6
unpcklpd %xmm15,%xmm6
mulpd  %xmm0,%xmm6
movapd 0x130(%rsp),%xmm8
unpcklpd %xmm4,%xmm8
movapd 0x120(%rsp),%xmm14
movapd %xmm14,%xmm10
movapd 0x1d0(%rsp),%xmm0
unpcklpd %xmm0,%xmm14
unpcklpd %xmm0,%xmm0
mulpd  %xmm15,%xmm0
movapd 0x1e0(%rsp),%xmm2
movapd %xmm2,%xmm1
unpcklpd %xmm2,%xmm1
mulpd  %xmm4,%xmm1
movapd 0x160(%rsp),%xmm5
mulsd  %xmm5,%xmm2
movapd 0x40(%rsp),%xmm9
addsd  %xmm9,%xmm2
movapd %xmm2,%xmm13
unpcklpd %xmm9,%xmm9
mulpd  %xmm4,%xmm9
unpckhpd %xmm4,%xmm4
movapd %xmm4,%xmm2
movapd 0x50(%rsp),%xmm7
mulsd  %xmm7,%xmm2
unpckhpd %xmm15,%xmm15
mulsd  %xmm11,%xmm15
addsd  %xmm2,%xmm15
mulsd  %xmm5,%xmm15
mulsd  %xmm5,%xmm11
movapd %xmm5,%xmm2
mulsd  %xmm7,%xmm5
movapd %xmm7,%xmm3
unpcklpd %xmm7,%xmm3
mulpd  %xmm8,%xmm3
addpd  %xmm3,%xmm6
movapd 0xd0(%rsp),%xmm7
mulsd  %xmm7,%xmm4
addsd  %xmm7,%xmm5
unpcklpd %xmm7,%xmm7
mulpd  %xmm8,%xmm7
unpcklpd %xmm2,%xmm2
mulpd  %xmm2,%xmm6
addpd  %xmm7,%xmm6
movupd %xmm6,0x80(%r13)
movapd 0xb0(%rsp),%xmm6
mulpd  0x100(%rsp),%xmm6
pshufd $0x44,0x170(%rsp),%xmm3
mulpd  0x10(%rsp),%xmm3
subpd  %xmm6,%xmm3
movapd 0xa0(%rsp),%xmm6
addpd  %xmm3,%xmm6
addpd  %xmm6,%xmm12
subpd  0x70(%rsp),%xmm12
subpd  0x90(%rsp),%xmm12
movapd (%rsp),%xmm3
mulpd  0x20(%rsp),%xmm3
addpd  %xmm12,%xmm3
movapd 0xc0(%rsp),%xmm6
addpd  %xmm3,%xmm6
unpcklpd %xmm10,%xmm10
mulpd  %xmm6,%xmm10
addpd  %xmm0,%xmm10
addpd  %xmm10,%xmm1
mulpd  %xmm2,%xmm1
addpd  %xmm9,%xmm1
movupd %xmm1,0x30(%r13)
addsd  %xmm4,%xmm15
movsd  %xmm15,0x90(%r13)
movapd %xmm14,%xmm0
mulpd  %xmm2,%xmm0
movq   $0x0,0x98(%r13)
movupd %xmm0,0x40(%r13)
movsd  %xmm11,0xa0(%r13)
movsd  %xmm13,0x50(%r13)
movsd  %xmm5,0xa8(%r13)
add    $0x230,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
ret

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

LLVM IR (-O2):
define void @calcImgProjJacKRT(double* nocapture %0, double* nocapture %1, double* nocapture %2, double* nocapture %3, double* nocapture %4, [11 x double]* writeonly %5) {
%7 = load double, double* %2
%8 = fmul double %7, %7
%9 = getelementptr inbounds double, double* %2, i64 1
%10 = bitcast double* %9 to <2 x double>*
%11 = load <2 x double>, <2 x double>* %10
%12 = extractelement <2 x double> %11, i64 0
%13 = fmul <2 x double> %11, %11
%14 = extractelement <2 x double> %13, i64 0
%15 = extractelement <2 x double> %11, i64 1
%16 = fmul double %15, %15
%17 = fsub double 1.000000e+00, %8
%18 = fsub double %17, %14
%19 = fsub double %18, %16
%20 = tail call double @sqrt(double %19)
%21 = bitcast double* %1 to <2 x double>*
%22 = load <2 x double>, <2 x double>* %21
%23 = getelementptr inbounds double, double* %1, i64 2
%24 = bitcast double* %23 to <2 x double>*
%25 = load <2 x double>, <2 x double>* %24
%26 = extractelement <2 x double> %22, i64 0
%27 = fmul double %7, %26
%28 = extractelement <2 x double> %22, i64 1
%29 = tail call double @llvm.fmuladd.f64(double %20, double %28, double %27)
%30 = extractelement <2 x double> %25, i64 1
%31 = tail call double @llvm.fmuladd.f64(double %30, double %12, double %29)
%32 = fneg double %15
%33 = extractelement <2 x double> %25, i64 0
%34 = tail call double @llvm.fmuladd.f64(double %32, double %33, double %31)
%35 = load double, double* %4
%36 = fmul <2 x double> %11, %22
%37 = extractelement <2 x double> %36, i64 0
%38 = tail call double @llvm.fmuladd.f64(double %20, double %33, double %37)
%39 = tail call double @llvm.fmuladd.f64(double %15, double %28, double %38)
%40 = fneg <2 x double> %25
%41 = extractelement <2 x double> %40, i64 1
%42 = tail call double @llvm.fmuladd.f64(double %41, double %7, double %39)
%43 = getelementptr inbounds double, double* %4, i64 1
%44 = load double, double* %43
%45 = fmul double %15, %26
%46 = tail call double @llvm.fmuladd.f64(double %20, double %30, double %45)
%47 = tail call double @llvm.fmuladd.f64(double %7, double %33, double %46)
%48 = fneg double %12
%49 = tail call double @llvm.fmuladd.f64(double %48, double %28, double %47)
%50 = getelementptr inbounds double, double* %4, i64 2
%51 = load double, double* %50
%52 = fneg double %34
%53 = fneg double %42
%54 = fmul double %44, %53
%55 = tail call double @llvm.fmuladd.f64(double %52, double %35, double %54)
%56 = fneg double %49
%57 = tail call double @llvm.fmuladd.f64(double %56, double %51, double %55)
%58 = fneg double %7
%59 = fmul double %28, %58
%60 = tail call double @llvm.fmuladd.f64(double %26, double %20, double %59)
%61 = tail call double @llvm.fmuladd.f64(double %48, double %33, double %60)
%62 = tail call double @llvm.fmuladd.f64(double %32, double %30, double %61)
%63 = fmul double %42, %51
%64 = tail call double @llvm.fmuladd.f64(double %62, double %35, double %63)
%65 = tail call double @llvm.fmuladd.f64(double %56, double %44, double %64)
%66 = fmul double %35, %49
%67 = tail call double @llvm.fmuladd.f64(double %62, double %44, double %66)
%68 = tail call double @llvm.fmuladd.f64(double %52, double %51, double %67)
%69 = fmul double %34, %44
%70 = tail call double @llvm.fmuladd.f64(double %62, double %51, double %69)
%71 = tail call double @llvm.fmuladd.f64(double %53, double %35, double %70)
%72 = fmul double %62, %65
%73 = tail call double @llvm.fmuladd.f64(double %57, double %52, double %72)
%74 = tail call double @llvm.fmuladd.f64(double %68, double %56, double %73)
%75 = tail call double @llvm.fmuladd.f64(double %71, double %42, double %74)
%76 = load double, double* %3
%77 = fadd double %76, %75
%78 = fmul double %62, %71
%79 = tail call double @llvm.fmuladd.f64(double %57, double %56, double %78)
%80 = tail call double @llvm.fmuladd.f64(double %65, double %53, double %79)
%81 = tail call double @llvm.fmuladd.f64(double %68, double %34, double %80)
%82 = getelementptr inbounds double, double* %3, i64 2
%83 = load double, double* %82
%84 = fadd double %83, %81
%85 = fdiv double 1.000000e+00, %84
%86 = fmul double %77, %85
%87 = getelementptr inbounds [11 x double], [11 x double]* %5, i64 0, i64 0
store double %86, double* %87
%88 = getelementptr inbounds double, double* %0, i64 3
%89 = load double, double* %88
%90 = fmul double %62, %68
%91 = tail call double @llvm.fmuladd.f64(double %57, double %53, double %90)
%92 = tail call double @llvm.fmuladd.f64(double %71, double %52, double %91)
%93 = tail call double @llvm.fmuladd.f64(double %65, double %49, double %92)
%94 = getelementptr inbounds double, double* %3, i64 1
%95 = load double, double* %94
%96 = fadd double %95, %93
%97 = fmul double %89, %96
%98 = fmul double %97, %85
%99 = getelementptr inbounds [11 x double], [11 x double]* %5, i64 1, i64 0
store double %98, double* %99
%100 = getelementptr inbounds [11 x double], [11 x double]* %5, i64 0, i64 1
%101 = getelementptr inbounds [11 x double], [11 x double]* %5, i64 1, i64 1
%102 = bitcast double* %100 to <2 x double>*
store <2 x double> <double 1.000000e+00, double 0.000000e+00>, <2 x double>* %102
%103 = bitcast double* %101 to <2 x double>*
store <2 x double> <double 0.000000e+00, double 1.000000e+00>, <2 x double>* %103
%104 = getelementptr inbounds [11 x double], [11 x double]* %5, i64 0, i64 3
store double 0.000000e+00, double* %104
%105 = load double, double* %0
%106 = fmul double %96, %105
%107 = fmul double %85, %106
%108 = getelementptr inbounds [11 x double], [11 x double]* %5, i64 1, i64 3
store double %107, double* %108
%109 = fmul double %96, %85
%110 = getelementptr inbounds [11 x double], [11 x double]* %5, i64 0, i64 4
store double %109, double* %110
%111 = getelementptr inbounds [11 x double], [11 x double]* %5, i64 1, i64 4
store double 0.000000e+00, double* %111
%112 = fdiv double -1.000000e+00, %20
%113 = fmul double %28, %112
%114 = tail call double @llvm.fmuladd.f64(double %113, double %7, double %26)
%115 = fmul double %112, %33
%116 = tail call double @llvm.fmuladd.f64(double %115, double %7, double %41)
%117 = fmul double %112, %30
%118 = tail call double @llvm.fmuladd.f64(double %117, double %7, double %33)
%119 = fneg double %114
%120 = fneg double %116
%121 = fmul double %44, %120
%122 = tail call double @llvm.fmuladd.f64(double %119, double %35, double %121)
%123 = fneg double %118
%124 = tail call double @llvm.fmuladd.f64(double %123, double %51, double %122)
%125 = fmul double %112, %26
%126 = fneg double %28
%127 = tail call double @llvm.fmuladd.f64(double %125, double %7, double %126)
%128 = fmul double %116, %51
%129 = tail call double @llvm.fmuladd.f64(double %127, double %35, double %128)
%130 = tail call double @llvm.fmuladd.f64(double %123, double %44, double %129)
%131 = fmul double %118, %35
%132 = tail call double @llvm.fmuladd.f64(double %127, double %44, double %131)
%133 = tail call double @llvm.fmuladd.f64(double %119, double %51, double %132)
%134 = fmul double %114, %44
%135 = tail call double @llvm.fmuladd.f64(double %127, double %51, double %134)
%136 = tail call double @llvm.fmuladd.f64(double %120, double %35, double %135)
%137 = getelementptr inbounds double, double* %0, i64 4
%138 = load double, double* %137
%139 = fmul double %57, %120
%140 = tail call double @llvm.fmuladd.f64(double %124, double %53, double %139)
%141 = tail call double @llvm.fmuladd.f64(double %127, double %68, double %140)
%142 = tail call double @llvm.fmuladd.f64(double %62, double %133, double %141)
%143 = tail call double @llvm.fmuladd.f64(double %136, double %52, double %142)
%144 = tail call double @llvm.fmuladd.f64(double %71, double %119, double %143)
%145 = tail call double @llvm.fmuladd.f64(double %130, double %49, double %144)
%146 = tail call double @llvm.fmuladd.f64(double %65, double %118, double %145)
%147 = getelementptr inbounds double, double* %0, i64 1
%148 = load double, double* %147
%149 = fmul double %57, %123
%150 = tail call double @llvm.fmuladd.f64(double %124, double %56, double %149)
%151 = tail call double @llvm.fmuladd.f64(double %127, double %71, double %150)
%152 = tail call double @llvm.fmuladd.f64(double %62, double %136, double %151)
%153 = tail call double @llvm.fmuladd.f64(double %130, double %53, double %152)
%154 = tail call double @llvm.fmuladd.f64(double %65, double %120, double %153)
%155 = tail call double @llvm.fmuladd.f64(double %133, double %34, double %154)
%156 = tail call double @llvm.fmuladd.f64(double %68, double %114, double %155)
%157 = fmul double %84, %84
%158 = fdiv double 1.000000e+00, %157
%159 = fmul double %96, %138
%160 = tail call double @llvm.fmuladd.f64(double %105, double %77, double %159)
%161 = tail call double @llvm.fmuladd.f64(double %148, double %84, double %160)
%162 = fmul double %57, %119
%163 = tail call double @llvm.fmuladd.f64(double %124, double %52, double %162)
%164 = tail call double @llvm.fmuladd.f64(double %127, double %65, double %163)
%165 = tail call double @llvm.fmuladd.f64(double %62, double %130, double %164)
%166 = tail call double @llvm.fmuladd.f64(double %133, double %56, double %165)
%167 = tail call double @llvm.fmuladd.f64(double %68, double %123, double %166)
%168 = tail call double @llvm.fmuladd.f64(double %136, double %42, double %167)
%169 = tail call double @llvm.fmuladd.f64(double %71, double %116, double %168)
%170 = fmul double %146, %138
%171 = tail call double @llvm.fmuladd.f64(double %105, double %169, double %170)
%172 = tail call double @llvm.fmuladd.f64(double %148, double %156, double %171)
%173 = fneg double %161
%174 = fmul double %158, %173
%175 = fmul double %156, %174
%176 = tail call double @llvm.fmuladd.f64(double %172, double %85, double %175)
%177 = getelementptr inbounds [11 x double], [11 x double]* %5, i64 0, i64 5
store double %176, double* %177
%178 = fmul double %89, %105
%179 = getelementptr inbounds double, double* %0, i64 2
%180 = load double, double* %179
%181 = fmul double %84, %180
%182 = tail call double @llvm.fmuladd.f64(double %178, double %96, double %181)
%183 = fneg double %182
%184 = fmul double %158, %183
%185 = getelementptr inbounds [11 x double], [11 x double]* %5, i64 1, i64 5
%186 = insertelement <2 x double> poison, double %115, i64 0
%187 = shufflevector <2 x double> %186, <2 x double> poison, <2 x i32> zeroinitializer
%188 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %187, <2 x double> %11, <2 x double> %22)
%189 = fneg <2 x double> %188
%190 = getelementptr inbounds [11 x double], [11 x double]* %5, i64 0, i64 6
%191 = insertelement <2 x double> poison, double %113, i64 0
%192 = shufflevector <2 x double> %191, <2 x double> poison, <2 x i32> zeroinitializer
%193 = shufflevector <2 x double> %25, <2 x double> %40, <2 x i32> <i32 1, i32 2>
%194 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %192, <2 x double> %11, <2 x double> %193)
%195 = insertelement <2 x double> poison, double %117, i64 0
%196 = shufflevector <2 x double> %195, <2 x double> poison, <2 x i32> zeroinitializer
%197 = insertelement <2 x double> poison, double %126, i64 0
%198 = shufflevector <2 x double> %197, <2 x double> %22, <2 x i32> <i32 0, i32 2>
%199 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %196, <2 x double> %11, <2 x double> %198)
%200 = fneg <2 x double> %194
%201 = insertelement <2 x double> poison, double %44, i64 0
%202 = shufflevector <2 x double> %201, <2 x double> poison, <2 x i32> zeroinitializer
%203 = fmul <2 x double> %202, %189
%204 = insertelement <2 x double> poison, double %35, i64 0
%205 = shufflevector <2 x double> %204, <2 x double> poison, <2 x i32> zeroinitializer
%206 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %200, <2 x double> %205, <2 x double> %203)
%207 = fneg <2 x double> %199
%208 = insertelement <2 x double> poison, double %51, i64 0
%209 = shufflevector <2 x double> %208, <2 x double> poison, <2 x i32> zeroinitializer
%210 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %207, <2 x double> %209, <2 x double> %206)
%211 = insertelement <2 x double> poison, double %125, i64 0
%212 = shufflevector <2 x double> %211, <2 x double> poison, <2 x i32> zeroinitializer
%213 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %212, <2 x double> %11, <2 x double> %40)
%214 = fmul <2 x double> %188, %209
%215 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %213, <2 x double> %205, <2 x double> %214)
%216 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %207, <2 x double> %202, <2 x double> %215)
%217 = fmul <2 x double> %199, %205
%218 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %213, <2 x double> %202, <2 x double> %217)
%219 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %200, <2 x double> %209, <2 x double> %218)
%220 = fmul <2 x double> %194, %202
%221 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %213, <2 x double> %209, <2 x double> %220)
%222 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %189, <2 x double> %205, <2 x double> %221)
%223 = insertelement <2 x double> poison, double %57, i64 0
%224 = shufflevector <2 x double> %223, <2 x double> poison, <2 x i32> zeroinitializer
%225 = fmul <2 x double> %224, %207
%226 = insertelement <2 x double> poison, double %56, i64 0
%227 = shufflevector <2 x double> %226, <2 x double> poison, <2 x i32> zeroinitializer
%228 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %210, <2 x double> %227, <2 x double> %225)
%229 = insertelement <2 x double> poison, double %71, i64 0
%230 = shufflevector <2 x double> %229, <2 x double> poison, <2 x i32> zeroinitializer
%231 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %213, <2 x double> %230, <2 x double> %228)
%232 = insertelement <2 x double> poison, double %62, i64 0
%233 = shufflevector <2 x double> %232, <2 x double> poison, <2 x i32> zeroinitializer
%234 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %233, <2 x double> %222, <2 x double> %231)
%235 = insertelement <2 x double> poison, double %53, i64 0
%236 = shufflevector <2 x double> %235, <2 x double> poison, <2 x i32> zeroinitializer
%237 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %216, <2 x double> %236, <2 x double> %234)
%238 = insertelement <2 x double> poison, double %65, i64 0
%239 = shufflevector <2 x double> %238, <2 x double> poison, <2 x i32> zeroinitializer
%240 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %239, <2 x double> %189, <2 x double> %237)
%241 = insertelement <2 x double> poison, double %34, i64 0
%242 = shufflevector <2 x double> %241, <2 x double> poison, <2 x i32> zeroinitializer
%243 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %219, <2 x double> %242, <2 x double> %240)
%244 = insertelement <2 x double> poison, double %68, i64 0
%245 = shufflevector <2 x double> %244, <2 x double> poison, <2 x i32> zeroinitializer
%246 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %245, <2 x double> %194, <2 x double> %243)
%247 = insertelement <2 x double> poison, double %156, i64 0
%248 = shufflevector <2 x double> %247, <2 x double> %246, <2 x i32> <i32 0, i32 2>
%249 = insertelement <2 x double> poison, double %180, i64 0
%250 = shufflevector <2 x double> %249, <2 x double> poison, <2 x i32> zeroinitializer
%251 = fmul <2 x double> %248, %250
%252 = fmul <2 x double> %224, %189
%253 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %210, <2 x double> %236, <2 x double> %252)
%254 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %213, <2 x double> %245, <2 x double> %253)
%255 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %233, <2 x double> %219, <2 x double> %254)
%256 = insertelement <2 x double> poison, double %52, i64 0
%257 = shufflevector <2 x double> %256, <2 x double> poison, <2 x i32> zeroinitializer
%258 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %222, <2 x double> %257, <2 x double> %255)
%259 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %230, <2 x double> %200, <2 x double> %258)
%260 = insertelement <2 x double> poison, double %49, i64 0
%261 = shufflevector <2 x double> %260, <2 x double> poison, <2 x i32> zeroinitializer
%262 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %216, <2 x double> %261, <2 x double> %259)
%263 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %239, <2 x double> %199, <2 x double> %262)
%264 = insertelement <2 x double> poison, double %178, i64 0
%265 = shufflevector <2 x double> %264, <2 x double> poison, <2 x i32> zeroinitializer
%266 = insertelement <2 x double> poison, double %146, i64 0
%267 = shufflevector <2 x double> %266, <2 x double> %263, <2 x i32> <i32 0, i32 2>
%268 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %265, <2 x double> %267, <2 x double> %251)
%269 = insertelement <2 x double> poison, double %184, i64 0
%270 = shufflevector <2 x double> %269, <2 x double> poison, <2 x i32> zeroinitializer
%271 = fmul <2 x double> %248, %270
%272 = insertelement <2 x double> poison, double %85, i64 0
%273 = shufflevector <2 x double> %272, <2 x double> poison, <2 x i32> zeroinitializer
%274 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %268, <2 x double> %273, <2 x double> %271)
%275 = bitcast double* %185 to <2 x double>*
store <2 x double> %274, <2 x double>* %275
%276 = fmul <2 x double> %224, %200
%277 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %210, <2 x double> %257, <2 x double> %276)
%278 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %213, <2 x double> %239, <2 x double> %277)
%279 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %233, <2 x double> %216, <2 x double> %278)
%280 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %219, <2 x double> %227, <2 x double> %279)
%281 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %245, <2 x double> %207, <2 x double> %280)
%282 = insertelement <2 x double> poison, double %42, i64 0
%283 = shufflevector <2 x double> %282, <2 x double> poison, <2 x i32> zeroinitializer
%284 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %222, <2 x double> %283, <2 x double> %281)
%285 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %230, <2 x double> %188, <2 x double> %284)
%286 = insertelement <2 x double> poison, double %138, i64 0
%287 = shufflevector <2 x double> %286, <2 x double> poison, <2 x i32> zeroinitializer
%288 = fmul <2 x double> %263, %287
%289 = insertelement <2 x double> poison, double %105, i64 0
%290 = shufflevector <2 x double> %289, <2 x double> poison, <2 x i32> zeroinitializer
%291 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %290, <2 x double> %285, <2 x double> %288)
%292 = insertelement <2 x double> poison, double %148, i64 0
%293 = shufflevector <2 x double> %292, <2 x double> poison, <2 x i32> zeroinitializer
%294 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %293, <2 x double> %246, <2 x double> %291)
%295 = insertelement <2 x double> poison, double %174, i64 0
%296 = shufflevector <2 x double> %295, <2 x double> poison, <2 x i32> zeroinitializer
%297 = fmul <2 x double> %246, %296
%298 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %294, <2 x double> %273, <2 x double> %297)
%299 = bitcast double* %190 to <2 x double>*
store <2 x double> %298, <2 x double>* %299
%300 = extractelement <2 x double> %246, i64 1
%301 = fmul double %300, %180
%302 = extractelement <2 x double> %263, i64 1
%303 = tail call double @llvm.fmuladd.f64(double %178, double %302, double %301)
%304 = fmul double %300, %184
%305 = tail call double @llvm.fmuladd.f64(double %303, double %85, double %304)
%306 = getelementptr inbounds [11 x double], [11 x double]* %5, i64 1, i64 7
store double %305, double* %306
%307 = getelementptr inbounds [11 x double], [11 x double]* %5, i64 0, i64 8
%308 = getelementptr inbounds [11 x double], [11 x double]* %5, i64 1, i64 8
store double 0.000000e+00, double* %308
%309 = insertelement <2 x double> %289, double %138, i64 1
%310 = fmul <2 x double> %273, %309
%311 = bitcast double* %307 to <2 x double>*
store <2 x double> %310, <2 x double>* %311
%312 = fmul double %85, %178
%313 = getelementptr inbounds [11 x double], [11 x double]* %5, i64 1, i64 9
store double %312, double* %313
%314 = tail call double @llvm.fmuladd.f64(double %148, double %85, double %174)
%315 = getelementptr inbounds [11 x double], [11 x double]* %5, i64 0, i64 10
store double %314, double* %315
%316 = tail call double @llvm.fmuladd.f64(double %180, double %85, double %184)
%317 = getelementptr inbounds [11 x double], [11 x double]* %5, i64 1, i64 10
store double %316, double* %317
ret void
}