double LQR3_P1_pareto_L(double *tv, int tdim, double *param, int pdim) {
  double t1 = tv[0], t2 = tv[1];
  double r1 = param[0];
  double r2 = param[1];
  double r3 = param[2];
  double r4 = param[3];
  double r5 = param[4];
  double r6 = param[5];
  double r7 = param[6];
  double r8 = param[7];
  double r9 = param[8];
  double t4 = r8 * t1;
  double t5 = r9 * t2;
  double t6 = r7 + t4 + t5;
  double t7 = exp(t6);
  double t8 = t7 + 1.0;
  double t9 = 1.0 / t8;
  double t10 = 1.0 / (t8 * t8);
  double t11 = t9 * 1.8E1;
  double t42 = t10 * 9.0;
  double t12 = t11 - t42 + 1.0;
  double t13 = r2 * t1;
  double t14 = r3 * t2;
  double t15 = r1 + t13 + t14;
  double t16 = exp(t15);
  double t17 = t16 + 1.0;
  double t18 = 1.0 / t17;
  double t19 = 1.0 / (t17 * t17);
  double t20 = t18 * 1.8E1;
  double t22 = t19 * 9.0;
  double t21 = t20 - t22 + 1.0;
  double t23 = 1.0 / t21;
  double t24 = t18 * t23 * 2.18E2;
  double t25 = t19 * (1.0 / 1.0E1);
  double t26 = t25 + 9.0 / 1.0E1;
  double t27 = t20 - 1.8E1;
  double t28 = 1.0 / (t21 * t21);
  double t29 = t26 * t27 * t28 * 1.09E3;
  double t30 = t24 + t29;
  double t31 = fabs(t30);
  double t32 = r5 * t1;
  double t33 = r6 * t2;
  double t34 = r4 + t32 + t33;
  double t35 = exp(t34);
  double t36 = t35 + 1.0;
  double t37 = 1.0 / t36;
  double t38 = 1.0 / (t36 * t36);
  double t39 = t37 * 1.8E1;
  double t59 = t38 * 9.0;
  double t40 = t39 - t59 + 1.0;
  double t60 = 1.0 / t40;
  double t61 = t37 * t60 * 1.962E3;
  double t62 = t38 * (9.0 / 1.0E1);
  double t63 = t62 + 1.0 / 1.0E1;
  double t64 = t39 - 1.8E1;
  double t65 = 1.0 / (t40 * t40);
  double t66 = t63 * t64 * t65 * 1.09E3;
  double t67 = t61 + t66;
  double t41 = fabs(t67);
  double t43 = 1.0 / t12;
  double t44 = t9 * t43 * 1.962E3;
  double t45 = t10 * (9.0 / 1.0E1);
  double t46 = t45 + 1.0 / 1.0E1;
  double t47 = t11 - 1.8E1;
  double t48 = 1.0 / (t12 * t12);
  double t49 = t46 * t47 * t48 * 1.09E3;
  double t50 = t44 + t49;
  double t51 = fabs(t50);
  double t85 = t9 * t43 * 2.18E2;
  double t86 = t10 * (1.0 / 1.0E1);
  double t87 = t86 + 9.0 / 1.0E1;
  double t88 = t47 * t48 * t87 * 1.09E3;
  double t89 = t85 + t88;
  double t52 = fabs(t89);
  double t53 = t18 * t23 * 1.962E3;
  double t54 = t19 * (9.0 / 1.0E1);
  double t55 = t54 + 1.0 / 1.0E1;
  double t56 = t27 * t28 * t55 * 1.09E3;
  double t57 = t53 + t56;
  double t58 = fabs(t57);
  double t68 = t41 * t41;
  double t69 = t37 * t60 * 2.18E2;
  double t70 = t38 * (1.0 / 1.0E1);
  double t71 = t70 + 9.0 / 1.0E1;
  double t72 = t64 * t65 * t71 * 1.09E3;
  double t73 = t69 + t72;
  double t74 = fabs(t73);
  double t75 = t58 * t58;
  double t76 = t51 * t51;
  double t77 = t31 * t31;
  double t78 = t68 + t76 + t77;
  double t79 = 1.0 / sqrt(t78);
  double t80 = t30 * t79;
  double t81 = t74 * t74;
  double t82 = t75 + t76 + t81;
  double t83 = 1.0 / sqrt(t82);
  double t84 = t67 * t79;
  double t90 = t52 * t52;
  double t91 = t68 + t75 + t90;
  double t92 = 1.0 / sqrt(t91);
  double t144 = t57 * t83;
  double t93 = t80 - t144;
  double t142 = t57 * t92;
  double t94 = t80 - t142;
  double t95 = t50 * t79;
  double t145 = t67 * t92;
  double t96 = t84 - t145;
  double t150 = t50 * t83;
  double t97 = t95 - t150;
  double t143 = t73 * t83;
  double t98 = t84 - t143;
  double t149 = t89 * t92;
  double t99 = t95 - t149;
  double t100 = r8 * t7 * t10 * t50;
  double t101 = r2 * t16 * t19 * t57;
  double t102 = r5 * t35 * t38 * t67;
  double t103 = r5 * t35 * t38 * t73;
  double t104 = t100 + t101 + t103;
  double t105 = r2 * t16 * t19 * t30;
  double t106 = t100 + t102 + t105;
  double t107 = r8 * t7 * t10 * t89;
  double t108 = t101 + t102 + t107;
  double t109 = r9 * t7 * t10 * t50;
  double t110 = r3 * t16 * t19 * t57;
  double t111 = r6 * t35 * t38 * t67;
  double t112 = r6 * t35 * t38 * t73;
  double t113 = t109 + t110 + t112;
  double t114 = r3 * t16 * t19 * t30;
  double t115 = t109 + t111 + t114;
  double t116 = r9 * t7 * t10 * t89;
  double t117 = t110 + t111 + t116;
  double t118 = t30 * t106;
  double t119 = t57 * t104;
  double t120 = t57 * t108;
  double t121 = t118 + t119 + t120;
  double t122 = t73 * t104;
  double t123 = t67 * t106;
  double t124 = t67 * t108;
  double t125 = t122 + t123 + t124;
  double t126 = t89 * t108;
  double t127 = t50 * t106;
  double t128 = t50 * t104;
  double t129 = t126 + t127 + t128;
  double t130 = t30 * t115;
  double t131 = t57 * t113;
  double t132 = t57 * t117;
  double t133 = t130 + t131 + t132;
  double t134 = t73 * t113;
  double t135 = t67 * t115;
  double t136 = t67 * t117;
  double t137 = t134 + t135 + t136;
  double t138 = t89 * t117;
  double t139 = t50 * t115;
  double t140 = t50 * t113;
  double t141 = t138 + t139 + t140;
  double t146 = t93 * t96;
  double t147 = t146 - t94 * t98;
  double t148 = fabs(t147);
  double t151 = t94 * t97;
  double t152 = t151 - t93 * t99;
  double t153 = fabs(t152);
  double t154 = t96 * t97;
  double t155 = fabs(t154 - (t84 - t143) * (t95 - t149));
  double t0 = -fabs(-t30 * t79 * (t154 - t98 * t99) + t50 * t79 * t147 +
                    t67 * t79 * t152) *
              sqrt((r8 * t7 * t10 * t129 + r2 * t16 * t19 * t121 +
                    r5 * t35 * t38 * t125) *
                       (r9 * t7 * t10 * t141 + r3 * t16 * t19 * t133 +
                        r6 * t35 * t38 * t137) -
                   (r9 * t7 * t10 * t129 + r3 * t16 * t19 * t121 +
                    r6 * t35 * t38 * t125) *
                       (r8 * t7 * t10 * t141 + r2 * t16 * t19 * t133 +
                        r5 * t35 * t38 * t137)) *
              1.0 / sqrt(t148 * t148 + t153 * t153 + t155 * t155);
  return t0;
}


