double LQR3_P2_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 = r2 - 3.338299811;
  double t5 = t2 * t4;
  double t6 = r1 * t1;
  double t7 = t1 * t1;
  double t8 = t2 * t2;
  double t13 = r1 * t7;
  double t14 = r2 * t8;
  double t15 = r3 * t1 * t2;
  double t9 = t5 + t6 - t13 - t14 - t15 + 1.151035476;
  double t10 = exp(t9);
  double t11 = t10 + 1.0;
  double t12 = 1.0 / t11;
  double t16 = 1.0 / (t11 * t11);
  double t17 = t12 * 1.8E1;
  double t19 = t16 * 9.0;
  double t18 = t17 - t19 + 1.0;
  double t20 = 1.0 / t18;
  double t21 = t12 * t20 * 2.18E2;
  double t22 = t16 * (1.0 / 1.0E1);
  double t23 = t22 + 9.0 / 1.0E1;
  double t24 = t17 - 1.8E1;
  double t25 = 1.0 / (t18 * t18);
  double t26 = t23 * t24 * t25 * 1.09E3;
  double t27 = t21 + t26;
  double t28 = fabs(t27);
  double t29 = r4 - 3.338299811;
  double t30 = t1 * t29;
  double t31 = r5 * t2;
  double t36 = r4 * t7;
  double t37 = r5 * t8;
  double t38 = r6 * t1 * t2;
  double t32 = t30 + t31 - t36 - t37 - t38 + 1.151035476;
  double t33 = exp(t32);
  double t34 = t33 + 1.0;
  double t35 = 1.0 / t34;
  double t39 = 1.0 / (t34 * t34);
  double t40 = t35 * 1.8E1;
  double t64 = t39 * 9.0;
  double t41 = t40 - t64 + 1.0;
  double t65 = 1.0 / t41;
  double t66 = t35 * t65 * 1.962E3;
  double t67 = t39 * (9.0 / 1.0E1);
  double t68 = t67 + 1.0 / 1.0E1;
  double t69 = t40 - 1.8E1;
  double t70 = 1.0 / (t41 * t41);
  double t71 = t68 * t69 * t70 * 1.09E3;
  double t72 = t66 + t71;
  double t42 = fabs(t72);
  double t43 = r7 + 3.338299811;
  double t44 = t1 * t43;
  double t45 = r8 + 3.338299811;
  double t46 = t2 * t45;
  double t51 = r7 * t7;
  double t52 = r8 * t8;
  double t53 = r9 * t1 * t2;
  double t47 = t44 + t46 - t51 - t52 - t53 - 2.187264336;
  double t48 = exp(t47);
  double t49 = t48 + 1.0;
  double t50 = 1.0 / t49;
  double t54 = 1.0 / (t49 * t49);
  double t55 = t50 * 1.8E1;
  double t74 = t54 * 9.0;
  double t56 = t55 - t74 + 1.0;
  double t75 = 1.0 / t56;
  double t76 = t55 - 1.8E1;
  double t77 = 1.0 / (t56 * t56);
  double t86 = t50 * t75 * 1.962E3;
  double t87 = t54 * (9.0 / 1.0E1);
  double t88 = t87 + 1.0 / 1.0E1;
  double t89 = t76 * t77 * t88 * 1.09E3;
  double t90 = t86 + t89;
  double t57 = fabs(t90);
  double t58 = t12 * t20 * 1.962E3;
  double t59 = t16 * (9.0 / 1.0E1);
  double t60 = t59 + 1.0 / 1.0E1;
  double t61 = t24 * t25 * t60 * 1.09E3;
  double t62 = t58 + t61;
  double t63 = fabs(t62);
  double t73 = t42 * t42;
  double t100 = t50 * t75 * 2.18E2;
  double t101 = t54 * (1.0 / 1.0E1);
  double t102 = t101 + 9.0 / 1.0E1;
  double t103 = t76 * t77 * t102 * 1.09E3;
  double t104 = t100 + t103;
  double t78 = fabs(t104);
  double t79 = t35 * t65 * 2.18E2;
  double t80 = t39 * (1.0 / 1.0E1);
  double t81 = t80 + 9.0 / 1.0E1;
  double t82 = t69 * t70 * t81 * 1.09E3;
  double t83 = t79 + t82;
  double t84 = fabs(t83);
  double t85 = t63 * t63;
  double t91 = t57 * t57;
  double t92 = t28 * t28;
  double t93 = t73 + t91 + t92;
  double t94 = 1.0 / sqrt(t93);
  double t95 = t27 * t94;
  double t96 = t84 * t84;
  double t97 = t85 + t91 + t96;
  double t98 = 1.0 / sqrt(t97);
  double t99 = t72 * t94;
  double t105 = t78 * t78;
  double t106 = t73 + t85 + t105;
  double t107 = 1.0 / sqrt(t106);
  double t172 = t62 * t98;
  double t108 = t95 - t172;
  double t109 = t90 * t94;
  double t174 = t62 * t107;
  double t110 = t95 - t174;
  double t173 = t90 * t98;
  double t111 = t109 - t173;
  double t179 = t72 * t107;
  double t112 = t99 - t179;
  double t178 = t83 * t98;
  double t113 = t99 - t178;
  double t171 = t104 * t107;
  double t114 = t109 - t171;
  double t115 = r4 * t1 * 2.0;
  double t116 = r6 * t2;
  double t117 = -r4 + t115 + t116 + 3.338299811;
  double t124 = r7 * t1 * 2.0;
  double t125 = r9 * t2;
  double t118 = r7 - t124 - t125 + 3.338299811;
  double t119 = r1 * t1 * 2.0;
  double t120 = r3 * t2;
  double t121 = -r1 + t119 + t120;
  double t122 = t10 * t16 * t62 * t121;
  double t123 = t33 * t39 * t72 * t117;
  double t132 = t48 * t54 * t104 * t118;
  double t126 = t122 + t123 - t132;
  double t127 = t33 * t39 * t83 * t117;
  double t129 = t48 * t54 * t90 * t118;
  double t128 = t122 + t127 - t129;
  double t130 = t10 * t16 * t27 * t121;
  double t131 = t123 - t129 + t130;
  double t133 = r2 * t2 * 2.0;
  double t134 = r3 * t1;
  double t135 = -r2 + t133 + t134 + 3.338299811;
  double t142 = r8 * t2 * 2.0;
  double t143 = r9 * t1;
  double t136 = r8 - t142 - t143 + 3.338299811;
  double t137 = r5 * t2 * 2.0;
  double t138 = r6 * t1;
  double t139 = -r5 + t137 + t138;
  double t140 = t33 * t39 * t72 * t139;
  double t141 = t10 * t16 * t62 * t135;
  double t150 = t48 * t54 * t104 * t136;
  double t144 = t140 + t141 - t150;
  double t145 = t10 * t16 * t27 * t135;
  double t147 = t48 * t54 * t90 * t136;
  double t146 = t140 + t145 - t147;
  double t148 = t33 * t39 * t83 * t139;
  double t149 = t141 - t147 + t148;
  double t151 = t27 * t131;
  double t152 = t62 * t128;
  double t153 = t62 * t126;
  double t154 = t151 + t152 + t153;
  double t155 = t104 * t126;
  double t156 = t90 * t128;
  double t157 = t90 * t131;
  double t158 = t155 + t156 + t157;
  double t159 = t83 * t128;
  double t160 = t72 * t126;
  double t161 = t83 * t149;
  double t162 = t72 * t146;
  double t163 = t72 * t144;
  double t164 = t161 + t162 + t163;
  double t165 = t104 * t144;
  double t166 = t90 * t146;
  double t167 = t90 * t149;
  double t168 = t165 + t166 + t167;
  double t169 = t27 * t146;
  double t170 = t62 * t144;
  double t175 = t110 * t111;
  double t176 = t175 - t108 * t114;
  double t177 = fabs(t176);
  double t180 = t111 * t112;
  double t181 = fabs(t180 - (t99 - t178) * (t109 - t171));
  double t182 = t108 * t112;
  double t183 = t182 - t110 * t113;
  double t184 = fabs(t183);
  double t185 = t72 * t131;
  double t186 = t159 + t160 + t185;
  double t187 = t62 * t149;
  double t188 = t169 + t170 + t187;
  double t0 = -fabs(-t27 * t94 * (t180 - t113 * t114) + t72 * t94 * t176 +
                    t90 * t94 * t183) *
              sqrt((t10 * t16 * t121 * t154 + t33 * t39 * t117 * t186 -
                    t48 * t54 * t118 * t158) *
                       (t10 * t16 * t135 * t188 + t33 * t39 * t139 * t164 -
                        t48 * t54 * t136 * t168) -
                   (t10 * t16 * t121 * t188 + t33 * t39 * t117 * t164 -
                    t48 * t54 * t118 * t168) *
                       (t10 * t16 * t135 * t154 - t48 * t54 * t136 * t158 +
                        t33 * t39 * t139 * t186)) *
              1.0 / sqrt(t177 * t177 + t181 * t181 + t184 * t184);
  return t0;
}


