double En(int ip, double r, double s) {
  double f = 0.0;
  double t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16,
      t17, t18;
  double t19, t20, t21, t22, t23, t24, t25, t26, t27, t28;
  if (ip == 0) {
    f = 1.0;
  } else if (ip == 1) {
    f = s - r;
  } else if (ip == 2) {
    t1 = s * s;
    t3 = r * r;
    f = t1 - 3.0 * r * s + t3;
  } else if (ip == 3) {
    t1 = s * s;
    t4 = r * r;
    f = t1 * s - 6.0 * r * t1 + 6.0 * t4 * s - t4 * r;
  } else if (ip == 4) {
    t1 = s * s;
    t2 = t1 * t1;
    t5 = r * r;
    t9 = t5 * t5;
    f = t2 - 10.0 * r * t1 * s + 20.0 * t5 * t1 - 10.0 * t5 * r * s + t9;
  } else if (ip == 5) {
    t1 = s * s;
    t2 = t1 * t1;
    t5 = r * r;
    t10 = t5 * t5;
    f = t2 * s - 15.0 * t2 * r + 50.0 * t5 * t1 * s - 50.0 * t5 * r * t1 +
        15.0 * t10 * s - t10 * r;
  } else if (ip == 6) {
    t1 = s * s;
    t2 = t1 * t1;
    t6 = r * r;
    t11 = t6 * t6;
    f = t2 * t1 - 21.0 * r * t2 * s + 105.0 * t6 * t2 -
        175.0 * t6 * r * t1 * s + 105.0 * t11 * t1 - 21.0 * t11 * r * s +
        t11 * t6;
  } else if (ip == 7) {
    t1 = s * s;
    t2 = t1 * s;
    t3 = t1 * t1;
    t7 = r * r;
    t10 = t7 * r;
    t12 = t7 * t7;
    f = t3 * t2 - 28.0 * r * t3 * t1 + 196.0 * t7 * t3 * s - 490.0 * t10 * t3 +
        490.0 * t12 * t2 - 196.0 * t12 * r * t1 + 28.0 * t12 * t7 * s -
        t12 * t10;
  } else if (ip == 8) {
    t1 = s * s;
    t2 = t1 * t1;
    t3 = t2 * t2;
    t4 = t1 * s;
    t7 = r * r;
    t10 = t7 * r;
    t13 = t7 * t7;
    t21 = t13 * t13;
    f = t3 - 36.0 * r * t2 * t4 + 336.0 * t7 * t2 * t1 - 1176.0 * t10 * t2 * s +
        1764.0 * t13 * t2 - 1176.0 * t13 * r * t4 + 336.0 * t13 * t7 * t1 -
        36.0 * t13 * t10 * s + t21;
  } else if (ip == 9) {
    t1 = s * s;
    t2 = t1 * t1;
    t3 = t2 * t2;
    t6 = r * r;
    t7 = t1 * s;
    t10 = t6 * r;
    t13 = t6 * t6;
    t22 = t13 * t13;
    f = t3 * s - 45.0 * t3 * r + 540.0 * t6 * t2 * t7 - 2520.0 * t10 * t2 * t1 +
        5292.0 * t13 * t2 * s - 5292.0 * t13 * r * t2 + 2520.0 * t13 * t6 * t7 -
        540.0 * t13 * t10 * t1 + 45.0 * t22 * s - t22 * r;
  } else if (ip == 10) {
    t1 = s * s;
    t2 = t1 * t1;
    t3 = t2 * t2;
    t7 = r * r;
    t9 = t7 * r;
    t10 = t1 * s;
    t13 = t7 * t7;
    t23 = t13 * t13;
    f = t3 * t1 - 55.0 * r * t3 * s + 825.0 * t7 * t3 - 4950.0 * t9 * t2 * t10 +
        13860.0 * t13 * t2 * t1 - 19404.0 * t13 * r * t2 * s +
        13860.0 * t13 * t7 * t2 - 4950.0 * t13 * t9 * t10 + 825.0 * t23 * t1 -
        55.0 * t23 * r * s + t23 * t7;
  } else if (ip == 11) {
    t1 = s * s;
    t2 = t1 * s;
    t3 = t1 * t1;
    t4 = t3 * t3;
    t8 = r * r;
    t11 = t8 * r;
    t13 = t8 * t8;
    t24 = t13 * t13;
    f = t2 * t4 - 66.0 * r * t4 * t1 + 1210.0 * t8 * t4 * s -
        9075.0 * t11 * t4 + 32670.0 * t13 * t3 * t2 -
        60984.0 * t13 * r * t3 * t1 + 60984.0 * t13 * t8 * t3 * s -
        32670.0 * t13 * t11 * t3 + 9075.0 * t24 * t2 - 1210.0 * t24 * r * t1 +
        66.0 * t24 * t8 * s - t24 * t11;
  } else if (ip == 12) {
    t1 = s * s;
    t2 = t1 * t1;
    t3 = t2 * t2;
    t5 = t1 * s;
    t8 = r * r;
    t11 = t8 * r;
    t14 = t8 * t8;
    t25 = t14 * t14;
    f = t3 * t2 - 78.0 * r * t3 * t5 + 1716.0 * t8 * t3 * t1 -
        15730.0 * t11 * t3 * s + 70785.0 * t14 * t3 -
        169884.0 * t14 * r * t2 * t5 + 226512.0 * t14 * t8 * t2 * t1 -
        169884.0 * t14 * t11 * t2 * s + 70785.0 * t25 * t2 -
        15730.0 * t25 * r * t5 + 1716.0 * t25 * t8 * t1 - 78.0 * t25 * t11 * s +
        t25 * t14;
  } else if (ip == 13) {
    t1 = s * s;
    t2 = t1 * t1;
    t3 = t2 * s;
    t4 = t2 * t2;
    t8 = r * r;
    t9 = t1 * s;
    t12 = t8 * r;
    t15 = t8 * t8;
    t18 = t15 * r;
    t26 = t15 * t15;
    f = t4 * t3 - 91.0 * r * t2 * t4 + 2366.0 * t8 * t4 * t9 -
        26026.0 * t12 * t4 * t1 + 143143.0 * t15 * t4 * s -
        429429.0 * t18 * t4 + 736164.0 * t15 * t8 * t2 * t9 -
        736164.0 * t15 * t12 * t2 * t1 + 429429.0 * t26 * t3 -
        143143.0 * t26 * r * t2 + 26026.0 * t26 * t8 * t9 -
        2366.0 * t26 * t12 * t1 + 91.0 * t26 * t15 * s - t26 * t18;
  }
  return f;
}