x86 assembly (clang, -O0):
<LQR3_P1_pareto_L>:
push   %rbp
mov    %rsp,%rbp
sub    $0x550,%rsp
mov    %rdi,-0x8(%rbp)
mov    %esi,-0xc(%rbp)
mov    %rdx,-0x18(%rbp)
mov    %ecx,-0x1c(%rbp)
mov    -0x8(%rbp),%rax
movsd  (%rax),%xmm0
movsd  %xmm0,-0x28(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x30(%rbp)
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm0
movsd  %xmm0,-0x38(%rbp)
mov    -0x18(%rbp),%rax
movsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x40(%rbp)
mov    -0x18(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x18(%rbp),%rax
movsd  0x18(%rax),%xmm0
movsd  %xmm0,-0x50(%rbp)
mov    -0x18(%rbp),%rax
movsd  0x20(%rax),%xmm0
movsd  %xmm0,-0x58(%rbp)
mov    -0x18(%rbp),%rax
movsd  0x28(%rax),%xmm0
movsd  %xmm0,-0x60(%rbp)
mov    -0x18(%rbp),%rax
movsd  0x30(%rax),%xmm0
movsd  %xmm0,-0x68(%rbp)
mov    -0x18(%rbp),%rax
movsd  0x38(%rax),%xmm0
movsd  %xmm0,-0x70(%rbp)
mov    -0x18(%rbp),%rax
movsd  0x40(%rax),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
addsd  -0x80(%rbp),%xmm0
addsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x98(%rbp)
ff
movsd  0x1dd7(%rip),%xmm0
addsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  0x1dbf(%rip),%xmm0
divsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  -0xa0(%rbp),%xmm1
ff
movsd  0x1d97(%rip),%xmm0
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  0x1db3(%rip),%xmm0
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  0x1da3(%rip),%xmm0
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
subsd  -0xc0(%rbp),%xmm0
ff
movsd  0x1d43(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
addsd  -0xd0(%rbp),%xmm0
ff
addsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  0x1cd9(%rip),%xmm0
addsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  0x1cc1(%rip),%xmm0
divsd  -0xf0(%rbp),%xmm0
ff
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0xf0(%rbp),%xmm1
ff
mulsd  -0xf0(%rbp),%xmm1
ff
movsd  0x1c99(%rip),%xmm0
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  0x1cb5(%rip),%xmm0
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x108(%rbp)
ff
movsd  0x1ca5(%rip),%xmm0
mulsd  -0x100(%rbp),%xmm0
ff
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x108(%rbp),%xmm0
ff
subsd  -0x110(%rbp),%xmm0
ff
movsd  0x1c45(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
movsd  0x1c31(%rip),%xmm0
divsd  -0x118(%rbp),%xmm0
ff
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0xf8(%rbp),%xmm0
ff
mulsd  -0x120(%rbp),%xmm0
ff
movsd  0x1c29(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
movsd  0x1c0d(%rip),%xmm0
mulsd  -0x100(%rbp),%xmm0
ff
movsd  %xmm0,-0x130(%rbp)
ff
movsd  0x1bed(%rip),%xmm0
addsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x108(%rbp),%xmm0
ff
movsd  0x1bed(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
movsd  -0x118(%rbp),%xmm1
ff
mulsd  -0x118(%rbp),%xmm1
ff
movsd  0x1b99(%rip),%xmm0
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0x138(%rbp),%xmm0
ff
mulsd  -0x140(%rbp),%xmm0
ff
mulsd  -0x148(%rbp),%xmm0
ff
movsd  0x1b75(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0x128(%rbp),%xmm0
ff
addsd  -0x150(%rbp),%xmm0
ff
movsd  %xmm0,-0x158(%rbp)
ff
movsd  -0x158(%rbp),%xmm0
ff
movaps 0x1b7a(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
addsd  -0x168(%rbp),%xmm0
ff
addsd  -0x170(%rbp),%xmm0
ff
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x178(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x180(%rbp)
ff
movsd  0x1ad0(%rip),%xmm0
addsd  -0x180(%rbp),%xmm0
ff
movsd  %xmm0,-0x188(%rbp)
ff
movsd  0x1ab8(%rip),%xmm0
divsd  -0x188(%rbp),%xmm0
ff
movsd  %xmm0,-0x190(%rbp)
ff
movsd  -0x188(%rbp),%xmm1
ff
mulsd  -0x188(%rbp),%xmm1
ff
movsd  0x1a90(%rip),%xmm0
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x198(%rbp)
ff
movsd  0x1aac(%rip),%xmm0
mulsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0x1a0(%rbp)
ff
movsd  0x1a9c(%rip),%xmm0
mulsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0x1a8(%rbp)
ff
movsd  -0x1a0(%rbp),%xmm0
ff
subsd  -0x1a8(%rbp),%xmm0
ff
movsd  0x1a3c(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b0(%rbp)
ff
movsd  0x1a28(%rip),%xmm0
divsd  -0x1b0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b8(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
mulsd  -0x1b8(%rbp),%xmm0
ff
movsd  0x1a28(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1c0(%rbp)
ff
movsd  0x19fc(%rip),%xmm0
mulsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c8(%rbp)
ff
movsd  0x19ec(%rip),%xmm0
addsd  -0x1c8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d0(%rbp)
ff
movsd  -0x1a0(%rbp),%xmm0
ff
movsd  0x19e4(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x1d8(%rbp)
ff
movsd  -0x1b0(%rbp),%xmm1
ff
mulsd  -0x1b0(%rbp),%xmm1
ff
movsd  0x1990(%rip),%xmm0
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x1e0(%rbp)
ff
movsd  -0x1d0(%rbp),%xmm0
ff
mulsd  -0x1d8(%rbp),%xmm0
ff
mulsd  -0x1e0(%rbp),%xmm0
ff
movsd  0x196c(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1e8(%rbp)
ff
movsd  -0x1c0(%rbp),%xmm0
ff
addsd  -0x1e8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1f0(%rbp)
ff
movsd  -0x1f0(%rbp),%xmm0
ff
movaps 0x1971(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x1f8(%rbp)
ff
movsd  0x191d(%rip),%xmm0
divsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0x200(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mulsd  -0x200(%rbp),%xmm0
ff
movsd  0x191d(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x208(%rbp)
ff
movsd  0x18f1(%rip),%xmm0
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0x210(%rbp)
ff
movsd  0x18e1(%rip),%xmm0
addsd  -0x210(%rbp),%xmm0
ff
movsd  %xmm0,-0x218(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
movsd  0x18d9(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x220(%rbp)
ff
movsd  -0xc8(%rbp),%xmm1
ff
mulsd  -0xc8(%rbp),%xmm1
ff
movsd  0x1885(%rip),%xmm0
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x228(%rbp)
ff
movsd  -0x218(%rbp),%xmm0
ff
mulsd  -0x220(%rbp),%xmm0
ff
mulsd  -0x228(%rbp),%xmm0
ff
movsd  0x1861(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x230(%rbp)
ff
movsd  -0x208(%rbp),%xmm0
ff
addsd  -0x230(%rbp),%xmm0
ff
movsd  %xmm0,-0x238(%rbp)
ff
movsd  -0x238(%rbp),%xmm0
ff
movaps 0x1866(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x240(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mulsd  -0x200(%rbp),%xmm0
ff
movsd  0x1822(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x248(%rbp)
ff
movsd  0x1806(%rip),%xmm0
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0x250(%rbp)
ff
movsd  0x17e6(%rip),%xmm0
addsd  -0x250(%rbp),%xmm0
ff
movsd  %xmm0,-0x258(%rbp)
ff
movsd  -0x220(%rbp),%xmm0
ff
mulsd  -0x228(%rbp),%xmm0
ff
mulsd  -0x258(%rbp),%xmm0
ff
movsd  0x17ae(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x260(%rbp)
ff
movsd  -0x248(%rbp),%xmm0
ff
addsd  -0x260(%rbp),%xmm0
ff
movsd  %xmm0,-0x268(%rbp)
ff
movsd  -0x268(%rbp),%xmm0
ff
movaps 0x17b3(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x270(%rbp)
ff
movsd  -0xf8(%rbp),%xmm0
ff
mulsd  -0x120(%rbp),%xmm0
ff
movsd  0x1777(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x278(%rbp)
ff
movsd  0x174b(%rip),%xmm0
mulsd  -0x100(%rbp),%xmm0
ff
movsd  %xmm0,-0x280(%rbp)
ff
movsd  0x173b(%rip),%xmm0
addsd  -0x280(%rbp),%xmm0
ff
movsd  %xmm0,-0x288(%rbp)
ff
movsd  -0x140(%rbp),%xmm0
ff
mulsd  -0x148(%rbp),%xmm0
ff
mulsd  -0x288(%rbp),%xmm0
ff
movsd  0x16fb(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x290(%rbp)
ff
movsd  -0x278(%rbp),%xmm0
ff
addsd  -0x290(%rbp),%xmm0
ff
movsd  %xmm0,-0x298(%rbp)
ff
movsd  -0x298(%rbp),%xmm0
ff
movaps 0x1700(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x2a0(%rbp)
ff
movsd  -0x1f8(%rbp),%xmm0
ff
mulsd  -0x1f8(%rbp),%xmm0
ff
movsd  %xmm0,-0x2a8(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
mulsd  -0x1b8(%rbp),%xmm0
ff
movsd  0x16a4(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x2b0(%rbp)
ff
movsd  0x1688(%rip),%xmm0
mulsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0x2b8(%rbp)
ff
movsd  0x1668(%rip),%xmm0
addsd  -0x2b8(%rbp),%xmm0
ff
movsd  %xmm0,-0x2c0(%rbp)
ff
movsd  -0x1d8(%rbp),%xmm0
ff
mulsd  -0x1e0(%rbp),%xmm0
ff
mulsd  -0x2c0(%rbp),%xmm0
ff
movsd  0x1630(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x2c8(%rbp)
ff
movsd  -0x2b0(%rbp),%xmm0
ff
addsd  -0x2c8(%rbp),%xmm0
ff
movsd  %xmm0,-0x2d0(%rbp)
ff
movsd  -0x2d0(%rbp),%xmm0
ff
movaps 0x1635(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x2d8(%rbp)
ff
movsd  -0x2a0(%rbp),%xmm0
ff
mulsd  -0x2a0(%rbp),%xmm0
ff
movsd  %xmm0,-0x2e0(%rbp)
ff
movsd  -0x240(%rbp),%xmm0
ff
mulsd  -0x240(%rbp),%xmm0
ff
movsd  %xmm0,-0x2e8(%rbp)
ff
movsd  -0x160(%rbp),%xmm0
ff
mulsd  -0x160(%rbp),%xmm0
ff
movsd  %xmm0,-0x2f0(%rbp)
ff
movsd  -0x2a8(%rbp),%xmm0
ff
addsd  -0x2e8(%rbp),%xmm0
ff
addsd  -0x2f0(%rbp),%xmm0
ff
movsd  %xmm0,-0x2f8(%rbp)
ff
movsd  -0x2f8(%rbp),%xmm0
ff
call   1040 <sqrt@plt>
movaps %xmm0,%xmm1
movsd  0x1569(%rip),%xmm0
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x300(%rbp)
ff
movsd  -0x158(%rbp),%xmm0
ff
mulsd  -0x300(%rbp),%xmm0
ff
movsd  %xmm0,-0x308(%rbp)
ff
movsd  -0x2d8(%rbp),%xmm0
ff
mulsd  -0x2d8(%rbp),%xmm0
ff
movsd  %xmm0,-0x310(%rbp)
ff
movsd  -0x2e0(%rbp),%xmm0
ff
addsd  -0x2e8(%rbp),%xmm0
ff
addsd  -0x310(%rbp),%xmm0
ff
movsd  %xmm0,-0x318(%rbp)
ff
movsd  -0x318(%rbp),%xmm0
ff
call   1040 <sqrt@plt>
movaps %xmm0,%xmm1
movsd  0x14f5(%rip),%xmm0
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x320(%rbp)
ff
movsd  -0x1f0(%rbp),%xmm0
ff
mulsd  -0x300(%rbp),%xmm0
ff
movsd  %xmm0,-0x328(%rbp)
ff
movsd  -0x270(%rbp),%xmm0
ff
mulsd  -0x270(%rbp),%xmm0
ff
movsd  %xmm0,-0x330(%rbp)
ff
movsd  -0x2a8(%rbp),%xmm0
ff
addsd  -0x2e0(%rbp),%xmm0
ff
addsd  -0x330(%rbp),%xmm0
ff
movsd  %xmm0,-0x338(%rbp)
ff
movsd  -0x338(%rbp),%xmm0
ff
call   1040 <sqrt@plt>
movaps %xmm0,%xmm1
movsd  0x1481(%rip),%xmm0
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x340(%rbp)
ff
movsd  -0x298(%rbp),%xmm0
ff
mulsd  -0x320(%rbp),%xmm0
ff
movsd  %xmm0,-0x348(%rbp)
ff
movsd  -0x308(%rbp),%xmm0
ff
subsd  -0x348(%rbp),%xmm0
ff
movsd  %xmm0,-0x350(%rbp)
ff
movsd  -0x298(%rbp),%xmm0
ff
mulsd  -0x340(%rbp),%xmm0
ff
movsd  %xmm0,-0x358(%rbp)
ff
movsd  -0x308(%rbp),%xmm0
ff
subsd  -0x358(%rbp),%xmm0
ff
movsd  %xmm0,-0x360(%rbp)
ff
movsd  -0x238(%rbp),%xmm0
ff
mulsd  -0x300(%rbp),%xmm0
ff
movsd  %xmm0,-0x368(%rbp)
ff
movsd  -0x1f0(%rbp),%xmm0
ff
mulsd  -0x340(%rbp),%xmm0
ff
movsd  %xmm0,-0x370(%rbp)
ff
movsd  -0x328(%rbp),%xmm0
ff
subsd  -0x370(%rbp),%xmm0
ff
movsd  %xmm0,-0x378(%rbp)
ff
movsd  -0x238(%rbp),%xmm0
ff
mulsd  -0x320(%rbp),%xmm0
ff
movsd  %xmm0,-0x380(%rbp)
ff
movsd  -0x368(%rbp),%xmm0
ff
subsd  -0x380(%rbp),%xmm0
ff
movsd  %xmm0,-0x388(%rbp)
ff
movsd  -0x2d0(%rbp),%xmm0
ff
mulsd  -0x320(%rbp),%xmm0
ff
movsd  %xmm0,-0x390(%rbp)
ff
movsd  -0x328(%rbp),%xmm0
ff
subsd  -0x390(%rbp),%xmm0
ff
movsd  %xmm0,-0x398(%rbp)
ff
movsd  -0x268(%rbp),%xmm0
ff
mulsd  -0x340(%rbp),%xmm0
ff
movsd  %xmm0,-0x3a0(%rbp)
ff
movsd  -0x368(%rbp),%xmm0
ff
subsd  -0x3a0(%rbp),%xmm0
ff
movsd  %xmm0,-0x3a8(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
mulsd  -0x98(%rbp),%xmm0
ff
mulsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0x238(%rbp),%xmm0
ff
movsd  %xmm0,-0x3b0(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
mulsd  -0xe8(%rbp),%xmm0
ff
mulsd  -0x100(%rbp),%xmm0
ff
mulsd  -0x298(%rbp),%xmm0
ff
movsd  %xmm0,-0x3b8(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
mulsd  -0x180(%rbp),%xmm0
ff
mulsd  -0x198(%rbp),%xmm0
ff
mulsd  -0x1f0(%rbp),%xmm0
ff
movsd  %xmm0,-0x3c0(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
mulsd  -0x180(%rbp),%xmm0
ff
mulsd  -0x198(%rbp),%xmm0
ff
mulsd  -0x2d0(%rbp),%xmm0
ff
movsd  %xmm0,-0x3c8(%rbp)
ff
movsd  -0x3b0(%rbp),%xmm0
ff
addsd  -0x3b8(%rbp),%xmm0
ff
addsd  -0x3c8(%rbp),%xmm0
ff
movsd  %xmm0,-0x3d0(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
mulsd  -0xe8(%rbp),%xmm0
ff
mulsd  -0x100(%rbp),%xmm0
ff
mulsd  -0x158(%rbp),%xmm0
ff
movsd  %xmm0,-0x3d8(%rbp)
ff
movsd  -0x3b0(%rbp),%xmm0
ff
addsd  -0x3c0(%rbp),%xmm0
ff
addsd  -0x3d8(%rbp),%xmm0
ff
movsd  %xmm0,-0x3e0(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
mulsd  -0x98(%rbp),%xmm0
ff
mulsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0x268(%rbp),%xmm0
ff
movsd  %xmm0,-0x3e8(%rbp)
ff
movsd  -0x3b8(%rbp),%xmm0
ff
addsd  -0x3c0(%rbp),%xmm0
ff
addsd  -0x3e8(%rbp),%xmm0
ff
movsd  %xmm0,-0x3f0(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x98(%rbp),%xmm0
ff
mulsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0x238(%rbp),%xmm0
ff
movsd  %xmm0,-0x3f8(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
mulsd  -0xe8(%rbp),%xmm0
ff
mulsd  -0x100(%rbp),%xmm0
ff
mulsd  -0x298(%rbp),%xmm0
ff
movsd  %xmm0,-0x400(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
mulsd  -0x180(%rbp),%xmm0
ff
mulsd  -0x198(%rbp),%xmm0
ff
mulsd  -0x1f0(%rbp),%xmm0
ff
movsd  %xmm0,-0x408(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
mulsd  -0x180(%rbp),%xmm0
ff
mulsd  -0x198(%rbp),%xmm0
ff
mulsd  -0x2d0(%rbp),%xmm0
ff
movsd  %xmm0,-0x410(%rbp)
ff
movsd  -0x3f8(%rbp),%xmm0
ff
addsd  -0x400(%rbp),%xmm0
ff
addsd  -0x410(%rbp),%xmm0
ff
movsd  %xmm0,-0x418(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
mulsd  -0xe8(%rbp),%xmm0
ff
mulsd  -0x100(%rbp),%xmm0
ff
mulsd  -0x158(%rbp),%xmm0
ff
movsd  %xmm0,-0x420(%rbp)
ff
movsd  -0x3f8(%rbp),%xmm0
ff
addsd  -0x408(%rbp),%xmm0
ff
addsd  -0x420(%rbp),%xmm0
ff
movsd  %xmm0,-0x428(%rbp)
ff
movsd  -0x78(%rbp),%xmm0
mulsd  -0x98(%rbp),%xmm0
ff
mulsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0x268(%rbp),%xmm0
ff
movsd  %xmm0,-0x430(%rbp)
ff
movsd  -0x400(%rbp),%xmm0
ff
addsd  -0x408(%rbp),%xmm0
ff
addsd  -0x430(%rbp),%xmm0
ff
movsd  %xmm0,-0x438(%rbp)
ff
movsd  -0x158(%rbp),%xmm0
ff
mulsd  -0x3e0(%rbp),%xmm0
ff
movsd  %xmm0,-0x440(%rbp)
ff
movsd  -0x298(%rbp),%xmm0
ff
mulsd  -0x3d0(%rbp),%xmm0
ff
movsd  %xmm0,-0x448(%rbp)
ff
movsd  -0x298(%rbp),%xmm0
ff
mulsd  -0x3f0(%rbp),%xmm0
ff
movsd  %xmm0,-0x450(%rbp)
ff
movsd  -0x440(%rbp),%xmm0
ff
addsd  -0x448(%rbp),%xmm0
ff
addsd  -0x450(%rbp),%xmm0
ff
movsd  %xmm0,-0x458(%rbp)
ff
movsd  -0x2d0(%rbp),%xmm0
ff
mulsd  -0x3d0(%rbp),%xmm0
ff
movsd  %xmm0,-0x460(%rbp)
ff
movsd  -0x1f0(%rbp),%xmm0
ff
mulsd  -0x3e0(%rbp),%xmm0
ff
movsd  %xmm0,-0x468(%rbp)
ff
movsd  -0x1f0(%rbp),%xmm0
ff
mulsd  -0x3f0(%rbp),%xmm0
ff
movsd  %xmm0,-0x470(%rbp)
ff
movsd  -0x460(%rbp),%xmm0
ff
addsd  -0x468(%rbp),%xmm0
ff
addsd  -0x470(%rbp),%xmm0
movsd  %xmm0,-0x478(%rbp)
movsd  -0x268(%rbp),%xmm0
ff
mulsd  -0x3f0(%rbp),%xmm0
ff
movsd  %xmm0,-0x480(%rbp)
ff
movsd  -0x238(%rbp),%xmm0
ff
mulsd  -0x3e0(%rbp),%xmm0
ff
movsd  %xmm0,-0x488(%rbp)
ff
movsd  -0x238(%rbp),%xmm0
ff
mulsd  -0x3d0(%rbp),%xmm0
ff
movsd  %xmm0,-0x490(%rbp)
ff
movsd  -0x480(%rbp),%xmm0
ff
addsd  -0x488(%rbp),%xmm0
ff
addsd  -0x490(%rbp),%xmm0
ff
movsd  %xmm0,-0x498(%rbp)
ff
movsd  -0x158(%rbp),%xmm0
ff
mulsd  -0x428(%rbp),%xmm0
ff
movsd  %xmm0,-0x4a0(%rbp)
ff
movsd  -0x298(%rbp),%xmm0
ff
mulsd  -0x418(%rbp),%xmm0
ff
movsd  %xmm0,-0x4a8(%rbp)
ff
movsd  -0x298(%rbp),%xmm0
ff
mulsd  -0x438(%rbp),%xmm0
ff
movsd  %xmm0,-0x4b0(%rbp)
ff
movsd  -0x4a0(%rbp),%xmm0
ff
addsd  -0x4a8(%rbp),%xmm0
ff
addsd  -0x4b0(%rbp),%xmm0
ff
movsd  %xmm0,-0x4b8(%rbp)
ff
movsd  -0x2d0(%rbp),%xmm0
ff
mulsd  -0x418(%rbp),%xmm0
ff
movsd  %xmm0,-0x4c0(%rbp)
ff
movsd  -0x1f0(%rbp),%xmm0
ff
mulsd  -0x428(%rbp),%xmm0
ff
movsd  %xmm0,-0x4c8(%rbp)
ff
movsd  -0x1f0(%rbp),%xmm0
ff
mulsd  -0x438(%rbp),%xmm0
ff
movsd  %xmm0,-0x4d0(%rbp)
ff
movsd  -0x4c0(%rbp),%xmm0
ff
addsd  -0x4c8(%rbp),%xmm0
ff
addsd  -0x4d0(%rbp),%xmm0
ff
movsd  %xmm0,-0x4d8(%rbp)
ff
movsd  -0x268(%rbp),%xmm0
ff
mulsd  -0x438(%rbp),%xmm0
ff
movsd  %xmm0,-0x4e0(%rbp)
ff
movsd  -0x238(%rbp),%xmm0
ff
mulsd  -0x428(%rbp),%xmm0
ff
movsd  %xmm0,-0x4e8(%rbp)
ff
movsd  -0x238(%rbp),%xmm0
ff
mulsd  -0x418(%rbp),%xmm0
ff
movsd  %xmm0,-0x4f0(%rbp)
ff
movsd  -0x4e0(%rbp),%xmm0
ff
addsd  -0x4e8(%rbp),%xmm0
ff
addsd  -0x4f0(%rbp),%xmm0
ff
movsd  %xmm0,-0x4f8(%rbp)
ff
movsd  -0x350(%rbp),%xmm0
ff
mulsd  -0x378(%rbp),%xmm0
ff
movsd  %xmm0,-0x500(%rbp)
ff
movsd  -0x500(%rbp),%xmm1
ff
movsd  -0x360(%rbp),%xmm0
ff
movsd  -0x398(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x508(%rbp)
ff
movsd  -0x508(%rbp),%xmm0
ff
movaps 0xe2b(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x510(%rbp)
ff
movsd  -0x360(%rbp),%xmm0
ff
mulsd  -0x388(%rbp),%xmm0
ff
movsd  %xmm0,-0x518(%rbp)
ff
movsd  -0x518(%rbp),%xmm1
ff
movsd  -0x350(%rbp),%xmm0
ff
movsd  -0x3a8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x520(%rbp)
ff
movsd  -0x520(%rbp),%xmm0
ff
movaps 0xdb9(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x528(%rbp)
ff
movsd  -0x378(%rbp),%xmm0
ff
mulsd  -0x388(%rbp),%xmm0
ff
movsd  %xmm0,-0x530(%rbp)
ff
movsd  -0x530(%rbp),%xmm1
ff
movsd  -0x328(%rbp),%xmm0
ff
subsd  -0x390(%rbp),%xmm0
ff
movsd  -0x368(%rbp),%xmm2
ff
subsd  -0x3a0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movaps 0xd47(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x538(%rbp)
ff
movsd  -0x158(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  -0x300(%rbp),%xmm1
ff
movsd  -0x530(%rbp),%xmm0
ff
movsd  -0x398(%rbp),%xmm2
ff
movsd  -0x3a8(%rbp),%xmm3
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm0,%xmm2
movsd  -0x238(%rbp),%xmm0
ff
mulsd  -0x300(%rbp),%xmm0
ff
mulsd  -0x508(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1f0(%rbp),%xmm0
ff
mulsd  -0x300(%rbp),%xmm0
ff
movsd  -0x520(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movaps 0xc96(%rip),%xmm1
pand   %xmm1,%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x550(%rbp)
ff
movsd  -0x70(%rbp),%xmm1
mulsd  -0x98(%rbp),%xmm1
ff
mulsd  -0xb0(%rbp),%xmm1
ff
movsd  -0x498(%rbp),%xmm2
ff
movsd  -0x40(%rbp),%xmm0
mulsd  -0xe8(%rbp),%xmm0
ff
mulsd  -0x100(%rbp),%xmm0
ff
mulsd  -0x458(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x58(%rbp),%xmm0
mulsd  -0x180(%rbp),%xmm0
ff
mulsd  -0x198(%rbp),%xmm0
ff
movsd  -0x478(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x78(%rbp),%xmm1
mulsd  -0x98(%rbp),%xmm1
ff
mulsd  -0xb0(%rbp),%xmm1
ff
movsd  -0x4f8(%rbp),%xmm3
ff
movsd  -0x48(%rbp),%xmm2
mulsd  -0xe8(%rbp),%xmm2
ff
mulsd  -0x100(%rbp),%xmm2
ff
mulsd  -0x4b8(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x60(%rbp),%xmm2
mulsd  -0x180(%rbp),%xmm2
ff
mulsd  -0x198(%rbp),%xmm2
ff
movsd  -0x4d8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x78(%rbp),%xmm3
mulsd  -0x98(%rbp),%xmm3
ff
mulsd  -0xb0(%rbp),%xmm3
ff
movsd  -0x498(%rbp),%xmm4
ff
movsd  -0x48(%rbp),%xmm1
mulsd  -0xe8(%rbp),%xmm1
ff
mulsd  -0x100(%rbp),%xmm1
ff
mulsd  -0x458(%rbp),%xmm1
ff
mulsd  %xmm4,%xmm3
addsd  %xmm1,%xmm3
movsd  -0x60(%rbp),%xmm1
mulsd  -0x180(%rbp),%xmm1
ff
mulsd  -0x198(%rbp),%xmm1
ff
movsd  -0x478(%rbp),%xmm4
ff
mulsd  %xmm4,%xmm1
addsd  %xmm3,%xmm1
movsd  -0x70(%rbp),%xmm4
mulsd  -0x98(%rbp),%xmm4
ff
mulsd  -0xb0(%rbp),%xmm4
ff
movsd  -0x4f8(%rbp),%xmm5
ff
movsd  -0x40(%rbp),%xmm3
mulsd  -0xe8(%rbp),%xmm3
ff
mulsd  -0x100(%rbp),%xmm3
ff
mulsd  -0x4b8(%rbp),%xmm3
ff
mulsd  %xmm5,%xmm4
addsd  %xmm3,%xmm4
movsd  -0x58(%rbp),%xmm3
mulsd  -0x180(%rbp),%xmm3
ff
mulsd  -0x198(%rbp),%xmm3
ff
movsd  -0x4d8(%rbp),%xmm5
ff
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <sqrt@plt>
movaps %xmm0,%xmm1
movsd  -0x550(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  0xa58(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x548(%rbp)
ff
movsd  -0x510(%rbp),%xmm1
ff
movsd  -0x510(%rbp),%xmm2
ff
movsd  -0x528(%rbp),%xmm0
ff
mulsd  -0x528(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x538(%rbp),%xmm0
ff
movsd  -0x538(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <sqrt@plt>
movaps %xmm0,%xmm1
movsd  -0x548(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x540(%rbp)
ff
movsd  -0x540(%rbp),%xmm0
ff
add    $0x550,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<LQR3_P1_pareto_L>:
sub    $0x178,%rsp
movupd (%rdi),%xmm4
movupd 0x8(%rdx),%xmm2
movupd 0x20(%rdx),%xmm3
movupd 0x38(%rdx),%xmm1
movapd %xmm4,%xmm0
movapd %xmm1,0xb0(%rsp)
mulpd  %xmm1,%xmm0
movsd  0x30(%rdx),%xmm1
addsd  %xmm0,%xmm1
unpckhpd %xmm0,%xmm0
addsd  %xmm1,%xmm0
movapd %xmm4,%xmm1
movapd %xmm2,0x160(%rsp)
mulpd  %xmm2,%xmm1
movapd %xmm1,0x10(%rsp)
movsd  (%rdx),%xmm2
addsd  %xmm1,%xmm2
movsd  %xmm2,(%rsp)
movapd %xmm3,0x150(%rsp)
mulpd  %xmm3,%xmm4
movapd %xmm4,0x50(%rsp)
movsd  0x18(%rdx),%xmm1
addsd  %xmm4,%xmm1
movsd  %xmm1,0x30(%rsp)
call   1030 <exp@plt>
movapd %xmm0,0xd0(%rsp)
movapd 0x10(%rsp),%xmm0
unpckhpd %xmm0,%xmm0
addsd  (%rsp),%xmm0
call   1030 <exp@plt>
movapd 0xd0(%rsp),%xmm2
movapd %xmm0,0xa0(%rsp)
unpcklpd %xmm0,%xmm2
movapd 0xe1e(%rip),%xmm0
addpd  %xmm0,%xmm2
movsd  0xec2(%rip),%xmm5
movapd %xmm5,%xmm3
divsd  %xmm2,%xmm3
movapd %xmm3,(%rsp)
movapd %xmm2,%xmm1
mulpd  %xmm2,%xmm1
divpd  %xmm1,%xmm0
movsd  0xea9(%rip),%xmm6
movapd %xmm0,%xmm1
unpcklpd %xmm0,%xmm3
movapd %xmm0,%xmm4
movapd %xmm0,0xc0(%rsp)
mulpd  0xde4(%rip),%xmm3
movapd %xmm3,0x10(%rsp)
mulsd  %xmm6,%xmm1
subsd  %xmm1,%xmm3
addsd  %xmm5,%xmm3
movapd %xmm3,0x20(%rsp)
unpckhpd %xmm2,%xmm2
movapd %xmm5,%xmm0
divsd  %xmm2,%xmm0
movapd %xmm0,0x70(%rsp)
movsd  0xe62(%rip),%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm1,0x80(%rsp)
movapd %xmm4,%xmm0
unpckhpd %xmm4,%xmm0
movapd %xmm0,0x90(%rsp)
mulsd  %xmm6,%xmm0
subsd  %xmm0,%xmm1
movapd %xmm1,0x40(%rsp)
movapd 0x50(%rsp),%xmm0
unpckhpd %xmm0,%xmm0
addsd  0x30(%rsp),%xmm0
call   1030 <exp@plt>
movapd %xmm0,0x140(%rsp)
movapd 0x40(%rsp),%xmm2
unpcklpd %xmm0,%xmm2
movapd 0xd45(%rip),%xmm13
addpd  %xmm13,%xmm2
movapd %xmm13,%xmm1
divpd  %xmm2,%xmm1
movapd %xmm2,%xmm0
movapd %xmm2,%xmm6
mulpd  %xmm2,%xmm0
unpckhpd %xmm0,%xmm0
movsd  0xdcf(%rip),%xmm4
movapd %xmm4,%xmm8
divsd  %xmm0,%xmm8
movapd 0xc0(%rsp),%xmm15
movapd %xmm15,%xmm0
unpckhpd %xmm1,%xmm0
mulpd  0xd1a(%rip),%xmm0
movsd  0xdaa(%rip),%xmm2
mulsd  %xmm8,%xmm2
movapd %xmm0,%xmm3
unpckhpd %xmm0,%xmm3
subsd  %xmm2,%xmm3
movapd %xmm4,%xmm2
addsd  %xmm4,%xmm3
divsd  %xmm3,%xmm2
movapd 0x70(%rsp),%xmm5
unpcklpd %xmm2,%xmm5
mulpd  %xmm1,%xmm5
movapd 0xcee(%rip),%xmm11
movapd %xmm5,%xmm4
movapd %xmm5,%xmm10
mulpd  %xmm11,%xmm4
movsd  0xd6f(%rip),%xmm9
movapd %xmm8,%xmm5
mulsd  %xmm9,%xmm5
movapd 0x80(%rsp),%xmm14
unpcklpd %xmm5,%xmm14
movapd 0xcc6(%rip),%xmm5
addpd  %xmm5,%xmm14
addpd  0xcc9(%rip),%xmm0
unpcklpd %xmm3,%xmm6
mulpd  %xmm6,%xmm6
movapd %xmm13,%xmm7
divpd  %xmm6,%xmm7
movapd %xmm0,%xmm6
mulpd  %xmm14,%xmm6
mulpd  %xmm7,%xmm6
movapd 0xcb2(%rip),%xmm12
mulpd  %xmm12,%xmm6
addpd  %xmm4,%xmm6
movapd 0x10(%rsp),%xmm1
addpd  %xmm5,%xmm1
movapd 0x20(%rsp),%xmm2
movapd %xmm2,%xmm4
mulsd  %xmm2,%xmm4
unpcklpd %xmm4,%xmm2
movapd %xmm13,%xmm5
divpd  %xmm2,%xmm5
movapd %xmm1,%xmm4
unpckhpd %xmm1,%xmm4
mulpd  %xmm1,%xmm4
movapd %xmm1,%xmm13
movapd (%rsp),%xmm2
unpcklpd %xmm4,%xmm2
mulpd  %xmm5,%xmm2
movapd 0xc6e(%rip),%xmm4
mulpd  %xmm2,%xmm4
movapd %xmm4,%xmm1
unpckhpd %xmm4,%xmm1
addpd  %xmm4,%xmm1
unpcklpd %xmm10,%xmm2
mulpd  %xmm11,%xmm2
movapd %xmm2,%xmm4
unpcklpd %xmm14,%xmm13
movapd 0xc53(%rip),%xmm2
movapd %xmm15,%xmm3
mulpd  %xmm15,%xmm2
addpd  0xc51(%rip),%xmm2
shufpd $0x1,%xmm7,%xmm5
mulpd  %xmm13,%xmm5
mulpd  %xmm2,%xmm5
mulpd  %xmm12,%xmm5
addpd  %xmm4,%xmm5
movapd %xmm5,0x10(%rsp)
unpckhpd %xmm10,%xmm10
mulsd  0xc66(%rip),%xmm10
movsd  0xc66(%rip),%xmm2
movapd %xmm8,0x80(%rsp)
mulsd  %xmm8,%xmm2
addsd  %xmm9,%xmm2
mulpd  %xmm0,%xmm7
unpckhpd %xmm7,%xmm7
mulsd  %xmm2,%xmm7
mulsd  0xc46(%rip),%xmm7
addsd  %xmm10,%xmm7
movapd %xmm7,0x50(%rsp)
movapd %xmm1,0x70(%rsp)
movapd %xmm1,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm6,0x30(%rsp)
movapd %xmm6,%xmm1
mulpd  %xmm6,%xmm1
movapd %xmm1,%xmm2
unpckhpd %xmm1,%xmm2
movapd %xmm3,%xmm0
movapd %xmm2,0x40(%rsp)
addsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
xorpd  %xmm5,%xmm5
ucomisd %xmm5,%xmm0
jb     14ee <LQR3_P1_pareto_L+0x3ce>
xorps  %xmm2,%xmm2
sqrtsd %xmm0,%xmm2
jmp    1505 <LQR3_P1_pareto_L+0x3e5>
movapd %xmm3,(%rsp)
call   1040 <sqrt@plt>
xorpd  %xmm5,%xmm5
movapd (%rsp),%xmm3
movapd %xmm0,%xmm2
movapd 0x50(%rsp),%xmm0
mulsd  %xmm0,%xmm0
movapd 0x10(%rsp),%xmm1
mulpd  %xmm1,%xmm1
movapd %xmm1,%xmm4
unpckhpd %xmm1,%xmm4
addsd  %xmm4,%xmm3
addsd  %xmm0,%xmm3
ucomisd %xmm5,%xmm3
jb     1538 <LQR3_P1_pareto_L+0x418>
xorps  %xmm0,%xmm0
sqrtsd %xmm3,%xmm0
jmp    1563 <LQR3_P1_pareto_L+0x443>
movapd %xmm3,%xmm0
movapd %xmm1,(%rsp)
movapd %xmm2,0x20(%rsp)
movapd %xmm4,0x60(%rsp)
call   1040 <sqrt@plt>
movapd 0x60(%rsp),%xmm4
movapd 0x20(%rsp),%xmm2
movapd (%rsp),%xmm1
unpcklpd %xmm0,%xmm2
movapd 0xa91(%rip),%xmm0
divpd  %xmm2,%xmm0
movapd %xmm0,0x20(%rsp)
unpcklpd %xmm0,%xmm0
mulpd  0x30(%rsp),%xmm0
movapd %xmm0,(%rsp)
movapd 0x40(%rsp),%xmm0
addsd  %xmm4,%xmm0
addsd  %xmm0,%xmm1
xorpd  %xmm0,%xmm0
ucomisd %xmm0,%xmm1
jb     15a9 <LQR3_P1_pareto_L+0x489>
xorps  %xmm0,%xmm0
sqrtsd %xmm1,%xmm0
jmp    15b2 <LQR3_P1_pareto_L+0x492>
movapd %xmm1,%xmm0
call   1040 <sqrt@plt>
movsd  0xaf6(%rip),%xmm1
divsd  %xmm0,%xmm1
movapd 0x10(%rsp),%xmm0
movapd %xmm0,%xmm2
movapd %xmm0,%xmm5
unpckhpd %xmm0,%xmm2
movapd %xmm2,0xe0(%rsp)
movapd %xmm1,%xmm0
mulsd  %xmm2,%xmm0
movapd (%rsp),%xmm2
movapd %xmm2,%xmm3
subsd  %xmm0,%xmm3
movapd %xmm3,0x40(%rsp)
movapd 0x20(%rsp),%xmm3
movapd %xmm3,%xmm0
movapd %xmm3,%xmm4
shufpd $0x1,%xmm1,%xmm0
movapd %xmm5,%xmm6
movapd %xmm5,%xmm7
movapd 0x30(%rsp),%xmm15
unpckhpd %xmm15,%xmm6
mulpd  %xmm6,%xmm0
movapd %xmm2,%xmm3
subpd  %xmm0,%xmm3
movapd %xmm3,0x110(%rsp)
movapd 0x70(%rsp),%xmm11
movapd %xmm11,%xmm0
unpcklpd %xmm11,%xmm0
movapd %xmm0,0xf0(%rsp)
movapd %xmm4,%xmm3
mulpd  %xmm0,%xmm3
movapd %xmm3,%xmm0
unpckhpd %xmm3,%xmm0
movapd %xmm3,%xmm5
movapd %xmm3,0x130(%rsp)
subsd  %xmm0,%xmm5
movapd %xmm5,0x60(%rsp)
movapd %xmm4,%xmm0
unpckhpd %xmm4,%xmm0
movapd 0x50(%rsp),%xmm9
mulsd  %xmm9,%xmm0
unpckhpd %xmm2,%xmm2
movapd %xmm2,(%rsp)
subsd  %xmm0,%xmm2
movapd %xmm2,0x120(%rsp)
mulsd  %xmm7,%xmm1
subsd  %xmm1,%xmm3
movapd %xmm3,0x100(%rsp)
movapd 0xa0(%rsp),%xmm7
unpcklpd 0x140(%rsp),%xmm7
movapd 0x90(%rsp),%xmm3
unpcklpd 0x80(%rsp),%xmm3
movapd 0xb0(%rsp),%xmm8
movapd %xmm8,%xmm5
movapd 0xd0(%rsp),%xmm10
mulsd  %xmm10,%xmm5
movapd 0xc0(%rsp),%xmm12
mulsd  %xmm12,%xmm5
movapd %xmm5,%xmm4
movapd %xmm5,0xa0(%rsp)
mulsd  %xmm11,%xmm4
movapd 0x160(%rsp),%xmm13
movapd %xmm13,%xmm1
movapd 0x150(%rsp),%xmm14
unpcklpd %xmm14,%xmm1
mulpd  %xmm7,%xmm1
mulpd  %xmm3,%xmm1
movapd %xmm1,0x90(%rsp)
movapd %xmm1,%xmm2
mulpd  %xmm6,%xmm2
shufpd $0x1,%xmm1,%xmm1
movapd %xmm9,%xmm0
unpcklpd %xmm15,%xmm0
mulpd  %xmm0,%xmm1
unpcklpd %xmm4,%xmm4
addpd  %xmm2,%xmm4
addpd  %xmm1,%xmm4
movapd %xmm2,%xmm1
unpckhpd %xmm2,%xmm1
addsd  %xmm2,%xmm1
movapd %xmm5,%xmm2
movapd 0x10(%rsp),%xmm5
mulsd  %xmm5,%xmm2
addsd  %xmm2,%xmm1
unpckhpd %xmm8,%xmm8
mulsd  %xmm10,%xmm8
mulsd  %xmm12,%xmm8
movapd %xmm8,%xmm2
movapd %xmm8,0xb0(%rsp)
mulsd  %xmm11,%xmm2
unpckhpd %xmm14,%xmm13
mulpd  %xmm7,%xmm13
mulpd  %xmm3,%xmm13
movapd %xmm13,%xmm3
shufpd $0x1,%xmm13,%xmm3
mulpd  %xmm0,%xmm3
mulpd  %xmm13,%xmm6
unpcklpd %xmm2,%xmm2
addpd  %xmm6,%xmm2
addpd  %xmm3,%xmm2
movapd %xmm6,%xmm3
unpckhpd %xmm6,%xmm3
addsd  %xmm6,%xmm3
movapd %xmm5,%xmm12
mulsd  %xmm5,%xmm8
addsd  %xmm8,%xmm3
shufpd $0x1,%xmm15,%xmm5
movapd %xmm5,%xmm6
mulpd  %xmm4,%xmm6
movapd %xmm6,%xmm11
unpckhpd %xmm6,%xmm11
addsd  %xmm6,%xmm11
movapd 0xe0(%rsp),%xmm14
movapd %xmm14,%xmm6
mulsd  %xmm1,%xmm6
addsd  %xmm6,%xmm11
shufpd $0x2,%xmm15,%xmm9
movapd %xmm9,%xmm7
mulpd  %xmm4,%xmm7
movapd %xmm7,%xmm6
unpckhpd %xmm7,%xmm6
addsd  %xmm7,%xmm6
movapd %xmm15,%xmm0
unpckhpd %xmm15,%xmm0
movapd %xmm0,%xmm7
mulsd  %xmm1,%xmm7
addsd  %xmm7,%xmm6
mulsd  %xmm12,%xmm1
movapd 0xf0(%rsp),%xmm10
mulpd  %xmm10,%xmm4
movapd %xmm4,%xmm7
unpckhpd %xmm4,%xmm7
addsd  %xmm1,%xmm7
addsd  %xmm4,%xmm7
mulpd  %xmm2,%xmm5
movapd %xmm5,%xmm8
unpckhpd %xmm5,%xmm8
addsd  %xmm5,%xmm8
movapd %xmm14,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm1,%xmm8
mulpd  %xmm2,%xmm9
movapd %xmm9,%xmm5
unpckhpd %xmm9,%xmm5
addsd  %xmm9,%xmm5
mulsd  %xmm3,%xmm0
addsd  %xmm0,%xmm5
mulsd  %xmm12,%xmm3
mulpd  %xmm10,%xmm2
movapd %xmm2,%xmm1
unpckhpd %xmm2,%xmm1
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movapd 0x110(%rsp),%xmm2
movapd %xmm2,%xmm0
unpckhpd %xmm2,%xmm0
movapd %xmm2,%xmm10
mulsd  %xmm0,%xmm10
movapd 0x60(%rsp),%xmm4
mulsd  %xmm4,%xmm0
movapd 0x40(%rsp),%xmm3
mulsd  %xmm3,%xmm4
movapd 0x120(%rsp),%xmm9
mulsd  %xmm9,%xmm3
subsd  %xmm3,%xmm10
movapd 0x100(%rsp),%xmm3
mulsd  %xmm3,%xmm2
subsd  %xmm2,%xmm4
mulsd  %xmm9,%xmm3
subsd  %xmm3,%xmm0
mulsd  0x20(%rsp),%xmm15
movapd 0x130(%rsp),%xmm2
movapd %xmm10,0x20(%rsp)
mulsd  %xmm10,%xmm2
movapd %xmm0,0x10(%rsp)
mulsd  %xmm0,%xmm15
subsd  %xmm15,%xmm2
movapd 0xb0(%rsp),%xmm12
movapd %xmm12,%xmm10
mulsd  %xmm1,%xmm10
movapd 0xa0(%rsp),%xmm14
mulsd  %xmm14,%xmm1
movapd (%rsp),%xmm0
movapd %xmm4,0x30(%rsp)
mulsd  %xmm4,%xmm0
addsd  %xmm2,%xmm0
movapd %xmm0,%xmm15
movapd 0x90(%rsp),%xmm9
movapd %xmm9,%xmm0
mulsd  %xmm11,%xmm0
mulsd  %xmm7,%xmm14
addsd  %xmm0,%xmm14
movapd %xmm13,%xmm3
mulsd  %xmm8,%xmm3
mulsd  %xmm9,%xmm8
unpckhpd %xmm9,%xmm9
movapd %xmm13,%xmm2
unpckhpd %xmm13,%xmm2
movapd %xmm2,%xmm0
mulsd  %xmm5,%xmm0
mulsd  %xmm9,%xmm5
mulsd  %xmm6,%xmm9
addsd  %xmm14,%xmm9
addsd  %xmm3,%xmm10
addsd  %xmm10,%xmm0
mulsd  %xmm9,%xmm0
mulsd  %xmm13,%xmm11
mulsd  %xmm12,%xmm7
addsd  %xmm11,%xmm7
mulsd  %xmm2,%xmm6
addsd  %xmm7,%xmm6
addsd  %xmm8,%xmm1
addsd  %xmm1,%xmm5
mulsd  %xmm6,%xmm5
subsd  %xmm5,%xmm0
ucomisd 0x6c1(%rip),%xmm0
orpd   0x670(%rip),%xmm15
movapd %xmm15,(%rsp)
jb     1a41 <LQR3_P1_pareto_L+0x921>
xorps  %xmm2,%xmm2
sqrtsd %xmm0,%xmm2
jmp    1a4a <LQR3_P1_pareto_L+0x92a>
call   1040 <sqrt@plt>
movapd %xmm0,%xmm2
mulsd  (%rsp),%xmm2
movapd 0x30(%rsp),%xmm0
mulsd  %xmm0,%xmm0
movapd 0x20(%rsp),%xmm1
mulsd  %xmm1,%xmm1
addsd  %xmm0,%xmm1
movapd 0x10(%rsp),%xmm0
mulsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jb     1a85 <LQR3_P1_pareto_L+0x965>
sqrtsd %xmm0,%xmm0
jmp    1a94 <LQR3_P1_pareto_L+0x974>
movsd  %xmm2,(%rsp)
call   1040 <sqrt@plt>
movsd  (%rsp),%xmm2
divsd  %xmm0,%xmm2
movapd %xmm2,%xmm0
add    $0x178,%rsp
ret

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

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