x86 assembly (clang, -O0):
<LQR3_P2_pareto_L>:
push   %rbp
mov    %rsp,%rbp
sub    $0x660,%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  -0x40(%rbp),%xmm0
movsd  0x1e32(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
addsd  -0x90(%rbp),%xmm0
ff
subsd  -0xa8(%rbp),%xmm0
ff
subsd  -0xb0(%rbp),%xmm0
ff
subsd  -0xb8(%rbp),%xmm0
ff
movsd  0x1db8(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  0x1d37(%rip),%xmm0
addsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  0x1d1f(%rip),%xmm0
divsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0xd0(%rbp),%xmm1
ff
mulsd  -0xd0(%rbp),%xmm1
movsd  0x1cf7(%rip),%xmm0
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  0x1d23(%rip),%xmm0
mulsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  0x1d13(%rip),%xmm0
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
subsd  -0xf0(%rbp),%xmm0
ff
movsd  0x1ca3(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  0x1c8f(%rip),%xmm0
divsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0x100(%rbp),%xmm0
ff
movsd  0x1c97(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
movsd  0x1c7b(%rip),%xmm0
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x110(%rbp)
ff
movsd  0x1c5b(%rip),%xmm0
addsd  -0x110(%rbp),%xmm0
ff
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
movsd  0x1c5b(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0xf8(%rbp),%xmm1
ff
mulsd  -0xf8(%rbp),%xmm1
movsd  0x1bf7(%rip),%xmm0
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
movsd  -0x118(%rbp),%xmm0
ff
mulsd  -0x120(%rbp),%xmm0
ff
mulsd  -0x128(%rbp),%xmm0
ff
movsd  0x1be3(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0x108(%rbp),%xmm0
ff
addsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x138(%rbp),%xmm0
ff
movaps 0x1bf8(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
movsd  0x1b8f(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x148(%rbp),%xmm0
ff
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x158(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
mulsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x150(%rbp),%xmm0
ff
addsd  -0x158(%rbp),%xmm0
ff
subsd  -0x160(%rbp),%xmm0
ff
subsd  -0x168(%rbp),%xmm0
ff
subsd  -0x170(%rbp),%xmm0
ff
movsd  0x1b33(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x178(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x180(%rbp)
ff
movsd  0x1ab2(%rip),%xmm0
addsd  -0x180(%rbp),%xmm0
ff
movsd  %xmm0,-0x188(%rbp)
ff
movsd  0x1a9a(%rip),%xmm0
divsd  -0x188(%rbp),%xmm0
ff
movsd  %xmm0,-0x190(%rbp)
ff
movsd  -0x188(%rbp),%xmm1
ff
mulsd  -0x188(%rbp),%xmm1
ff
movsd  0x1a72(%rip),%xmm0
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x198(%rbp)
ff
movsd  0x1a9e(%rip),%xmm0
mulsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0x1a0(%rbp)
ff
movsd  0x1a8e(%rip),%xmm0
mulsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0x1a8(%rbp)
ff
movsd  -0x1a0(%rbp),%xmm0
ff
subsd  -0x1a8(%rbp),%xmm0
ff
movsd  0x1a1e(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b0(%rbp)
ff
movsd  0x1a0a(%rip),%xmm0
divsd  -0x1b0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b8(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
mulsd  -0x1b8(%rbp),%xmm0
ff
movsd  0x1a1a(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1c0(%rbp)
ff
movsd  0x19ee(%rip),%xmm0
mulsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c8(%rbp)
ff
movsd  0x19de(%rip),%xmm0
addsd  -0x1c8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d0(%rbp)
ff
movsd  -0x1a0(%rbp),%xmm0
ff
movsd  0x19d6(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x1d8(%rbp)
ff
movsd  -0x1b0(%rbp),%xmm1
ff
mulsd  -0x1b0(%rbp),%xmm1
ff
movsd  0x1972(%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  0x195e(%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 0x1973(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x1f8(%rbp)
ff
movsd  0x190f(%rip),%xmm0
addsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x200(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x200(%rbp),%xmm0
ff
movsd  %xmm0,-0x208(%rbp)
ff
movsd  0x18e5(%rip),%xmm0
addsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x210(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x210(%rbp),%xmm0
ff
movsd  %xmm0,-0x218(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
mulsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x220(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0x228(%rbp)
ff
movsd  -0x78(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x230(%rbp)
ff
movsd  -0x208(%rbp),%xmm0
ff
addsd  -0x218(%rbp),%xmm0
ff
subsd  -0x220(%rbp),%xmm0
ff
subsd  -0x228(%rbp),%xmm0
ff
subsd  -0x230(%rbp),%xmm0
ff
movsd  0x1892(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x238(%rbp)
ff
movsd  -0x238(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x240(%rbp)
ff
movsd  0x1819(%rip),%xmm0
addsd  -0x240(%rbp),%xmm0
ff
movsd  %xmm0,-0x248(%rbp)
ff
movsd  0x1801(%rip),%xmm0
divsd  -0x248(%rbp),%xmm0
ff
movsd  %xmm0,-0x250(%rbp)
ff
movsd  -0x248(%rbp),%xmm1
ff
mulsd  -0x248(%rbp),%xmm1
ff
movsd  0x17d9(%rip),%xmm0
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x258(%rbp)
ff
movsd  0x1805(%rip),%xmm0
mulsd  -0x250(%rbp),%xmm0
ff
movsd  %xmm0,-0x260(%rbp)
ff
movsd  0x17f5(%rip),%xmm0
mulsd  -0x258(%rbp),%xmm0
ff
movsd  %xmm0,-0x268(%rbp)
ff
movsd  -0x260(%rbp),%xmm0
ff
subsd  -0x268(%rbp),%xmm0
ff
movsd  0x1785(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x270(%rbp)
ff
movsd  0x1771(%rip),%xmm0
divsd  -0x270(%rbp),%xmm0
ff
movsd  %xmm0,-0x278(%rbp)
ff
movsd  -0x260(%rbp),%xmm0
ff
movsd  0x1791(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x280(%rbp)
ff
movsd  -0x270(%rbp),%xmm1
ff
mulsd  -0x270(%rbp),%xmm1
ff
movsd  0x172d(%rip),%xmm0
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x288(%rbp)
ff
movsd  -0x250(%rbp),%xmm0
ff
mulsd  -0x278(%rbp),%xmm0
ff
movsd  0x1741(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x290(%rbp)
ff
movsd  0x1715(%rip),%xmm0
mulsd  -0x258(%rbp),%xmm0
ff
movsd  %xmm0,-0x298(%rbp)
ff
movsd  0x1705(%rip),%xmm0
addsd  -0x298(%rbp),%xmm0
ff
movsd  %xmm0,-0x2a0(%rbp)
ff
movsd  -0x280(%rbp),%xmm0
ff
mulsd  -0x288(%rbp),%xmm0
ff
mulsd  -0x2a0(%rbp),%xmm0
ff
movsd  0x16c5(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x2a8(%rbp)
ff
movsd  -0x290(%rbp),%xmm0
ff
addsd  -0x2a8(%rbp),%xmm0
ff
movsd  %xmm0,-0x2b0(%rbp)
ff
movsd  -0x2b0(%rbp),%xmm0
ff
movaps 0x16da(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x2b8(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0x100(%rbp),%xmm0
ff
movsd  0x168e(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x2c0(%rbp)
ff
movsd  0x1662(%rip),%xmm0
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x2c8(%rbp)
ff
movsd  0x1652(%rip),%xmm0
addsd  -0x2c8(%rbp),%xmm0
ff
movsd  %xmm0,-0x2d0(%rbp)
ff
movsd  -0x120(%rbp),%xmm0
ff
mulsd  -0x128(%rbp),%xmm0
ff
mulsd  -0x2d0(%rbp),%xmm0
ff
movsd  0x1612(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x2d8(%rbp)
ff
movsd  -0x2c0(%rbp),%xmm0
ff
addsd  -0x2d8(%rbp),%xmm0
ff
movsd  %xmm0,-0x2e0(%rbp)
ff
movsd  -0x2e0(%rbp),%xmm0
ff
movaps 0x1627(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x2e8(%rbp)
ff
movsd  -0x1f8(%rbp),%xmm0
ff
mulsd  -0x1f8(%rbp),%xmm0
ff
movsd  %xmm0,-0x2f0(%rbp)
ff
movsd  -0x250(%rbp),%xmm0
ff
mulsd  -0x278(%rbp),%xmm0
ff
movsd  0x15bb(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x2f8(%rbp)
ff
movsd  0x159f(%rip),%xmm0
mulsd  -0x258(%rbp),%xmm0
ff
movsd  %xmm0,-0x300(%rbp)
ff
movsd  0x157f(%rip),%xmm0
addsd  -0x300(%rbp),%xmm0
ff
movsd  %xmm0,-0x308(%rbp)
ff
movsd  -0x280(%rbp),%xmm0
ff
mulsd  -0x288(%rbp),%xmm0
ff
mulsd  -0x308(%rbp),%xmm0
ff
movsd  0x1547(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x310(%rbp)
ff
movsd  -0x2f8(%rbp),%xmm0
ff
addsd  -0x310(%rbp),%xmm0
ff
movsd  %xmm0,-0x318(%rbp)
ff
movsd  -0x318(%rbp),%xmm0
ff
movaps 0x155c(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x320(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
mulsd  -0x1b8(%rbp),%xmm0
ff
movsd  0x1508(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x328(%rbp)
ff
movsd  0x14ec(%rip),%xmm0
mulsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0x330(%rbp)
ff
movsd  0x14cc(%rip),%xmm0
addsd  -0x330(%rbp),%xmm0
ff
movsd  %xmm0,-0x338(%rbp)
ff
movsd  -0x1d8(%rbp),%xmm0
ff
mulsd  -0x1e0(%rbp),%xmm0
ff
mulsd  -0x338(%rbp),%xmm0
ff
movsd  0x1494(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x340(%rbp)
ff
movsd  -0x328(%rbp),%xmm0
ff
addsd  -0x340(%rbp),%xmm0
ff
movsd  %xmm0,-0x348(%rbp)
ff
movsd  -0x348(%rbp),%xmm0
ff
movaps 0x14a9(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x350(%rbp)
ff
movsd  -0x2e8(%rbp),%xmm0
ff
mulsd  -0x2e8(%rbp),%xmm0
ff
movsd  %xmm0,-0x358(%rbp)
ff
movsd  -0x2b8(%rbp),%xmm0
ff
mulsd  -0x2b8(%rbp),%xmm0
ff
movsd  %xmm0,-0x360(%rbp)
ff
movsd  -0x140(%rbp),%xmm0
ff
mulsd  -0x140(%rbp),%xmm0
ff
movsd  %xmm0,-0x368(%rbp)
ff
movsd  -0x2f0(%rbp),%xmm0
ff
addsd  -0x360(%rbp),%xmm0
ff
addsd  -0x368(%rbp),%xmm0
ff
movsd  %xmm0,-0x370(%rbp)
ff
movsd  -0x370(%rbp),%xmm0
ff
call   1040 <sqrt@plt>
movaps %xmm0,%xmm1
movsd  0x13bd(%rip),%xmm0
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x378(%rbp)
ff
movsd  -0x138(%rbp),%xmm0
ff
mulsd  -0x378(%rbp),%xmm0
ff
movsd  %xmm0,-0x380(%rbp)
ff
movsd  -0x350(%rbp),%xmm0
ff
mulsd  -0x350(%rbp),%xmm0
ff
movsd  %xmm0,-0x388(%rbp)
ff
movsd  -0x358(%rbp),%xmm0
ff
addsd  -0x360(%rbp),%xmm0
ff
addsd  -0x388(%rbp),%xmm0
ff
movsd  %xmm0,-0x390(%rbp)
ff
movsd  -0x390(%rbp),%xmm0
ff
call   1040 <sqrt@plt>
movaps %xmm0,%xmm1
movsd  0x1349(%rip),%xmm0
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x398(%rbp)
ff
movsd  -0x1f0(%rbp),%xmm0
ff
mulsd  -0x378(%rbp),%xmm0
ff
movsd  %xmm0,-0x3a0(%rbp)
ff
movsd  -0x320(%rbp),%xmm0
ff
mulsd  -0x320(%rbp),%xmm0
ff
movsd  %xmm0,-0x3a8(%rbp)
ff
movsd  -0x2f0(%rbp),%xmm0
ff
addsd  -0x358(%rbp),%xmm0
ff
addsd  -0x3a8(%rbp),%xmm0
ff
movsd  %xmm0,-0x3b0(%rbp)
ff
movsd  -0x3b0(%rbp),%xmm0
ff
call   1040 <sqrt@plt>
movaps %xmm0,%xmm1
movsd  0x12d5(%rip),%xmm0
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x3b8(%rbp)
ff
movsd  -0x2e0(%rbp),%xmm0
ff
mulsd  -0x398(%rbp),%xmm0
ff
movsd  %xmm0,-0x3c0(%rbp)
ff
movsd  -0x380(%rbp),%xmm0
ff
subsd  -0x3c0(%rbp),%xmm0
ff
movsd  %xmm0,-0x3c8(%rbp)
ff
movsd  -0x2b0(%rbp),%xmm0
ff
mulsd  -0x378(%rbp),%xmm0
ff
movsd  %xmm0,-0x3d0(%rbp)
ff
movsd  -0x2e0(%rbp),%xmm0
ff
mulsd  -0x3b8(%rbp),%xmm0
ff
movsd  %xmm0,-0x3d8(%rbp)
ff
movsd  -0x380(%rbp),%xmm0
ff
subsd  -0x3d8(%rbp),%xmm0
ff
movsd  %xmm0,-0x3e0(%rbp)
ff
movsd  -0x2b0(%rbp),%xmm0
ff
mulsd  -0x398(%rbp),%xmm0
ff
movsd  %xmm0,-0x3e8(%rbp)
ff
movsd  -0x3d0(%rbp),%xmm0
ff
subsd  -0x3e8(%rbp),%xmm0
ff
movsd  %xmm0,-0x3f0(%rbp)
ff
movsd  -0x1f0(%rbp),%xmm0
ff
mulsd  -0x3b8(%rbp),%xmm0
ff
movsd  %xmm0,-0x3f8(%rbp)
ff
movsd  -0x3a0(%rbp),%xmm0
ff
subsd  -0x3f8(%rbp),%xmm0
ff
movsd  %xmm0,-0x400(%rbp)
ff
movsd  -0x348(%rbp),%xmm0
ff
mulsd  -0x398(%rbp),%xmm0
ff
movsd  %xmm0,-0x408(%rbp)
ff
movsd  -0x3a0(%rbp),%xmm0
ff
subsd  -0x408(%rbp),%xmm0
ff
movsd  %xmm0,-0x410(%rbp)
ff
movsd  -0x318(%rbp),%xmm0
ff
mulsd  -0x3b8(%rbp),%xmm0
ff
movsd  %xmm0,-0x418(%rbp)
ff
movsd  -0x3d0(%rbp),%xmm0
ff
subsd  -0x418(%rbp),%xmm0
ff
movsd  %xmm0,-0x420(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  0x1187(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x428(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x430(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0x428(%rbp),%xmm0
ff
addsd  -0x430(%rbp),%xmm0
ff
movsd  0x113d(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x438(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  0x1117(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x440(%rbp)
ff
movsd  -0x78(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x448(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
subsd  -0x440(%rbp),%xmm0
ff
subsd  -0x448(%rbp),%xmm0
ff
movsd  0x10e4(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x450(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  0x10be(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x458(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x460(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0x458(%rbp),%xmm0
ff
addsd  -0x460(%rbp),%xmm0
ff
movsd  %xmm0,-0x468(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
mulsd  -0x2e0(%rbp),%xmm0
ff
mulsd  -0x468(%rbp),%xmm0
ff
movsd  %xmm0,-0x470(%rbp)
ff
movsd  -0x180(%rbp),%xmm0
ff
mulsd  -0x198(%rbp),%xmm0
ff
mulsd  -0x1f0(%rbp),%xmm0
ff
mulsd  -0x438(%rbp),%xmm0
ff
movsd  %xmm0,-0x478(%rbp)
ff
movsd  -0x240(%rbp),%xmm0
ff
mulsd  -0x258(%rbp),%xmm0
ff
mulsd  -0x318(%rbp),%xmm0
mulsd  -0x450(%rbp),%xmm0
movsd  %xmm0,-0x480(%rbp)
ff
movsd  -0x470(%rbp),%xmm0
ff
addsd  -0x478(%rbp),%xmm0
ff
subsd  -0x480(%rbp),%xmm0
ff
movsd  %xmm0,-0x488(%rbp)
ff
movsd  -0x180(%rbp),%xmm0
ff
mulsd  -0x198(%rbp),%xmm0
ff
mulsd  -0x348(%rbp),%xmm0
ff
mulsd  -0x438(%rbp),%xmm0
ff
movsd  %xmm0,-0x490(%rbp)
ff
movsd  -0x240(%rbp),%xmm0
ff
mulsd  -0x258(%rbp),%xmm0
ff
mulsd  -0x2b0(%rbp),%xmm0
ff
mulsd  -0x450(%rbp),%xmm0
ff
movsd  %xmm0,-0x498(%rbp)
ff
movsd  -0x470(%rbp),%xmm0
ff
addsd  -0x490(%rbp),%xmm0
ff
subsd  -0x498(%rbp),%xmm0
ff
movsd  %xmm0,-0x4a0(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
mulsd  -0x138(%rbp),%xmm0
ff
mulsd  -0x468(%rbp),%xmm0
ff
movsd  %xmm0,-0x4a8(%rbp)
ff
movsd  -0x478(%rbp),%xmm0
ff
subsd  -0x498(%rbp),%xmm0
ff
addsd  -0x4a8(%rbp),%xmm0
ff
movsd  %xmm0,-0x4b0(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  0xf0a(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x4b8(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x4c0(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0x4b8(%rbp),%xmm0
ff
addsd  -0x4c0(%rbp),%xmm0
ff
movsd  0xec0(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x4c8(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  0xe9a(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x4d0(%rbp)
ff
movsd  -0x78(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x4d8(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
subsd  -0x4d0(%rbp),%xmm0
ff
subsd  -0x4d8(%rbp),%xmm0
ff
movsd  0xe67(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x4e0(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  0xe41(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x4e8(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x4f0(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0x4e8(%rbp),%xmm0
ff
addsd  -0x4f0(%rbp),%xmm0
ff
movsd  %xmm0,-0x4f8(%rbp)
ff
movsd  -0x180(%rbp),%xmm0
ff
mulsd  -0x198(%rbp),%xmm0
ff
mulsd  -0x1f0(%rbp),%xmm0
ff
mulsd  -0x4f8(%rbp),%xmm0
ff
movsd  %xmm0,-0x500(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
mulsd  -0x2e0(%rbp),%xmm0
ff
mulsd  -0x4c8(%rbp),%xmm0
ff
movsd  %xmm0,-0x508(%rbp)
ff
movsd  -0x240(%rbp),%xmm0
ff
mulsd  -0x258(%rbp),%xmm0
ff
mulsd  -0x318(%rbp),%xmm0
ff
mulsd  -0x4e0(%rbp),%xmm0
ff
movsd  %xmm0,-0x510(%rbp)
ff
movsd  -0x500(%rbp),%xmm0
ff
addsd  -0x508(%rbp),%xmm0
ff
subsd  -0x510(%rbp),%xmm0
ff
movsd  %xmm0,-0x518(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
mulsd  -0x138(%rbp),%xmm0
ff
mulsd  -0x4c8(%rbp),%xmm0
ff
movsd  %xmm0,-0x520(%rbp)
ff
movsd  -0x240(%rbp),%xmm0
ff
mulsd  -0x258(%rbp),%xmm0
ff
mulsd  -0x2b0(%rbp),%xmm0
ff
mulsd  -0x4e0(%rbp),%xmm0
ff
movsd  %xmm0,-0x528(%rbp)
movsd  -0x500(%rbp),%xmm0
ff
addsd  -0x520(%rbp),%xmm0
ff
subsd  -0x528(%rbp),%xmm0
ff
movsd  %xmm0,-0x530(%rbp)
ff
movsd  -0x180(%rbp),%xmm0
ff
mulsd  -0x198(%rbp),%xmm0
ff
mulsd  -0x348(%rbp),%xmm0
ff
mulsd  -0x4f8(%rbp),%xmm0
ff
movsd  %xmm0,-0x538(%rbp)
ff
movsd  -0x508(%rbp),%xmm0
ff
subsd  -0x528(%rbp),%xmm0
ff
addsd  -0x538(%rbp),%xmm0
ff
movsd  %xmm0,-0x540(%rbp)
ff
movsd  -0x138(%rbp),%xmm0
ff
mulsd  -0x4b0(%rbp),%xmm0
ff
movsd  %xmm0,-0x548(%rbp)
ff
movsd  -0x2e0(%rbp),%xmm0
ff
mulsd  -0x4a0(%rbp),%xmm0
ff
movsd  %xmm0,-0x550(%rbp)
ff
movsd  -0x2e0(%rbp),%xmm0
ff
mulsd  -0x488(%rbp),%xmm0
ff
movsd  %xmm0,-0x558(%rbp)
ff
movsd  -0x548(%rbp),%xmm0
ff
addsd  -0x550(%rbp),%xmm0
ff
addsd  -0x558(%rbp),%xmm0
ff
movsd  %xmm0,-0x560(%rbp)
ff
movsd  -0x318(%rbp),%xmm0
ff
mulsd  -0x488(%rbp),%xmm0
ff
movsd  %xmm0,-0x568(%rbp)
ff
movsd  -0x2b0(%rbp),%xmm0
ff
mulsd  -0x4a0(%rbp),%xmm0
ff
movsd  %xmm0,-0x570(%rbp)
movsd  -0x2b0(%rbp),%xmm0
ff
mulsd  -0x4b0(%rbp),%xmm0
ff
movsd  %xmm0,-0x578(%rbp)
ff
movsd  -0x568(%rbp),%xmm0
ff
addsd  -0x570(%rbp),%xmm0
ff
addsd  -0x578(%rbp),%xmm0
ff
movsd  %xmm0,-0x580(%rbp)
ff
movsd  -0x348(%rbp),%xmm0
ff
mulsd  -0x4a0(%rbp),%xmm0
ff
movsd  %xmm0,-0x588(%rbp)
ff
movsd  -0x1f0(%rbp),%xmm0
ff
mulsd  -0x488(%rbp),%xmm0
ff
movsd  %xmm0,-0x590(%rbp)
ff
movsd  -0x348(%rbp),%xmm0
ff
mulsd  -0x540(%rbp),%xmm0
ff
movsd  %xmm0,-0x598(%rbp)
ff
movsd  -0x1f0(%rbp),%xmm0
ff
mulsd  -0x530(%rbp),%xmm0
ff
movsd  %xmm0,-0x5a0(%rbp)
ff
movsd  -0x1f0(%rbp),%xmm0
ff
mulsd  -0x518(%rbp),%xmm0
ff
movsd  %xmm0,-0x5a8(%rbp)
ff
movsd  -0x598(%rbp),%xmm0
ff
addsd  -0x5a0(%rbp),%xmm0
ff
addsd  -0x5a8(%rbp),%xmm0
ff
movsd  %xmm0,-0x5b0(%rbp)
ff
movsd  -0x318(%rbp),%xmm0
ff
mulsd  -0x518(%rbp),%xmm0
ff
movsd  %xmm0,-0x5b8(%rbp)
ff
movsd  -0x2b0(%rbp),%xmm0
ff
mulsd  -0x530(%rbp),%xmm0
ff
movsd  %xmm0,-0x5c0(%rbp)
movsd  -0x2b0(%rbp),%xmm0
ff
mulsd  -0x540(%rbp),%xmm0
ff
movsd  %xmm0,-0x5c8(%rbp)
ff
movsd  -0x5b8(%rbp),%xmm0
ff
addsd  -0x5c0(%rbp),%xmm0
ff
addsd  -0x5c8(%rbp),%xmm0
ff
movsd  %xmm0,-0x5d0(%rbp)
ff
movsd  -0x138(%rbp),%xmm0
ff
mulsd  -0x530(%rbp),%xmm0
ff
movsd  %xmm0,-0x5d8(%rbp)
ff
movsd  -0x2e0(%rbp),%xmm0
ff
mulsd  -0x518(%rbp),%xmm0
ff
movsd  %xmm0,-0x5e0(%rbp)
ff
movsd  -0x3e0(%rbp),%xmm0
ff
mulsd  -0x3f0(%rbp),%xmm0
ff
movsd  %xmm0,-0x5e8(%rbp)
ff
movsd  -0x5e8(%rbp),%xmm1
ff
movsd  -0x3c8(%rbp),%xmm0
ff
movsd  -0x420(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x5f0(%rbp)
ff
movsd  -0x5f0(%rbp),%xmm0
ff
movaps 0xa91(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x5f8(%rbp)
ff
movsd  -0x3f0(%rbp),%xmm0
ff
mulsd  -0x400(%rbp),%xmm0
ff
movsd  %xmm0,-0x600(%rbp)
ff
movsd  -0x600(%rbp),%xmm1
ff
movsd  -0x3a0(%rbp),%xmm0
ff
subsd  -0x408(%rbp),%xmm0
ff
movsd  -0x3d0(%rbp),%xmm2
ff
subsd  -0x418(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movaps 0xa1f(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x608(%rbp)
ff
movsd  -0x3c8(%rbp),%xmm0
ff
mulsd  -0x400(%rbp),%xmm0
ff
movsd  %xmm0,-0x610(%rbp)
ff
movsd  -0x610(%rbp),%xmm1
ff
movsd  -0x3e0(%rbp),%xmm0
ff
movsd  -0x410(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x618(%rbp)
ff
movsd  -0x618(%rbp),%xmm0
ff
movaps 0x9ad(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x620(%rbp)
ff
movsd  -0x1f0(%rbp),%xmm0
ff
mulsd  -0x4b0(%rbp),%xmm0
ff
movsd  %xmm0,-0x628(%rbp)
ff
movsd  -0x588(%rbp),%xmm0
ff
addsd  -0x590(%rbp),%xmm0
ff
addsd  -0x628(%rbp),%xmm0
ff
movsd  %xmm0,-0x630(%rbp)
ff
movsd  -0x2e0(%rbp),%xmm0
ff
mulsd  -0x540(%rbp),%xmm0
ff
movsd  %xmm0,-0x638(%rbp)
ff
movsd  -0x5d8(%rbp),%xmm0
ff
addsd  -0x5e0(%rbp),%xmm0
ff
addsd  -0x638(%rbp),%xmm0
ff
movsd  %xmm0,-0x640(%rbp)
ff
movsd  -0x138(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  -0x378(%rbp),%xmm1
ff
movsd  -0x600(%rbp),%xmm0
ff
movsd  -0x410(%rbp),%xmm2
ff
movsd  -0x420(%rbp),%xmm3
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm0,%xmm2
movsd  -0x1f0(%rbp),%xmm0
ff
mulsd  -0x378(%rbp),%xmm0
ff
mulsd  -0x5f0(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x2b0(%rbp),%xmm0
ff
mulsd  -0x378(%rbp),%xmm0
ff
movsd  -0x618(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movaps 0x88c(%rip),%xmm1
pand   %xmm1,%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x658(%rbp)
ff
movsd  -0xc8(%rbp),%xmm1
ff
mulsd  -0xe0(%rbp),%xmm1
ff
mulsd  -0x468(%rbp),%xmm1
ff
movsd  -0x560(%rbp),%xmm2
ff
movsd  -0x180(%rbp),%xmm0
ff
mulsd  -0x198(%rbp),%xmm0
ff
mulsd  -0x438(%rbp),%xmm0
ff
mulsd  -0x630(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x240(%rbp),%xmm0
ff
mulsd  -0x258(%rbp),%xmm0
ff
mulsd  -0x450(%rbp),%xmm0
ff
movsd  -0x580(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xc8(%rbp),%xmm1
ff
mulsd  -0xe0(%rbp),%xmm1
ff
mulsd  -0x4c8(%rbp),%xmm1
ff
movsd  -0x640(%rbp),%xmm3
ff
movsd  -0x180(%rbp),%xmm2
ff
mulsd  -0x198(%rbp),%xmm2
ff
mulsd  -0x4f8(%rbp),%xmm2
ff
mulsd  -0x5b0(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x240(%rbp),%xmm2
ff
mulsd  -0x258(%rbp),%xmm2
ff
mulsd  -0x4e0(%rbp),%xmm2
ff
movsd  -0x5d0(%rbp),%xmm3
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xc8(%rbp),%xmm3
ff
mulsd  -0xe0(%rbp),%xmm3
ff
mulsd  -0x468(%rbp),%xmm3
ff
movsd  -0x640(%rbp),%xmm4
ff
movsd  -0x180(%rbp),%xmm1
ff
mulsd  -0x198(%rbp),%xmm1
ff
mulsd  -0x438(%rbp),%xmm1
ff
mulsd  -0x5b0(%rbp),%xmm1
ff
mulsd  %xmm4,%xmm3
addsd  %xmm1,%xmm3
movsd  -0x240(%rbp),%xmm1
ff
mulsd  -0x258(%rbp),%xmm1
ff
mulsd  -0x450(%rbp),%xmm1
ff
movsd  -0x5d0(%rbp),%xmm4
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm4,%xmm1
addsd  %xmm3,%xmm1
movsd  -0xc8(%rbp),%xmm4
ff
mulsd  -0xe0(%rbp),%xmm4
ff
mulsd  -0x4c8(%rbp),%xmm4
ff
movsd  -0x560(%rbp),%xmm5
ff
movsd  -0x240(%rbp),%xmm3
ff
mulsd  -0x258(%rbp),%xmm3
ff
mulsd  -0x4e0(%rbp),%xmm3
ff
mulsd  -0x580(%rbp),%xmm3
ff
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
mulsd  %xmm5,%xmm4
addsd  %xmm3,%xmm4
movsd  -0x180(%rbp),%xmm3
ff
mulsd  -0x198(%rbp),%xmm3
ff
mulsd  -0x4f8(%rbp),%xmm3
ff
movsd  -0x630(%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  -0x658(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  0x5ae(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x650(%rbp)
ff
movsd  -0x5f8(%rbp),%xmm1
ff
movsd  -0x5f8(%rbp),%xmm2
ff
movsd  -0x608(%rbp),%xmm0
ff
mulsd  -0x608(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x620(%rbp),%xmm0
ff
movsd  -0x620(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <sqrt@plt>
movaps %xmm0,%xmm1
movsd  -0x650(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x648(%rbp)
ff
movsd  -0x648(%rbp),%xmm0
ff
add    $0x660,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<LQR3_P2_pareto_L>:
sub    $0x1e8,%rsp
movupd (%rdi),%xmm5
movapd %xmm5,0xb0(%rsp)
movupd (%rdx),%xmm4
movsd  0x10(%rdx),%xmm2
movups 0x18(%rdx),%xmm0
movaps %xmm0,0x120(%rsp)
movsd  0x28(%rdx),%xmm0
movsd  %xmm0,0x90(%rsp)
movups 0x30(%rdx),%xmm0
movaps %xmm0,0x130(%rsp)
movsd  0x40(%rdx),%xmm0
movsd  %xmm0,0x98(%rsp)
movapd %xmm4,%xmm0
unpckhpd %xmm4,%xmm0
movapd %xmm0,0x110(%rsp)
addsd  0xe76(%rip),%xmm0
movapd %xmm5,%xmm1
unpckhpd %xmm5,%xmm1
mulsd  %xmm1,%xmm0
movapd %xmm1,%xmm6
movapd %xmm1,0x60(%rsp)
movapd %xmm5,%xmm3
mulsd  %xmm4,%xmm3
movapd %xmm5,%xmm1
mulpd  %xmm5,%xmm1
movapd %xmm1,0x30(%rsp)
movapd %xmm4,0x1b0(%rsp)
mulpd  %xmm4,%xmm1
movapd %xmm5,%xmm4
movsd  %xmm2,0xf8(%rsp)
mulsd  %xmm2,%xmm4
movapd %xmm6,%xmm2
movapd %xmm4,0x1c0(%rsp)
mulsd  %xmm4,%xmm2
movapd %xmm3,0x1d0(%rsp)
addsd  %xmm3,%xmm0
subsd  %xmm1,%xmm0
unpckhpd %xmm1,%xmm1
subsd  %xmm1,%xmm0
subsd  %xmm2,%xmm0
addsd  0xdfe(%rip),%xmm0
call   1030 <exp@plt>
movsd  0xdf9(%rip),%xmm1
movsd  %xmm0,0x58(%rsp)
addsd  %xmm1,%xmm0
movapd %xmm1,%xmm3
divsd  %xmm0,%xmm3
movapd %xmm3,(%rsp)
mulsd  %xmm0,%xmm0
divsd  %xmm0,%xmm1
movapd %xmm1,0xa0(%rsp)
movsd  0xdd1(%rip),%xmm2
mulsd  %xmm3,%xmm2
movapd %xmm2,0x20(%rsp)
movapd %xmm1,%xmm0
mulsd  0xdc3(%rip),%xmm0
subsd  %xmm0,%xmm2
movapd %xmm2,0x10(%rsp)
movsd  0xd91(%rip),%xmm0
movapd 0x120(%rsp),%xmm2
addsd  %xmm2,%xmm0
movapd 0xb0(%rsp),%xmm4
mulsd  %xmm4,%xmm0
movapd %xmm0,%xmm5
movapd 0x30(%rsp),%xmm1
mulpd  %xmm2,%xmm1
movapd 0x60(%rsp),%xmm3
movapd %xmm3,%xmm0
mulsd  0x110(%rsp),%xmm0
shufpd $0x2,%xmm4,%xmm0
movlpd 0xd71(%rip),%xmm2
mulpd  %xmm0,%xmm2
movapd %xmm2,0x1a0(%rsp)
movapd %xmm2,%xmm0
unpckhpd %xmm2,%xmm0
addsd  %xmm5,%xmm0
movapd %xmm4,%xmm2
mulsd  0x90(%rsp),%xmm2
subsd  %xmm1,%xmm0
unpckhpd %xmm1,%xmm1
subsd  %xmm1,%xmm0
movapd %xmm3,%xmm1
movapd %xmm2,0x190(%rsp)
mulsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
addsd  0xd02(%rip),%xmm0
call   1030 <exp@plt>
movapd %xmm0,0xe0(%rsp)
movapd 0x10(%rsp),%xmm2
unpcklpd %xmm0,%xmm2
movapd 0xd3a(%rip),%xmm1
addpd  %xmm1,%xmm2
movapd %xmm1,%xmm0
movapd %xmm1,%xmm8
divpd  %xmm2,%xmm0
movapd %xmm2,%xmm1
movapd %xmm2,%xmm7
mulpd  %xmm2,%xmm1
unpckhpd %xmm1,%xmm1
movsd  0xcc1(%rip),%xmm3
movapd %xmm3,%xmm4
divsd  %xmm1,%xmm4
movapd %xmm0,%xmm2
movlpd 0xa0(%rsp),%xmm2
mulpd  0xd04(%rip),%xmm2
movsd  0xcac(%rip),%xmm6
mulsd  %xmm4,%xmm6
movapd %xmm4,%xmm5
movapd %xmm4,0x100(%rsp)
movapd %xmm2,%xmm1
movapd %xmm2,%xmm4
unpckhpd %xmm2,%xmm1
subsd  %xmm6,%xmm1
addsd  %xmm3,%xmm1
movapd %xmm3,%xmm2
divsd  %xmm1,%xmm2
movapd (%rsp),%xmm3
unpcklpd %xmm2,%xmm3
mulpd  %xmm0,%xmm3
movapd %xmm3,(%rsp)
movapd 0xcc5(%rip),%xmm0
mulpd  %xmm3,%xmm0
movsd  0xc69(%rip),%xmm2
mulsd  %xmm5,%xmm2
movapd 0x20(%rsp),%xmm3
unpcklpd %xmm2,%xmm3
addpd  0xcb3(%rip),%xmm3
movapd %xmm3,0x20(%rsp)
addpd  0xcb5(%rip),%xmm4
movapd %xmm4,0x10(%rsp)
unpcklpd %xmm1,%xmm7
mulpd  %xmm7,%xmm7
movapd %xmm8,%xmm2
divpd  %xmm7,%xmm2
movapd %xmm2,0x40(%rsp)
movapd %xmm4,%xmm1
mulpd  %xmm3,%xmm1
mulpd  %xmm2,%xmm1
mulpd  0xc94(%rip),%xmm1
addpd  %xmm0,%xmm1
movapd %xmm1,0x80(%rsp)
movsd  0xc07(%rip),%xmm2
movapd 0x130(%rsp),%xmm3
movapd %xmm3,%xmm1
addsd  %xmm2,%xmm1
movapd 0xb0(%rsp),%xmm5
mulsd  %xmm5,%xmm1
movapd %xmm3,%xmm0
unpckhpd %xmm3,%xmm0
movapd %xmm0,0xd0(%rsp)
addsd  %xmm2,%xmm0
movapd 0x60(%rsp),%xmm4
mulsd  %xmm4,%xmm0
addsd  %xmm1,%xmm0
movapd 0x30(%rsp),%xmm1
mulpd  %xmm3,%xmm1
movapd %xmm5,%xmm2
mulsd  0x98(%rsp),%xmm2
subsd  %xmm1,%xmm0
unpckhpd %xmm1,%xmm1
subsd  %xmm1,%xmm0
movapd %xmm4,%xmm1
movapd %xmm2,0x180(%rsp)
mulsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
addsd  0xb8e(%rip),%xmm0
call   1030 <exp@plt>
movapd %xmm0,0xc0(%rsp)
movsd  0xb48(%rip),%xmm4
addsd  %xmm4,%xmm0
movapd %xmm0,%xmm1
mulsd  %xmm0,%xmm1
unpcklpd %xmm1,%xmm0
movapd 0xb80(%rip),%xmm3
divpd  %xmm0,%xmm3
movapd 0xbd4(%rip),%xmm0
mulpd  %xmm3,%xmm0
movapd %xmm0,%xmm1
unpckhpd %xmm0,%xmm1
movapd %xmm0,%xmm2
subsd  %xmm1,%xmm2
addsd  %xmm4,%xmm2
movapd %xmm4,%xmm1
divsd  %xmm2,%xmm1
addsd  0xb34(%rip),%xmm0
mulsd  %xmm2,%xmm2
movapd %xmm4,0x30(%rsp)
divsd  %xmm2,%xmm4
mulsd  %xmm3,%xmm1
mulsd  %xmm0,%xmm4
unpcklpd %xmm1,%xmm1
unpckhpd %xmm3,%xmm3
movapd 0xba6(%rip),%xmm0
movapd %xmm3,0x170(%rsp)
movapd %xmm3,%xmm2
mulpd  %xmm0,%xmm2
movapd 0xb9d(%rip),%xmm3
addpd  %xmm3,%xmm2
unpcklpd %xmm4,%xmm4
mulpd  %xmm2,%xmm4
movapd 0xb69(%rip),%xmm2
mulpd  %xmm2,%xmm1
movapd 0xb3d(%rip),%xmm6
mulpd  %xmm6,%xmm4
addpd  %xmm1,%xmm4
movapd (%rsp),%xmm5
mulpd  %xmm2,%xmm5
movapd 0xa0(%rsp),%xmm1
unpcklpd 0x100(%rsp),%xmm1
mulpd  %xmm0,%xmm1
addpd  %xmm3,%xmm1
movapd 0x10(%rsp),%xmm0
movlpd 0x20(%rsp),%xmm0
mulpd  0x40(%rsp),%xmm0
mulpd  %xmm1,%xmm0
mulpd  %xmm6,%xmm0
addpd  %xmm5,%xmm0
movapd %xmm0,0x10(%rsp)
movapd %xmm4,0x70(%rsp)
mulpd  %xmm4,%xmm4
movapd 0x80(%rsp),%xmm1
mulpd  %xmm1,%xmm1
movapd %xmm1,%xmm0
unpckhpd %xmm1,%xmm0
movapd %xmm0,(%rsp)
addsd  %xmm4,%xmm0
addsd  %xmm1,%xmm0
xorpd  %xmm2,%xmm2
ucomisd %xmm2,%xmm0
movapd %xmm4,0x20(%rsp)
jb     1604 <LQR3_P2_pareto_L+0x4e4>
sqrtsd %xmm0,%xmm0
jmp    1613 <LQR3_P2_pareto_L+0x4f3>
call   1040 <sqrt@plt>
xorpd  %xmm2,%xmm2
movapd 0x20(%rsp),%xmm4
movapd 0x30(%rsp),%xmm1
divsd  %xmm0,%xmm1
movapd %xmm1,0x30(%rsp)
movapd 0x10(%rsp),%xmm3
mulpd  %xmm3,%xmm3
movapd %xmm3,%xmm1
addsd  %xmm4,%xmm1
movapd %xmm3,%xmm0
unpckhpd %xmm3,%xmm0
addsd  %xmm1,%xmm0
ucomisd %xmm2,%xmm0
jb     1650 <LQR3_P2_pareto_L+0x530>
xorps  %xmm2,%xmm2
sqrtsd %xmm0,%xmm2
jmp    166b <LQR3_P2_pareto_L+0x54b>
movapd %xmm3,0x40(%rsp)
call   1040 <sqrt@plt>
movapd 0x40(%rsp),%xmm3
movapd 0x20(%rsp),%xmm4
movapd %xmm0,%xmm2
movapd (%rsp),%xmm0
movapd 0x30(%rsp),%xmm1
unpcklpd %xmm1,%xmm1
mulpd  0x80(%rsp),%xmm1
movapd %xmm1,0x40(%rsp)
unpckhpd %xmm4,%xmm4
addsd  %xmm3,%xmm0
addsd  %xmm4,%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jb     16a5 <LQR3_P2_pareto_L+0x585>
sqrtsd %xmm0,%xmm0
jmp    16b4 <LQR3_P2_pareto_L+0x594>
movapd %xmm2,(%rsp)
call   1040 <sqrt@plt>
movapd (%rsp),%xmm2
unpcklpd %xmm0,%xmm2
movapd 0x9a0(%rip),%xmm1
divpd  %xmm2,%xmm1
movapd 0x70(%rsp),%xmm3
movapd %xmm3,%xmm0
movapd 0x10(%rsp),%xmm2
unpcklpd %xmm2,%xmm0
mulpd  %xmm1,%xmm0
movapd %xmm1,%xmm5
movlpd 0x30(%rsp),%xmm5
mulpd  %xmm3,%xmm5
movapd %xmm5,%xmm4
movapd 0x40(%rsp),%xmm3
unpcklpd %xmm3,%xmm4
subpd  %xmm0,%xmm4
movapd %xmm4,(%rsp)
movapd 0x80(%rsp),%xmm4
movapd %xmm4,%xmm0
movapd %xmm4,%xmm7
movsd  %xmm2,%xmm0
mulpd  %xmm1,%xmm0
movapd %xmm3,%xmm4
subpd  %xmm0,%xmm4
movapd %xmm4,0x160(%rsp)
movapd %xmm2,%xmm9
unpckhpd %xmm2,%xmm9
mulsd  %xmm9,%xmm1
unpckhpd %xmm3,%xmm3
movapd %xmm3,0x40(%rsp)
subsd  %xmm1,%xmm3
movapd %xmm3,0x150(%rsp)
movapd %xmm5,%xmm1
movapd %xmm5,0x20(%rsp)
movapd %xmm5,%xmm0
unpckhpd %xmm5,%xmm0
subsd  %xmm0,%xmm1
movapd %xmm1,0x140(%rsp)
movapd 0xb0(%rsp),%xmm1
movapd %xmm1,%xmm13
movapd 0x120(%rsp),%xmm11
mulsd  %xmm11,%xmm13
addsd  %xmm13,%xmm13
movapd 0x60(%rsp),%xmm5
movsd  0x90(%rsp),%xmm0
mulsd  %xmm5,%xmm0
subsd  %xmm11,%xmm13
addsd  %xmm0,%xmm13
movapd 0x130(%rsp),%xmm15
movapd %xmm15,%xmm0
mulsd  %xmm1,%xmm0
addsd  %xmm0,%xmm0
subsd  %xmm0,%xmm15
movsd  0x98(%rsp),%xmm0
mulsd  %xmm5,%xmm0
subsd  %xmm0,%xmm15
movapd 0x1d0(%rsp),%xmm12
addsd  %xmm12,%xmm12
subsd  0x1b0(%rsp),%xmm12
movsd  0xf8(%rsp),%xmm0
mulsd  %xmm5,%xmm0
addsd  %xmm0,%xmm12
movsd  0x58(%rsp),%xmm0
mulsd  0xa0(%rsp),%xmm0
movapd %xmm0,%xmm4
movapd 0xe0(%rsp),%xmm0
mulsd  0x100(%rsp),%xmm0
movapd %xmm0,0xe0(%rsp)
movapd 0xc0(%rsp),%xmm1
mulsd  0x170(%rsp),%xmm1
movapd %xmm1,%xmm6
movapd %xmm1,0xc0(%rsp)
movapd %xmm0,%xmm1
unpcklpd %xmm0,%xmm1
movapd %xmm2,%xmm0
unpckhpd %xmm7,%xmm0
mulpd  %xmm1,%xmm0
movsd  0x7c6(%rip),%xmm14
addsd  %xmm14,%xmm13
addsd  %xmm14,%xmm15
movapd %xmm4,%xmm3
movapd %xmm4,%xmm8
movsd  %xmm4,0x58(%rsp)
mulsd  %xmm2,%xmm3
movapd %xmm12,%xmm10
mulsd  %xmm3,%xmm10
movapd %xmm13,%xmm1
unpcklpd %xmm13,%xmm1
mulpd  %xmm0,%xmm1
movapd %xmm6,%xmm4
unpcklpd %xmm6,%xmm4
mulpd  0x70(%rsp),%xmm4
movapd %xmm15,%xmm6
unpcklpd %xmm15,%xmm6
mulpd  %xmm4,%xmm6
unpcklpd %xmm10,%xmm10
addpd  %xmm1,%xmm10
subpd  %xmm6,%xmm10
unpckhpd %xmm1,%xmm1
subsd  %xmm6,%xmm1
movapd %xmm8,%xmm6
mulsd  %xmm7,%xmm6
movapd %xmm7,%xmm2
movapd %xmm12,%xmm7
mulsd  %xmm6,%xmm7
addsd  %xmm7,%xmm1
movapd 0xd0(%rsp),%xmm7
mulsd  %xmm7,%xmm5
addsd  %xmm5,%xmm5
subsd  %xmm5,%xmm7
subsd  0x180(%rsp),%xmm7
addsd  %xmm14,%xmm7
movapd %xmm7,%xmm8
movapd %xmm7,0xd0(%rsp)
movapd 0x1a0(%rsp),%xmm5
movapd %xmm5,%xmm7
subpd  0x110(%rsp),%xmm5
addpd  %xmm7,%xmm7
subpd  %xmm11,%xmm7
addpd  0x1c0(%rsp),%xmm5
shufpd $0x2,%xmm7,%xmm5
movapd 0x7a6(%rip),%xmm7
unpcklpd 0x190(%rsp),%xmm7
addpd  %xmm5,%xmm7
movapd %xmm8,%xmm5
unpcklpd %xmm8,%xmm5
mulpd  %xmm4,%xmm5
shufpd $0x2,%xmm0,%xmm6
unpcklpd %xmm0,%xmm3
mulpd  %xmm7,%xmm6
mulpd  %xmm7,%xmm3
movapd %xmm6,%xmm8
shufpd $0x1,%xmm3,%xmm8
addpd  %xmm6,%xmm8
subpd  %xmm5,%xmm8
movapd %xmm3,%xmm4
subsd  %xmm5,%xmm4
unpckhpd %xmm3,%xmm3
addsd  %xmm4,%xmm3
movapd %xmm2,%xmm5
mulsd  %xmm1,%xmm5
movapd 0x10(%rsp),%xmm4
movapd %xmm4,%xmm11
unpcklpd %xmm4,%xmm11
mulpd  %xmm10,%xmm11
addsd  %xmm11,%xmm5
unpckhpd %xmm11,%xmm11
addsd  %xmm5,%xmm11
movapd 0x70(%rsp),%xmm6
movapd %xmm6,%xmm5
mulpd  %xmm10,%xmm5
movapd %xmm5,%xmm2
unpckhpd %xmm5,%xmm2
addsd  %xmm5,%xmm2
movapd %xmm6,%xmm5
mulsd  %xmm1,%xmm5
addsd  %xmm5,%xmm2
movapd %xmm2,0x60(%rsp)
movapd %xmm9,%xmm14
mulsd  %xmm10,%xmm14
shufpd $0x1,%xmm1,%xmm10
mulsd  %xmm3,%xmm9
movapd 0x80(%rsp),%xmm0
movapd %xmm0,%xmm2
unpckhpd %xmm0,%xmm2
mulpd  %xmm2,%xmm10
mulpd  %xmm8,%xmm2
addsd  %xmm2,%xmm9
unpckhpd %xmm2,%xmm2
addsd  %xmm9,%xmm2
movapd %xmm6,%xmm1
mulpd  %xmm8,%xmm6
movapd %xmm6,%xmm5
unpckhpd %xmm6,%xmm5
addsd  %xmm6,%xmm5
mulsd  %xmm3,%xmm1
addsd  %xmm5,%xmm1
movapd %xmm1,0x70(%rsp)
movapd %xmm0,%xmm5
unpcklpd %xmm4,%xmm5
mulpd  %xmm8,%xmm5
movapd (%rsp),%xmm6
movapd %xmm6,%xmm0
unpckhpd %xmm6,%xmm0
movapd %xmm0,%xmm1
mulsd  %xmm6,%xmm1
movapd 0x160(%rsp),%xmm9
movapd %xmm9,%xmm8
unpckhpd %xmm9,%xmm8
mulsd  %xmm8,%xmm6
mulsd  %xmm9,%xmm8
movapd 0x140(%rsp),%xmm4
mulsd  %xmm4,%xmm9
subsd  %xmm9,%xmm1
movapd 0x150(%rsp),%xmm9
mulsd  %xmm9,%xmm4
subsd  %xmm4,%xmm6
mulsd  %xmm9,%xmm0
subsd  %xmm0,%xmm8
addsd  %xmm10,%xmm14
unpckhpd %xmm10,%xmm10
addsd  %xmm14,%xmm10
movapd %xmm5,%xmm0
unpckhpd %xmm5,%xmm0
addsd  %xmm5,%xmm0
mulsd  0x10(%rsp),%xmm3
addsd  %xmm0,%xmm3
movapd 0x30(%rsp),%xmm0
mulsd  0x80(%rsp),%xmm0
movapd 0x40(%rsp),%xmm5
movapd %xmm1,0x30(%rsp)
mulsd  %xmm1,%xmm5
movapd %xmm6,(%rsp)
mulsd  %xmm6,%xmm0
subsd  %xmm0,%xmm5
movapd 0x20(%rsp),%xmm0
movapd %xmm8,0x10(%rsp)
mulsd  %xmm8,%xmm0
addsd  %xmm5,%xmm0
movapd %xmm0,%xmm4
movsd  0x58(%rsp),%xmm8
mulsd  %xmm8,%xmm12
movapd 0xe0(%rsp),%xmm14
mulsd  %xmm14,%xmm13
movapd %xmm13,%xmm0
mulsd  %xmm10,%xmm0
movapd %xmm12,%xmm5
mulsd  %xmm11,%xmm5
addsd  %xmm0,%xmm5
movapd 0x595(%rip),%xmm0
orpd   %xmm0,%xmm4
movapd %xmm4,0x20(%rsp)
movapd 0xc0(%rsp),%xmm9
xorpd  %xmm0,%xmm9
mulsd  %xmm9,%xmm15
movapd %xmm15,%xmm6
movapd 0x60(%rsp),%xmm1
mulsd  %xmm1,%xmm6
addsd  %xmm5,%xmm6
mulsd  %xmm7,%xmm8
unpckhpd %xmm7,%xmm7
mulsd  %xmm14,%xmm7
movapd %xmm7,%xmm0
mulsd  %xmm2,%xmm0
movapd %xmm8,%xmm5
mulsd  %xmm3,%xmm5
addsd  %xmm0,%xmm5
mulsd  0xd0(%rsp),%xmm9
movapd %xmm9,%xmm0
movapd 0x70(%rsp),%xmm4
mulsd  %xmm4,%xmm0
addsd  %xmm5,%xmm0
mulsd  %xmm6,%xmm0
mulsd  %xmm2,%xmm13
mulsd  %xmm3,%xmm12
addsd  %xmm13,%xmm12
mulsd  %xmm4,%xmm15
addsd  %xmm12,%xmm15
mulsd  %xmm1,%xmm9
movapd %xmm8,%xmm1
mulsd  %xmm11,%xmm1
addsd  %xmm9,%xmm1
mulsd  %xmm10,%xmm7
addsd  %xmm1,%xmm7
mulsd  %xmm15,%xmm7
subsd  %xmm7,%xmm0
ucomisd 0x419(%rip),%xmm0
jb     1c3f <LQR3_P2_pareto_L+0xb1f>
sqrtsd %xmm0,%xmm2
jmp    1c48 <LQR3_P2_pareto_L+0xb28>
call   1040 <sqrt@plt>
movapd %xmm0,%xmm2
mulsd  0x20(%rsp),%xmm2
movapd (%rsp),%xmm0
mulsd  %xmm0,%xmm0
movapd 0x30(%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     1c83 <LQR3_P2_pareto_L+0xb63>
sqrtsd %xmm0,%xmm0
jmp    1c94 <LQR3_P2_pareto_L+0xb74>
movsd  %xmm2,0x10(%rsp)
call   1040 <sqrt@plt>
movsd  0x10(%rsp),%xmm2
divsd  %xmm0,%xmm2
movapd %xmm2,%xmm0
add    $0x1e8,%rsp
ret

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

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