x86 assembly (clang, -O0):
<En>:
push   %rbp
mov    %rsp,%rbp
sub    $0x80,%rsp
mov    %edi,-0x4(%rbp)
movsd  %xmm0,-0x10(%rbp)
movsd  %xmm1,-0x18(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x20(%rbp)
cmpl   $0x0,-0x4(%rbp)
jne    113c <En+0x3c>
movsd  0x201e(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
jmp    263c <En+0x153c>
cmpl   $0x1,-0x4(%rbp)
jne    115a <En+0x5a>
movsd  -0x18(%rbp),%xmm0
subsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x20(%rbp)
jmp    2637 <En+0x1537>
cmpl   $0x2,-0x4(%rbp)
jne    11c7 <En+0xc7>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x28(%rbp)
movsd  -0x10(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x28(%rbp),%xmm1
movsd  0x1fb9(%rip),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x20(%rbp)
jmp    2632 <En+0x1532>
cmpl   $0x3,-0x4(%rbp)
jne    1277 <En+0x177>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x28(%rbp)
movsd  -0x10(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x28(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
movsd  0x1f3f(%rip),%xmm1
mulsd  -0x10(%rbp),%xmm1
mulsd  -0x28(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1f0e(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x20(%rbp)
jmp    262d <En+0x152d>
cmpl   $0x4,-0x4(%rbp)
jne    1357 <En+0x257>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x28(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x10(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x30(%rbp),%xmm1
movsd  0x1e66(%rip),%xmm0
mulsd  -0x10(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1e38(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
movsd  -0x28(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1e16(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
addsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x20(%rbp)
jmp    2628 <En+0x1528>
cmpl   $0x5,-0x4(%rbp)
jne    147a <En+0x37a>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x28(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x10(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x30(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
movsd  0x1d71(%rip),%xmm1
mulsd  -0x30(%rbp),%xmm1
mulsd  -0x10(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1d48(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1d29(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  -0x28(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1ceb(%rip),%xmm1
mulsd  -0x70(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x70(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x20(%rbp)
jmp    2623 <En+0x1523>
cmpl   $0x6,-0x4(%rbp)
jne    15c1 <En+0x4c1>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x28(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x10(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x30(%rbp),%xmm1
movsd  -0x28(%rbp),%xmm2
movsd  0x1c36(%rip),%xmm0
mulsd  -0x10(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1c08(%rip),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  -0x30(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1bf6(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
mulsd  -0x10(%rbp),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1bb3(%rip),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  -0x28(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1b91(%rip),%xmm1
mulsd  -0x78(%rbp),%xmm1
mulsd  -0x10(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  -0x50(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x20(%rbp)
jmp    261e <En+0x151e>
cmpl   $0x7,-0x4(%rbp)
jne    1757 <En+0x657>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x28(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x10(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x38(%rbp),%xmm0
movsd  -0x30(%rbp),%xmm2
movsd  0x1ab9(%rip),%xmm1
mulsd  -0x10(%rbp),%xmm1
mulsd  -0x38(%rbp),%xmm1
mulsd  -0x28(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1a8b(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
mulsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1a74(%rip),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  -0x38(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1a43(%rip),%xmm1
mulsd  -0x80(%rbp),%xmm1
movsd  -0x30(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1a21(%rip),%xmm0
mulsd  -0x80(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  -0x28(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x19e3(%rip),%xmm1
mulsd  -0x80(%rbp),%xmm1
mulsd  -0x58(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x80(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x20(%rbp)
jmp    2619 <En+0x1519>
cmpl   $0x8,-0x4(%rbp)
jne    1938 <En+0x838>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x28(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x10(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  0x18de(%rip),%xmm0
mulsd  -0x10(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  -0x40(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x18b0(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
mulsd  -0x30(%rbp),%xmm1
movsd  -0x28(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1899(%rip),%xmm0
mulsd  -0x70(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x186b(%rip),%xmm1
mulsd  -0x88(%rbp),%xmm1
ff
movsd  -0x30(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1846(%rip),%xmm0
mulsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x10(%rbp),%xmm0
movsd  -0x40(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1805(%rip),%xmm1
mulsd  -0x88(%rbp),%xmm1
ff
mulsd  -0x58(%rbp),%xmm1
movsd  -0x28(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x17db(%rip),%xmm0
mulsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x70(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
addsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0x20(%rbp)
jmp    2614 <En+0x1514>
cmpl   $0x9,-0x4(%rbp)
jne    1b5f <En+0xa5f>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x28(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x10(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
movsd  0x16d8(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
mulsd  -0x10(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x16af(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
mulsd  -0x30(%rbp),%xmm1
movsd  -0x58(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1698(%rip),%xmm0
mulsd  -0x70(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  -0x28(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x166a(%rip),%xmm1
mulsd  -0x88(%rbp),%xmm1
ff
mulsd  -0x30(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1648(%rip),%xmm0
mulsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x10(%rbp),%xmm0
movsd  -0x30(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1607(%rip),%xmm1
mulsd  -0x88(%rbp),%xmm1
ff
mulsd  -0x50(%rbp),%xmm1
movsd  -0x58(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x15dd(%rip),%xmm0
mulsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x70(%rbp),%xmm0
movsd  -0x28(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x159c(%rip),%xmm1
mulsd  -0xd0(%rbp),%xmm1
ff
movsd  -0x18(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd0(%rbp),%xmm0
ff
movsd  -0x10(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x20(%rbp)
jmp    260f <En+0x150f>
cmpl   $0xa,-0x4(%rbp)
jne    1dad <En+0xcad>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x28(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x10(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x28(%rbp),%xmm2
movsd  0x1489(%rip),%xmm0
mulsd  -0x10(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x145b(%rip),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  -0x38(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1449(%rip),%xmm1
mulsd  -0x68(%rbp),%xmm1
mulsd  -0x30(%rbp),%xmm1
movsd  -0x70(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x141b(%rip),%xmm0
mulsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x30(%rbp),%xmm0
movsd  -0x28(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1401(%rip),%xmm1
mulsd  -0x88(%rbp),%xmm1
ff
mulsd  -0x10(%rbp),%xmm1
mulsd  -0x30(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x13bb(%rip),%xmm0
mulsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x58(%rbp),%xmm0
movsd  -0x30(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1391(%rip),%xmm1
mulsd  -0x88(%rbp),%xmm1
ff
mulsd  -0x68(%rbp),%xmm1
movsd  -0x70(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1350(%rip),%xmm0
mulsd  -0xd8(%rbp),%xmm0
ff
movsd  -0x28(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x132b(%rip),%xmm1
mulsd  -0xd8(%rbp),%xmm1
ff
mulsd  -0x10(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd8(%rbp),%xmm0
ff
movsd  -0x58(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x20(%rbp)
jmp    260a <En+0x150a>
cmpl   $0xb,-0x4(%rbp)
jne    2039 <En+0xf39>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x28(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x10(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
movsd  -0x40(%rbp),%xmm2
movsd  0x1213(%rip),%xmm1
mulsd  -0x10(%rbp),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0x28(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x11e5(%rip),%xmm1
mulsd  -0x60(%rbp),%xmm1
mulsd  -0x40(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x11ce(%rip),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  -0x40(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x11a5(%rip),%xmm1
mulsd  -0x88(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
movsd  -0x30(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x118b(%rip),%xmm0
mulsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x10(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  -0x28(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x114d(%rip),%xmm1
mulsd  -0x88(%rbp),%xmm1
ff
mulsd  -0x60(%rbp),%xmm1
mulsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x111e(%rip),%xmm0
mulsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x78(%rbp),%xmm0
movsd  -0x38(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x10dd(%rip),%xmm1
mulsd  -0xe0(%rbp),%xmm1
ff
movsd  -0x30(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x10b8(%rip),%xmm0
mulsd  -0xe0(%rbp),%xmm0
ff
mulsd  -0x10(%rbp),%xmm0
movsd  -0x28(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1077(%rip),%xmm1
mulsd  -0xe0(%rbp),%xmm1
ff
mulsd  -0x60(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xe0(%rbp),%xmm0
movsd  -0x78(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x20(%rbp)
jmp    2605 <En+0x1505>
cmpl   $0xc,-0x4(%rbp)
jne    22ef <En+0x11ef>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x28(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x10(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x30(%rbp),%xmm2
movsd  0xf57(%rip),%xmm0
mulsd  -0x10(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xf29(%rip),%xmm0
mulsd  -0x60(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  -0x28(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xf12(%rip),%xmm1
mulsd  -0x78(%rbp),%xmm1
mulsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xee4(%rip),%xmm0
mulsd  -0x90(%rbp),%xmm0
ff
movsd  -0x38(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xecf(%rip),%xmm1
mulsd  -0x90(%rbp),%xmm1
ff
mulsd  -0x10(%rbp),%xmm1
mulsd  -0x30(%rbp),%xmm1
movsd  -0x48(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xe99(%rip),%xmm0
mulsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x60(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  -0x28(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xe6a(%rip),%xmm1
mulsd  -0x90(%rbp),%xmm1
ff
mulsd  -0x78(%rbp),%xmm1
mulsd  -0x30(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xe24(%rip),%xmm0
mulsd  -0xe8(%rbp),%xmm0
ff
movsd  -0x30(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xdff(%rip),%xmm1
mulsd  -0xe8(%rbp),%xmm1
ff
mulsd  -0x10(%rbp),%xmm1
movsd  -0x48(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xdbe(%rip),%xmm0
mulsd  -0xe8(%rbp),%xmm0
ff
mulsd  -0x60(%rbp),%xmm0
movsd  -0x28(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xd94(%rip),%xmm1
mulsd  -0xe8(%rbp),%xmm1
ff
mulsd  -0x78(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xe8(%rbp),%xmm0
ff
movsd  -0x90(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x20(%rbp)
jmp    2600 <En+0x1500>
cmpl   $0xd,-0x4(%rbp)
jne    25fb <En+0x14fb>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x28(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x10(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mulsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mulsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  -0x38(%rbp),%xmm2
movsd  0xc4d(%rip),%xmm1
mulsd  -0x10(%rbp),%xmm1
mulsd  -0x30(%rbp),%xmm1
mulsd  -0x40(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xc1f(%rip),%xmm1
mulsd  -0x60(%rbp),%xmm1
mulsd  -0x40(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xc08(%rip),%xmm0
mulsd  -0x80(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  -0x28(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xbda(%rip),%xmm1
mulsd  -0x98(%rbp),%xmm1
ff
mulsd  -0x40(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xbc0(%rip),%xmm0
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  -0x40(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xb94(%rip),%xmm1
mulsd  -0x98(%rbp),%xmm1
ff
mulsd  -0x60(%rbp),%xmm1
mulsd  -0x30(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xb6d(%rip),%xmm0
mulsd  -0x98(%rbp),%xmm0
ff
mulsd  -0x80(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  -0x28(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xb27(%rip),%xmm1
mulsd  -0xf0(%rbp),%xmm1
movsd  -0x38(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xb02(%rip),%xmm0
mulsd  -0xf0(%rbp),%xmm0
ff
mulsd  -0x10(%rbp),%xmm0
movsd  -0x30(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xac1(%rip),%xmm1
mulsd  -0xf0(%rbp),%xmm1
ff
mulsd  -0x60(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xa97(%rip),%xmm0
mulsd  -0xf0(%rbp),%xmm0
ff
mulsd  -0x80(%rbp),%xmm0
movsd  -0x28(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xa56(%rip),%xmm1
mulsd  -0xf0(%rbp),%xmm1
ff
mulsd  -0x98(%rbp),%xmm1
ff
movsd  -0x18(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xf0(%rbp),%xmm0
ff
movsd  -0xb0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x20(%rbp)
jmp    2600 <En+0x1500>
jmp    2605 <En+0x1505>
jmp    260a <En+0x150a>
jmp    260f <En+0x150f>
jmp    2614 <En+0x1514>
jmp    2619 <En+0x1519>
jmp    261e <En+0x151e>
jmp    2623 <En+0x1523>
jmp    2628 <En+0x1528>
jmp    262d <En+0x152d>
jmp    2632 <En+0x1532>
jmp    2637 <En+0x1537>
jmp    263c <En+0x153c>
movsd  -0x20(%rbp),%xmm0
add    $0x80,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<En>:
cmp    $0xd,%edi
ja     1128 <En+0x28>
movsd  0xef3(%rip),%xmm2
mov    %edi,%eax
lea    0x10c2(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
subsd  %xmm0,%xmm1
movapd %xmm1,%xmm0
ret
xorps  %xmm2,%xmm2
movaps %xmm2,%xmm0
ret
movapd %xmm0,%xmm2
mulsd  %xmm0,%xmm2
mulsd  0x1091(%rip),%xmm0
mulsd  %xmm1,%xmm0
mulsd  %xmm1,%xmm1
addsd  %xmm0,%xmm1
addsd  %xmm2,%xmm1
movapd %xmm1,%xmm0
ret
movapd %xmm1,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm0,%xmm4
mulsd  %xmm0,%xmm4
movsd  0x1054(%rip),%xmm2
mulsd  %xmm0,%xmm2
mulsd  %xmm3,%xmm2
mulsd  %xmm1,%xmm3
addsd  %xmm2,%xmm3
movsd  0x1044(%rip),%xmm2
mulsd  %xmm4,%xmm2
mulsd  %xmm1,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm0,%xmm4
subsd  %xmm4,%xmm2
movapd %xmm2,%xmm0
ret
movapd %xmm1,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm0,%xmm2
mulsd  %xmm0,%xmm2
movsd  0xffb(%rip),%xmm4
movapd %xmm0,%xmm5
mulsd  %xmm4,%xmm5
mulsd  %xmm3,%xmm5
movsd  0xfef(%rip),%xmm6
mulsd  %xmm2,%xmm6
mulsd  %xmm3,%xmm6
mulsd  %xmm3,%xmm3
movapd %xmm2,%xmm7
mulsd  %xmm2,%xmm7
mulsd  %xmm1,%xmm5
addsd  %xmm3,%xmm5
addsd  %xmm5,%xmm6
mulsd  %xmm4,%xmm2
mulsd  %xmm0,%xmm2
mulsd  %xmm1,%xmm2
addsd  %xmm6,%xmm2
addsd  %xmm7,%xmm2
movapd %xmm2,%xmm0
ret
movapd %xmm1,%xmm2
movapd %xmm0,%xmm4
mulsd  %xmm0,%xmm4
movapd %xmm4,%xmm3
mulsd  0xf86(%rip),%xmm4
mulsd  %xmm1,%xmm2
movapd %xmm4,%xmm5
mulsd  %xmm2,%xmm5
mulsd  %xmm0,%xmm4
mulsd  %xmm2,%xmm4
mulsd  %xmm2,%xmm2
mulsd  %xmm3,%xmm3
movsd  0xf5a(%rip),%xmm6
mulsd  %xmm2,%xmm6
mulsd  %xmm0,%xmm6
mulsd  %xmm1,%xmm2
addsd  %xmm6,%xmm2
mulsd  %xmm1,%xmm5
addsd  %xmm2,%xmm5
subsd  %xmm4,%xmm5
movsd  0xf46(%rip),%xmm2
mulsd  %xmm3,%xmm2
mulsd  %xmm1,%xmm2
addsd  %xmm5,%xmm2
jmp    15e5 <En+0x4e5>
movapd %xmm1,%xmm9
mulsd  %xmm1,%xmm9
movapd %xmm9,%xmm6
mulsd  %xmm9,%xmm6
movapd %xmm0,%xmm8
mulsd  %xmm0,%xmm8
movapd %xmm8,%xmm2
mulsd  %xmm8,%xmm2
movsd  0xedd(%rip),%xmm4
movapd %xmm0,%xmm7
mulsd  %xmm4,%xmm7
mulsd  %xmm6,%xmm7
mulsd  %xmm1,%xmm7
movsd  0xecd(%rip),%xmm3
movapd %xmm8,%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm6,%xmm5
mulsd  %xmm9,%xmm6
addsd  %xmm7,%xmm6
addsd  %xmm6,%xmm5
movsd  0xeb3(%rip),%xmm6
mulsd  %xmm8,%xmm6
mulsd  %xmm0,%xmm6
mulsd  %xmm9,%xmm6
mulsd  %xmm1,%xmm6
addsd  %xmm5,%xmm6
mulsd  %xmm2,%xmm3
mulsd  %xmm9,%xmm3
addsd  %xmm6,%xmm3
mulsd  %xmm2,%xmm4
mulsd  %xmm0,%xmm4
mulsd  %xmm1,%xmm4
addsd  %xmm3,%xmm4
mulsd  %xmm8,%xmm2
addsd  %xmm4,%xmm2
movapd %xmm2,%xmm0
ret
movapd %xmm1,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,%xmm8
mulsd  %xmm2,%xmm8
movapd %xmm0,%xmm9
mulsd  %xmm0,%xmm9
movapd %xmm9,%xmm3
mulsd  %xmm9,%xmm3
movsd  0xe04(%rip),%xmm6
mulsd  %xmm0,%xmm6
mulsd  %xmm8,%xmm6
mulsd  %xmm2,%xmm6
movsd  0xe0f(%rip),%xmm7
mulsd  %xmm3,%xmm7
mulsd  %xmm0,%xmm7
mulsd  %xmm2,%xmm7
movapd %xmm2,%xmm4
mulsd  %xmm1,%xmm4
movsd  0xddb(%rip),%xmm5
mulsd  %xmm9,%xmm5
movsd  0xdee(%rip),%xmm2
mulsd  %xmm3,%xmm2
mulsd  %xmm9,%xmm2
mulsd  %xmm0,%xmm9
mulsd  %xmm8,%xmm5
movsd  0xdbb(%rip),%xmm0
mulsd  %xmm9,%xmm0
mulsd  %xmm8,%xmm0
mulsd  %xmm4,%xmm8
addsd  %xmm6,%xmm8
mulsd  %xmm1,%xmm5
addsd  %xmm8,%xmm5
addsd  %xmm5,%xmm0
movsd  0xd9a(%rip),%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm4,%xmm5
addsd  %xmm0,%xmm5
addsd  %xmm5,%xmm7
mulsd  %xmm1,%xmm2
addsd  %xmm7,%xmm2
mulsd  %xmm9,%xmm3
jmp    15e9 <En+0x4e9>
movapd %xmm1,%xmm9
mulsd  %xmm1,%xmm9
movapd %xmm9,%xmm10
mulsd  %xmm9,%xmm10
movapd %xmm0,%xmm6
mulsd  %xmm0,%xmm6
movapd %xmm6,%xmm2
mulsd  %xmm6,%xmm2
movsd  0xd1b(%rip),%xmm11
movapd %xmm6,%xmm12
mulsd  %xmm11,%xmm12
mulsd  %xmm2,%xmm11
mulsd  %xmm6,%xmm11
mulsd  %xmm0,%xmm6
movsd  0xcf2(%rip),%xmm8
movapd %xmm0,%xmm3
mulsd  %xmm8,%xmm3
mulsd  %xmm10,%xmm3
mulsd  %xmm10,%xmm12
movsd  0xce7(%rip),%xmm4
movapd %xmm6,%xmm5
mulsd  %xmm4,%xmm5
mulsd  %xmm10,%xmm5
movsd  0xcda(%rip),%xmm7
mulsd  %xmm2,%xmm7
mulsd  %xmm10,%xmm7
mulsd  %xmm10,%xmm10
mulsd  %xmm9,%xmm12
mulsd  %xmm9,%xmm11
mulsd  %xmm1,%xmm9
movapd %xmm2,%xmm13
mulsd  %xmm2,%xmm13
mulsd  %xmm9,%xmm3
addsd  %xmm10,%xmm3
addsd  %xmm3,%xmm12
mulsd  %xmm1,%xmm5
addsd  %xmm12,%xmm5
addsd  %xmm5,%xmm7
mulsd  %xmm2,%xmm4
mulsd  %xmm0,%xmm4
mulsd  %xmm9,%xmm4
addsd  %xmm7,%xmm4
addsd  %xmm4,%xmm11
mulsd  %xmm8,%xmm2
mulsd  %xmm6,%xmm2
mulsd  %xmm1,%xmm2
addsd  %xmm11,%xmm2
addsd  %xmm13,%xmm2
movapd %xmm2,%xmm0
ret
movapd %xmm1,%xmm8
mulsd  %xmm1,%xmm8
movapd %xmm8,%xmm9
mulsd  %xmm8,%xmm9
movapd %xmm0,%xmm6
mulsd  %xmm0,%xmm6
movapd %xmm6,%xmm11
mulsd  %xmm6,%xmm11
movsd  0xbee(%rip),%xmm10
mulsd  %xmm6,%xmm10
movsd  0xbf9(%rip),%xmm7
mulsd  %xmm11,%xmm7
mulsd  %xmm6,%xmm7
mulsd  %xmm0,%xmm6
mulsd  %xmm9,%xmm10
movsd  0xbcf(%rip),%xmm2
mulsd  %xmm6,%xmm2
mulsd  %xmm9,%xmm2
movsd  0xbc6(%rip),%xmm5
mulsd  %xmm11,%xmm5
movapd %xmm5,%xmm4
mulsd  %xmm9,%xmm4
mulsd  %xmm0,%xmm5
mulsd  %xmm9,%xmm5
mulsd  %xmm9,%xmm9
movapd %xmm11,%xmm3
mulsd  %xmm8,%xmm2
mulsd  0xba7(%rip),%xmm11
mulsd  %xmm6,%xmm11
mulsd  %xmm8,%xmm11
mulsd  %xmm1,%xmm8
mulsd  %xmm3,%xmm3
movsd  0xb64(%rip),%xmm6
mulsd  %xmm9,%xmm6
mulsd  %xmm0,%xmm6
mulsd  %xmm1,%xmm9
addsd  %xmm6,%xmm9
mulsd  %xmm8,%xmm10
addsd  %xmm9,%xmm10
addsd  %xmm10,%xmm2
mulsd  %xmm1,%xmm4
addsd  %xmm2,%xmm4
subsd  %xmm5,%xmm4
mulsd  %xmm8,%xmm7
addsd  %xmm4,%xmm7
addsd  %xmm7,%xmm11
movsd  0xb50(%rip),%xmm2
mulsd  %xmm3,%xmm2
mulsd  %xmm1,%xmm2
addsd  %xmm11,%xmm2
mulsd  %xmm0,%xmm3
subsd  %xmm3,%xmm2
movapd %xmm2,%xmm0
ret
movapd %xmm1,%xmm8
mulsd  %xmm1,%xmm8
movapd %xmm8,%xmm9
mulsd  %xmm8,%xmm9
movapd %xmm0,%xmm11
mulsd  %xmm0,%xmm11
movapd %xmm11,%xmm4
mulsd  %xmm11,%xmm4
movapd %xmm4,%xmm14
mulsd  %xmm4,%xmm14
movsd  0xaa4(%rip),%xmm6
movapd %xmm0,%xmm10
mulsd  %xmm6,%xmm10
movsd  0xa9a(%rip),%xmm5
movapd %xmm11,%xmm13
mulsd  %xmm5,%xmm13
movapd %xmm11,%xmm7
mulsd  %xmm14,%xmm5
mulsd  %xmm14,%xmm6
mulsd  %xmm11,%xmm14
mulsd  %xmm0,%xmm11
movsd  0xa76(%rip),%xmm12
movsd  0xa76(%rip),%xmm3
mulsd  %xmm4,%xmm3
movsd  0xa72(%rip),%xmm2
mulsd  %xmm4,%xmm2
mulsd  %xmm12,%xmm4
mulsd  %xmm11,%xmm4
mulsd  %xmm12,%xmm11
mulsd  %xmm9,%xmm11
mulsd  %xmm3,%xmm7
mulsd  %xmm9,%xmm3
mulsd  %xmm0,%xmm2
mulsd  %xmm9,%xmm2
mulsd  %xmm9,%xmm7
mulsd  %xmm9,%xmm9
mulsd  %xmm9,%xmm10
mulsd  %xmm9,%xmm13
mulsd  %xmm8,%xmm9
mulsd  %xmm8,%xmm3
mulsd  %xmm8,%xmm5
mulsd  %xmm1,%xmm8
mulsd  %xmm1,%xmm10
addsd  %xmm10,%xmm9
addsd  %xmm9,%xmm13
mulsd  %xmm8,%xmm11
addsd  %xmm13,%xmm11
addsd  %xmm11,%xmm3
mulsd  %xmm1,%xmm2
addsd  %xmm3,%xmm2
addsd  %xmm2,%xmm7
mulsd  %xmm8,%xmm4
addsd  %xmm7,%xmm4
addsd  %xmm4,%xmm5
mulsd  %xmm0,%xmm6
mulsd  %xmm1,%xmm6
addsd  %xmm5,%xmm6
addsd  %xmm6,%xmm14
movapd %xmm14,%xmm0
ret
movapd %xmm1,%xmm8
mulsd  %xmm1,%xmm8
movapd %xmm8,%xmm10
mulsd  %xmm8,%xmm10
movapd %xmm0,%xmm5
mulsd  %xmm0,%xmm5
movapd %xmm5,%xmm4
mulsd  %xmm5,%xmm4
movapd %xmm4,%xmm9
mulsd  %xmm4,%xmm9
movsd  0x943(%rip),%xmm12
mulsd  %xmm5,%xmm12
movsd  0x945(%rip),%xmm11
mulsd  %xmm4,%xmm11
mulsd  0x940(%rip),%xmm4
movapd %xmm4,%xmm13
mulsd  %xmm5,%xmm4
movsd  0x947(%rip),%xmm2
mulsd  %xmm9,%xmm2
mulsd  %xmm5,%xmm2
mulsd  %xmm0,%xmm5
movapd %xmm11,%xmm3
mulsd  %xmm10,%xmm3
mulsd  %xmm0,%xmm13
mulsd  %xmm10,%xmm13
mulsd  %xmm10,%xmm4
mulsd  %xmm5,%xmm11
mulsd  %xmm10,%xmm11
mulsd  %xmm10,%xmm10
movsd  0x8d2(%rip),%xmm6
mulsd  %xmm0,%xmm6
mulsd  %xmm10,%xmm6
mulsd  %xmm8,%xmm6
mulsd  %xmm8,%xmm13
movsd  0x8e7(%rip),%xmm7
mulsd  %xmm9,%xmm7
mulsd  %xmm0,%xmm7
mulsd  %xmm8,%xmm7
mulsd  %xmm1,%xmm8
mulsd  %xmm8,%xmm3
movsd  0x8bf(%rip),%xmm0
mulsd  %xmm9,%xmm0
mulsd  %xmm8,%xmm0
mulsd  %xmm10,%xmm8
addsd  %xmm6,%xmm8
mulsd  %xmm10,%xmm12
mulsd  %xmm1,%xmm12
addsd  %xmm8,%xmm12
movsd  0x87c(%rip),%xmm6
mulsd  %xmm5,%xmm6
mulsd  %xmm10,%xmm6
addsd  %xmm12,%xmm6
addsd  %xmm6,%xmm3
subsd  %xmm13,%xmm3
mulsd  %xmm1,%xmm4
addsd  %xmm3,%xmm4
subsd  %xmm11,%xmm4
addsd  %xmm4,%xmm0
addsd  %xmm0,%xmm7
mulsd  %xmm1,%xmm2
addsd  %xmm7,%xmm2
mulsd  %xmm5,%xmm9
subsd  %xmm9,%xmm2
movapd %xmm2,%xmm0
ret
movapd %xmm1,%xmm4
mulsd  %xmm1,%xmm4
movapd %xmm4,%xmm10
mulsd  %xmm4,%xmm10
movapd %xmm10,%xmm9
mulsd  %xmm10,%xmm9
movapd %xmm0,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm3,%xmm2
mulsd  %xmm3,%xmm2
movapd %xmm2,%xmm13
mulsd  %xmm2,%xmm13
movsd  0x7c2(%rip),%xmm11
movapd %xmm3,%xmm12
mulsd  %xmm11,%xmm12
mulsd  %xmm9,%xmm12
mulsd  %xmm4,%xmm12
movsd  0x7c5(%rip),%xmm14
mulsd  %xmm2,%xmm14
movapd %xmm2,%xmm8
mulsd  %xmm3,%xmm14
mulsd  %xmm10,%xmm14
mulsd  %xmm4,%xmm14
mulsd  %xmm13,%xmm11
mulsd  %xmm3,%xmm11
mulsd  %xmm4,%xmm11
mulsd  %xmm1,%xmm4
mulsd  %xmm0,%xmm3
movsd  0x765(%rip),%xmm5
movapd %xmm0,%xmm7
mulsd  %xmm5,%xmm7
mulsd  %xmm9,%xmm7
mulsd  %xmm4,%xmm7
movsd  0x75c(%rip),%xmm2
movapd %xmm3,%xmm6
mulsd  %xmm2,%xmm6
mulsd  %xmm9,%xmm6
movsd  0x74e(%rip),%xmm15
movapd %xmm0,-0x18(%rsp)
movapd %xmm8,%xmm0
mulsd  %xmm15,%xmm8
mulsd  %xmm9,%xmm8
mulsd  %xmm10,%xmm9
addsd  %xmm7,%xmm9
mulsd  %xmm13,%xmm5
mulsd  %xmm3,%xmm5
addsd  %xmm9,%xmm12
mulsd  %xmm1,%xmm6
addsd  %xmm12,%xmm6
addsd  %xmm6,%xmm8
movsd  0x713(%rip),%xmm6
mulsd  %xmm0,%xmm6
mulsd  %xmm6,%xmm3
movapd -0x18(%rsp),%xmm7
mulsd  %xmm7,%xmm6
mulsd  %xmm10,%xmm6
mulsd  %xmm4,%xmm6
addsd  %xmm8,%xmm6
addsd  %xmm6,%xmm14
mulsd  %xmm10,%xmm3
mulsd  %xmm1,%xmm3
addsd  %xmm14,%xmm3
mulsd  %xmm13,%xmm15
mulsd  %xmm10,%xmm15
addsd  %xmm3,%xmm15
mulsd  %xmm13,%xmm2
mulsd  %xmm7,%xmm2
mulsd  %xmm4,%xmm2
addsd  %xmm15,%xmm2
addsd  %xmm2,%xmm11
mulsd  %xmm1,%xmm5
addsd  %xmm11,%xmm5
mulsd  %xmm0,%xmm13
addsd  %xmm5,%xmm13
movapd %xmm13,%xmm0
ret
movapd %xmm0,%xmm10
unpcklpd %xmm1,%xmm10
mulpd  %xmm10,%xmm10
movapd %xmm10,%xmm7
mulpd  %xmm10,%xmm7
movapd %xmm7,%xmm8
movapd %xmm7,%xmm9
movapd %xmm7,%xmm11
movlpd 0x600(%rip),%xmm11
mulsd  %xmm7,%xmm9
mulpd  %xmm7,%xmm11
movsd  0x60d(%rip),%xmm12
mulsd  %xmm7,%xmm12
movsd  0x627(%rip),%xmm14
mulsd  %xmm9,%xmm14
mulsd  %xmm7,%xmm14
unpckhpd %xmm7,%xmm7
movapd %xmm10,%xmm13
mulsd  %xmm0,%xmm13
movsd  0x5b7(%rip),%xmm4
mulsd  %xmm0,%xmm4
mulsd  %xmm7,%xmm4
movapd %xmm10,%xmm6
mulsd  %xmm12,%xmm6
mulsd  %xmm7,%xmm6
mulsd  %xmm13,%xmm12
mulsd  %xmm7,%xmm12
movsd  0x5c6(%rip),%xmm15
mulsd  %xmm9,%xmm15
mulsd  %xmm0,%xmm15
mulsd  %xmm7,%xmm15
mulsd  %xmm1,%xmm7
mulsd  %xmm0,%xmm8
movapd %xmm11,%xmm0
unpckhpd %xmm11,%xmm0
mulsd  %xmm0,%xmm4
movsd  0x570(%rip),%xmm5
mulsd  %xmm10,%xmm5
mulsd  %xmm0,%xmm5
movsd  0x567(%rip),%xmm2
mulsd  %xmm13,%xmm2
mulsd  %xmm0,%xmm2
mulsd  %xmm0,%xmm11
movsd  0x559(%rip),%xmm3
mulsd  %xmm8,%xmm3
mulsd  %xmm0,%xmm3
mulsd  %xmm7,%xmm0
addsd  %xmm4,%xmm0
movsd  0x568(%rip),%xmm4
mulsd  %xmm9,%xmm4
mulsd  %xmm13,%xmm4
movsd  0x54d(%rip),%xmm13
mulsd  %xmm9,%xmm13
mulsd  %xmm10,%xmm13
unpckhpd %xmm10,%xmm10
mulsd  %xmm10,%xmm2
mulsd  %xmm10,%xmm12
mulsd  %xmm10,%xmm4
mulsd  %xmm1,%xmm10
mulsd  %xmm10,%xmm5
addsd  %xmm0,%xmm5
addsd  %xmm5,%xmm2
mulsd  %xmm1,%xmm11
addsd  %xmm2,%xmm11
addsd  %xmm11,%xmm3
mulsd  %xmm10,%xmm6
addsd  %xmm3,%xmm6
subsd  %xmm12,%xmm6
movsd  0x4e8(%rip),%xmm0
mulsd  %xmm9,%xmm0
mulsd  %xmm7,%xmm0
addsd  %xmm6,%xmm0
addsd  %xmm0,%xmm15
mulsd  %xmm10,%xmm13
addsd  %xmm15,%xmm13
addsd  %xmm13,%xmm4
mulsd  %xmm1,%xmm14
addsd  %xmm4,%xmm14
mulsd  %xmm8,%xmm9
subsd  %xmm9,%xmm14
movapd %xmm14,%xmm0
ret

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

LLVM IR (-O2):
define double @En(i32 %0, double %1, double %2) {
switch i32 %0, label %344 [
i32 0, label %345
i32 1, label %4
i32 2, label %6
i32 3, label %12
i32 4, label %22
i32 5, label %36
i32 6, label %54
i32 7, label %75
i32 8, label %101
i32 9, label %131
i32 10, label %165
i32 11, label %201
i32 12, label %243
i32 13, label %287
]
4: ; preds = %3
%5 = fsub double %2, %1
br label %345
6: ; preds = %3
%7 = fmul double %2, %2
%8 = fmul double %1, %1
%9 = fmul double %1, -3.000000e+00
%10 = tail call double @llvm.fmuladd.f64(double %9, double %2, double %7)
%11 = fadd double %8, %10
br label %345
12: ; preds = %3
%13 = fmul double %2, %2
%14 = fmul double %1, %1
%15 = fmul double %1, -6.000000e+00
%16 = fmul double %15, %13
%17 = tail call double @llvm.fmuladd.f64(double %13, double %2, double %16)
%18 = fmul double %14, 6.000000e+00
%19 = tail call double @llvm.fmuladd.f64(double %18, double %2, double %17)
%20 = fneg double %14
%21 = tail call double @llvm.fmuladd.f64(double %20, double %1, double %19)
br label %345
22: ; preds = %3
%23 = fmul double %2, %2
%24 = fmul double %23, %23
%25 = fmul double %1, %1
%26 = fmul double %25, %25
%27 = fmul double %1, -1.000000e+01
%28 = fmul double %27, %23
%29 = tail call double @llvm.fmuladd.f64(double %28, double %2, double %24)
%30 = fmul double %25, 2.000000e+01
%31 = tail call double @llvm.fmuladd.f64(double %30, double %23, double %29)
%32 = fmul double %25, -1.000000e+01
%33 = fmul double %32, %1
%34 = tail call double @llvm.fmuladd.f64(double %33, double %2, double %31)
%35 = fadd double %26, %34
br label %345
36: ; preds = %3
%37 = fmul double %2, %2
%38 = fmul double %37, %37
%39 = fmul double %1, %1
%40 = fmul double %39, %39
%41 = fmul double %38, -1.500000e+01
%42 = fmul double %41, %1
%43 = tail call double @llvm.fmuladd.f64(double %38, double %2, double %42)
%44 = fmul double %39, 5.000000e+01
%45 = fmul double %44, %37
%46 = tail call double @llvm.fmuladd.f64(double %45, double %2, double %43)
%47 = fneg double %44
%48 = fmul double %47, %1
%49 = tail call double @llvm.fmuladd.f64(double %48, double %37, double %46)
%50 = fmul double %40, 1.500000e+01
%51 = tail call double @llvm.fmuladd.f64(double %50, double %2, double %49)
%52 = fneg double %40
%53 = tail call double @llvm.fmuladd.f64(double %52, double %1, double %51)
br label %345
54: ; preds = %3
%55 = fmul double %2, %2
%56 = fmul double %55, %55
%57 = fmul double %1, %1
%58 = fmul double %57, %57
%59 = fmul double %1, -2.100000e+01
%60 = fmul double %59, %56
%61 = fmul double %60, %2
%62 = tail call double @llvm.fmuladd.f64(double %56, double %55, double %61)
%63 = fmul double %57, 1.050000e+02
%64 = tail call double @llvm.fmuladd.f64(double %63, double %56, double %62)
%65 = fmul double %57, -1.750000e+02
%66 = fmul double %65, %1
%67 = fmul double %55, %66
%68 = tail call double @llvm.fmuladd.f64(double %67, double %2, double %64)
%69 = fmul double %58, 1.050000e+02
%70 = tail call double @llvm.fmuladd.f64(double %69, double %55, double %68)
%71 = fmul double %58, -2.100000e+01
%72 = fmul double %71, %1
%73 = tail call double @llvm.fmuladd.f64(double %72, double %2, double %70)
%74 = tail call double @llvm.fmuladd.f64(double %58, double %57, double %73)
br label %345
75: ; preds = %3
%76 = fmul double %2, %2
%77 = fmul double %76, %2
%78 = fmul double %76, %76
%79 = fmul double %1, %1
%80 = fmul double %79, %1
%81 = fmul double %79, %79
%82 = fmul double %1, -2.800000e+01
%83 = fmul double %82, %78
%84 = fmul double %76, %83
%85 = tail call double @llvm.fmuladd.f64(double %78, double %77, double %84)
%86 = fmul double %79, 1.960000e+02
%87 = fmul double %86, %78
%88 = tail call double @llvm.fmuladd.f64(double %87, double %2, double %85)
%89 = fmul double %80, -4.900000e+02
%90 = tail call double @llvm.fmuladd.f64(double %89, double %78, double %88)
%91 = fmul double %81, 4.900000e+02
%92 = tail call double @llvm.fmuladd.f64(double %91, double %77, double %90)
%93 = fmul double %81, -1.960000e+02
%94 = fmul double %93, %1
%95 = tail call double @llvm.fmuladd.f64(double %94, double %76, double %92)
%96 = fmul double %81, 2.800000e+01
%97 = fmul double %79, %96
%98 = tail call double @llvm.fmuladd.f64(double %97, double %2, double %95)
%99 = fneg double %81
%100 = tail call double @llvm.fmuladd.f64(double %99, double %80, double %98)
br label %345
101: ; preds = %3
%102 = fmul double %2, %2
%103 = fmul double %102, %102
%104 = fmul double %103, %103
%105 = fmul double %102, %2
%106 = fmul double %1, %1
%107 = fmul double %106, %1
%108 = fmul double %106, %106
%109 = fmul double %108, %108
%110 = fmul double %1, -3.600000e+01
%111 = fmul double %110, %103
%112 = tail call double @llvm.fmuladd.f64(double %111, double %105, double %104)
%113 = fmul double %106, 3.360000e+02
%114 = fmul double %113, %103
%115 = tail call double @llvm.fmuladd.f64(double %114, double %102, double %112)
%116 = fmul double %107, -1.176000e+03
%117 = fmul double %116, %103
%118 = tail call double @llvm.fmuladd.f64(double %117, double %2, double %115)
%119 = fmul double %108, 1.764000e+03
%120 = tail call double @llvm.fmuladd.f64(double %119, double %103, double %118)
%121 = fmul double %108, -1.176000e+03
%122 = fmul double %121, %1
%123 = tail call double @llvm.fmuladd.f64(double %122, double %105, double %120)
%124 = fmul double %108, 3.360000e+02
%125 = fmul double %106, %124
%126 = tail call double @llvm.fmuladd.f64(double %125, double %102, double %123)
%127 = fmul double %108, -3.600000e+01
%128 = fmul double %107, %127
%129 = tail call double @llvm.fmuladd.f64(double %128, double %2, double %126)
%130 = fadd double %109, %129
br label %345
131: ; preds = %3
%132 = fmul double %2, %2
%133 = fmul double %132, %132
%134 = fmul double %133, %133
%135 = fmul double %1, %1
%136 = fmul double %132, %2
%137 = fmul double %135, %1
%138 = fmul double %135, %135
%139 = fmul double %138, %138
%140 = fmul double %134, -4.500000e+01
%141 = fmul double %140, %1
%142 = tail call double @llvm.fmuladd.f64(double %134, double %2, double %141)
%143 = fmul double %135, 5.400000e+02
%144 = fmul double %143, %133
%145 = tail call double @llvm.fmuladd.f64(double %144, double %136, double %142)
%146 = fmul double %137, -2.520000e+03
%147 = fmul double %146, %133
%148 = tail call double @llvm.fmuladd.f64(double %147, double %132, double %145)
%149 = fmul double %138, 5.292000e+03
%150 = fmul double %149, %133
%151 = tail call double @llvm.fmuladd.f64(double %150, double %2, double %148)
%152 = fneg double %149
%153 = fmul double %152, %1
%154 = tail call double @llvm.fmuladd.f64(double %153, double %133, double %151)
%155 = fmul double %138, 2.520000e+03
%156 = fmul double %135, %155
%157 = tail call double @llvm.fmuladd.f64(double %156, double %136, double %154)
%158 = fmul double %138, -5.400000e+02
%159 = fmul double %137, %158
%160 = tail call double @llvm.fmuladd.f64(double %159, double %132, double %157)
%161 = fmul double %139, 4.500000e+01
%162 = tail call double @llvm.fmuladd.f64(double %161, double %2, double %160)
%163 = fneg double %139
%164 = tail call double @llvm.fmuladd.f64(double %163, double %1, double %162)
br label %345
165: ; preds = %3
%166 = fmul double %2, %2
%167 = fmul double %166, %166
%168 = fmul double %167, %167
%169 = fmul double %1, %1
%170 = fmul double %169, %1
%171 = fmul double %166, %2
%172 = fmul double %169, %169
%173 = fmul double %172, %172
%174 = fmul double %1, -5.500000e+01
%175 = fmul double %174, %168
%176 = fmul double %175, %2
%177 = tail call double @llvm.fmuladd.f64(double %168, double %166, double %176)
%178 = fmul double %169, 8.250000e+02
%179 = tail call double @llvm.fmuladd.f64(double %178, double %168, double %177)
%180 = fmul double %170, -4.950000e+03
%181 = fmul double %180, %167
%182 = tail call double @llvm.fmuladd.f64(double %181, double %171, double %179)
%183 = fmul double %172, 1.386000e+04
%184 = fmul double %183, %167
%185 = tail call double @llvm.fmuladd.f64(double %184, double %166, double %182)
%186 = fmul double %172, -1.940400e+04
%187 = fmul double %186, %1
%188 = fmul double %167, %187
%189 = tail call double @llvm.fmuladd.f64(double %188, double %2, double %185)
%190 = fmul double %169, %183
%191 = tail call double @llvm.fmuladd.f64(double %190, double %167, double %189)
%192 = fmul double %172, -4.950000e+03
%193 = fmul double %170, %192
%194 = tail call double @llvm.fmuladd.f64(double %193, double %171, double %191)
%195 = fmul double %173, 8.250000e+02
%196 = tail call double @llvm.fmuladd.f64(double %195, double %166, double %194)
%197 = fmul double %173, -5.500000e+01
%198 = fmul double %197, %1
%199 = tail call double @llvm.fmuladd.f64(double %198, double %2, double %196)
%200 = tail call double @llvm.fmuladd.f64(double %173, double %169, double %199)
br label %345
201: ; preds = %3
%202 = fmul double %2, %2
%203 = fmul double %202, %2
%204 = fmul double %202, %202
%205 = fmul double %204, %204
%206 = fmul double %1, %1
%207 = fmul double %206, %1
%208 = fmul double %206, %206
%209 = fmul double %208, %208
%210 = fmul double %1, -6.600000e+01
%211 = fmul double %210, %205
%212 = fmul double %202, %211
%213 = tail call double @llvm.fmuladd.f64(double %203, double %205, double %212)
%214 = fmul double %206, 1.210000e+03
%215 = fmul double %214, %205
%216 = tail call double @llvm.fmuladd.f64(double %215, double %2, double %213)
%217 = fmul double %207, -9.075000e+03
%218 = tail call double @llvm.fmuladd.f64(double %217, double %205, double %216)
%219 = fmul double %208, 3.267000e+04
%220 = fmul double %219, %204
%221 = tail call double @llvm.fmuladd.f64(double %220, double %203, double %218)
%222 = fmul double %208, 6.098400e+04
%223 = fneg double %222
%224 = fmul double %223, %1
%225 = fmul double %204, %224
%226 = tail call double @llvm.fmuladd.f64(double %225, double %202, double %221)
%227 = fmul double %206, %222
%228 = fmul double %204, %227
%229 = tail call double @llvm.fmuladd.f64(double %228, double %2, double %226)
%230 = fneg double %219
%231 = fmul double %207, %230
%232 = tail call double @llvm.fmuladd.f64(double %231, double %204, double %229)
%233 = fmul double %209, 9.075000e+03
%234 = tail call double @llvm.fmuladd.f64(double %233, double %203, double %232)
%235 = fmul double %209, -1.210000e+03
%236 = fmul double %235, %1
%237 = tail call double @llvm.fmuladd.f64(double %236, double %202, double %234)
%238 = fmul double %209, 6.600000e+01
%239 = fmul double %206, %238
%240 = tail call double @llvm.fmuladd.f64(double %239, double %2, double %237)
%241 = fneg double %209
%242 = tail call double @llvm.fmuladd.f64(double %241, double %207, double %240)
br label %345
243: ; preds = %3
%244 = fmul double %2, %2
%245 = fmul double %244, %244
%246 = fmul double %245, %245
%247 = fmul double %244, %2
%248 = fmul double %1, %1
%249 = fmul double %248, %1
%250 = fmul double %248, %248
%251 = fmul double %250, %250
%252 = fmul double %1, -7.800000e+01
%253 = fmul double %252, %246
%254 = fmul double %247, %253
%255 = tail call double @llvm.fmuladd.f64(double %246, double %245, double %254)
%256 = fmul double %248, 1.716000e+03
%257 = fmul double %256, %246
%258 = tail call double @llvm.fmuladd.f64(double %257, double %244, double %255)
%259 = fmul double %249, -1.573000e+04
%260 = fmul double %259, %246
%261 = tail call double @llvm.fmuladd.f64(double %260, double %2, double %258)
%262 = fmul double %250, 7.078500e+04
%263 = tail call double @llvm.fmuladd.f64(double %262, double %246, double %261)
%264 = fmul double %250, -1.698840e+05
%265 = fmul double %264, %1
%266 = fmul double %245, %265
%267 = tail call double @llvm.fmuladd.f64(double %266, double %247, double %263)
%268 = fmul double %250, 2.265120e+05
%269 = fmul double %248, %268
%270 = fmul double %245, %269
%271 = tail call double @llvm.fmuladd.f64(double %270, double %244, double %267)
%272 = fmul double %249, %264
%273 = fmul double %245, %272
%274 = tail call double @llvm.fmuladd.f64(double %273, double %2, double %271)
%275 = fmul double %251, 7.078500e+04
%276 = tail call double @llvm.fmuladd.f64(double %275, double %245, double %274)
%277 = fmul double %251, -1.573000e+04
%278 = fmul double %277, %1
%279 = tail call double @llvm.fmuladd.f64(double %278, double %247, double %276)
%280 = fmul double %251, 1.716000e+03
%281 = fmul double %248, %280
%282 = tail call double @llvm.fmuladd.f64(double %281, double %244, double %279)
%283 = fmul double %251, -7.800000e+01
%284 = fmul double %249, %283
%285 = tail call double @llvm.fmuladd.f64(double %284, double %2, double %282)
%286 = tail call double @llvm.fmuladd.f64(double %251, double %250, double %285)
br label %345
287: ; preds = %3
%288 = insertelement <2 x double> poison, double %1, i64 0
%289 = insertelement <2 x double> %288, double %2, i64 1
%290 = fmul <2 x double> %289, %289
%291 = fmul <2 x double> %290, %290
%292 = extractelement <2 x double> %291, i64 1
%293 = fmul double %292, %2
%294 = extractelement <2 x double> %290, i64 1
%295 = fmul double %294, %2
%296 = extractelement <2 x double> %290, i64 0
%297 = fmul double %296, %1
%298 = extractelement <2 x double> %291, i64 0
%299 = fmul double %298, %1
%300 = fmul <2 x double> %291, %291
%301 = extractelement <2 x double> %300, i64 0
%302 = fmul double %1, -9.100000e+01
%303 = fmul double %302, %292
%304 = insertelement <2 x double> %291, double 1.431430e+05, i64 0
%305 = fmul <2 x double> %291, %304
%306 = extractelement <2 x double> %305, i64 1
%307 = fmul double %303, %306
%308 = tail call double @llvm.fmuladd.f64(double %306, double %293, double %307)
%309 = fmul double %296, 2.366000e+03
%310 = fmul double %309, %306
%311 = tail call double @llvm.fmuladd.f64(double %310, double %295, double %308)
%312 = fmul double %297, -2.602600e+04
%313 = fmul double %312, %306
%314 = tail call double @llvm.fmuladd.f64(double %313, double %294, double %311)
%315 = extractelement <2 x double> %305, i64 0
%316 = fmul double %315, %306
%317 = tail call double @llvm.fmuladd.f64(double %316, double %2, double %314)
%318 = fmul double %299, -4.294290e+05
%319 = tail call double @llvm.fmuladd.f64(double %318, double %306, double %317)
%320 = fmul double %298, 7.361640e+05
%321 = fmul double %296, %320
%322 = fmul double %292, %321
%323 = tail call double @llvm.fmuladd.f64(double %322, double %295, double %319)
%324 = fneg double %320
%325 = fmul double %297, %324
%326 = fmul double %292, %325
%327 = tail call double @llvm.fmuladd.f64(double %326, double %294, double %323)
%328 = fmul double %301, 4.294290e+05
%329 = tail call double @llvm.fmuladd.f64(double %328, double %293, double %327)
%330 = fmul double %301, -1.431430e+05
%331 = fmul double %330, %1
%332 = tail call double @llvm.fmuladd.f64(double %331, double %292, double %329)
%333 = fmul double %301, 2.602600e+04
%334 = fmul double %296, %333
%335 = tail call double @llvm.fmuladd.f64(double %334, double %295, double %332)
%336 = fmul double %301, -2.366000e+03
%337 = fmul double %297, %336
%338 = tail call double @llvm.fmuladd.f64(double %337, double %294, double %335)
%339 = fmul double %301, 9.100000e+01
%340 = fmul double %298, %339
%341 = tail call double @llvm.fmuladd.f64(double %340, double %2, double %338)
%342 = fneg double %301
%343 = tail call double @llvm.fmuladd.f64(double %342, double %299, double %341)
br label %345
344: ; preds = %3
br label %345
345: ; preds = %3, %344, %4, %12, %36, %75, %131, %201, %287, %243, %165, %101, %54, %22, %6
%346 = phi double [ %5, %4 ], [ %11, %6 ], [ %21, %12 ], [ %35, %22 ], [ %53, %36 ], [ %74, %54 ], [ %100, %75 ], [ %130, %101 ], [ %164, %131 ], [ %200, %165 ], [ %242, %201 ], [ %286, %243 ], [ %343, %287 ], [ 1.000000e+00, %3 ], [ 0.000000e+00, %344 ]
ret double %346
}