int EnDrv(int ip, double r, double s, double drv[2]) {
  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, t29, t30, t31, t32,
      t33, t34, t35;
  if (ip == 0) {
    drv[0] = 0.0;
    drv[1] = 0.0;
  } else if (ip == 1) {
    drv[0] = -1.0;
    drv[1] = 1.0;
  } else if (ip == 2) {
    drv[0] = -3.0 * s + 2.0 * r;
    drv[1] = 2.0 * s - 3.0 * r;
  } else if (ip == 3) {
    t1 = s * s;
    t2 = r * s;
    t3 = r * r;
    drv[0] = -6.0 * t1 + 12.0 * t2 - 3.0 * t3;
    drv[1] = 3.0 * t1 - 12.0 * t2 + 6.0 * t3;
  } else if (ip == 4) {
    t1 = s * s;
    t2 = t1 * s;
    t3 = r * t1;
    t4 = r * r;
    t5 = t4 * s;
    t6 = t4 * r;
    drv[0] = -10.0 * t2 + 40.0 * t3 - 30.0 * t5 + 4.0 * t6;
    drv[1] = 4.0 * t2 - 30.0 * t3 + 40.0 * t5 - 10.0 * t6;
  } else if (ip == 5) {
    t1 = s * s;
    t2 = t1 * t1;
    t4 = r * t1 * s;
    t5 = r * r;
    t6 = t5 * t1;
    t8 = t5 * r * s;
    t9 = t5 * t5;
    drv[0] = -15.0 * t2 + 100.0 * t4 - 150.0 * t6 + 60.0 * t8 - 5.0 * t9;
    drv[1] = 5.0 * t2 - 60.0 * t4 + 150.0 * t6 - 100.0 * t8 + 15.0 * t9;
  } else if (ip == 6) {
    t1 = s * s;
    t2 = t1 * t1;
    t3 = t2 * s;
    t4 = r * t2;
    t5 = r * r;
    t7 = t5 * t1 * s;
    t9 = t5 * r * t1;
    t10 = t5 * t5;
    t11 = t10 * s;
    t12 = t10 * r;
    drv[0] = -21.0 * t3 + 210.0 * t4 - 525.0 * t7 + 420.0 * t9 - 105.0 * t11 +
             6.0 * t12;
    drv[1] = 6.0 * t3 - 105.0 * t4 + 420.0 * t7 - 525.0 * t9 + 210.0 * t11 -
             21.0 * t12;
  } else if (ip == 7) {
    t1 = s * s;
    t2 = t1 * t1;
    t3 = t2 * t1;
    t5 = r * t2 * s;
    t6 = r * r;
    t7 = t6 * t2;
    t10 = t6 * r * t1 * s;
    t11 = t6 * t6;
    t12 = t11 * t1;
    t14 = t11 * r * s;
    t15 = t11 * t6;
    drv[0] = -28.0 * t3 + 392.0 * t5 - 1470.0 * t7 + 1960.0 * t10 -
             980.0 * t12 + 168.0 * t14 - 7.0 * t15;
    drv[1] = 7.0 * t3 - 168.0 * t5 + 980.0 * t7 - 1960.0 * t10 + 1470.0 * t12 -
             392.0 * t14 + 28.0 * t15;
  } else if (ip == 8) {
    t1 = s * s;
    t2 = t1 * s;
    t3 = t1 * t1;
    t4 = t3 * t2;
    t6 = r * t3 * t1;
    t7 = r * r;
    t9 = t7 * t3 * s;
    t10 = t7 * r;
    t11 = t10 * t3;
    t12 = t7 * t7;
    t13 = t12 * t2;
    t15 = t12 * r * t1;
    t17 = t12 * t7 * s;
    t18 = t12 * t10;
    drv[0] = -36.0 * t4 + 672.0 * t6 - 3528.0 * t9 + 7056.0 * t11 -
             5880.0 * t13 + 2016.0 * t15 - 252.0 * t17 + 8.0 * t18;
    drv[1] = 8.0 * t4 - 252.0 * t6 + 2016.0 * t9 - 5880.0 * t11 + 7056.0 * t13 -
             3528.0 * t15 + 672.0 * t17 - 36.0 * t18;
  } else if (ip == 9) {
    t1 = s * s;
    t2 = t1 * t1;
    t3 = t2 * t2;
    t4 = t1 * s;
    t6 = r * t2 * t4;
    t7 = r * r;
    t9 = t7 * t2 * t1;
    t10 = t7 * r;
    t12 = t10 * t2 * s;
    t13 = t7 * t7;
    t14 = t13 * t2;
    t16 = t13 * r * t4;
    t18 = t13 * t7 * t1;
    t20 = t13 * t10 * s;
    t21 = t13 * t13;
    drv[0] = -45.0 * t3 + 1080.0 * t6 - 7560.0 * t9 + 21168.0 * t12 -
             26460.0 * t14 + 15120.0 * t16 - 3780.0 * t18 + 360.0 * t20 -
             9.0 * t21;
    drv[1] = 9.0 * t3 - 360.0 * t6 + 3780.0 * t9 - 15120.0 * t12 +
             26460.0 * t14 - 21168.0 * t16 + 7560.0 * t18 - 1080.0 * t20 +
             45.0 * t21;
  } else if (ip == 10) {
    t1 = s * s;
    t2 = t1 * t1;
    t3 = t2 * t2;
    t4 = t3 * s;
    t5 = r * t3;
    t6 = r * r;
    t7 = t1 * s;
    t9 = t6 * t2 * t7;
    t10 = t6 * r;
    t12 = t10 * t2 * t1;
    t13 = t6 * t6;
    t15 = t13 * t2 * s;
    t17 = t13 * r * t2;
    t19 = t13 * t6 * t7;
    t21 = t13 * t10 * t1;
    t22 = t13 * t13;
    t23 = t22 * s;
    t24 = t22 * r;
    drv[0] = -55.0 * t4 + 1650.0 * t5 - 14850.0 * t9 + 55440.0 * t12 -
             97020.0 * t15 + 83160.0 * t17 - 34650.0 * t19 + 6600.0 * t21 -
             495.0 * t23 + 10.0 * t24;
    drv[1] = 10.0 * t4 - 495.0 * t5 + 6600.0 * t9 - 34650.0 * t12 +
             83160.0 * t15 - 97020.0 * t17 + 55440.0 * t19 - 14850.0 * t21 +
             1650.0 * t23 - 55.0 * t24;
  } else if (ip == 11) {
    t1 = s * s;
    t2 = t1 * t1;
    t3 = t2 * t2;
    t4 = t3 * t1;
    t6 = r * t3 * s;
    t7 = r * r;
    t8 = t7 * t3;
    t9 = t7 * r;
    t10 = t1 * s;
    t12 = t9 * t2 * t10;
    t13 = t7 * t7;
    t15 = t13 * t2 * t1;
    t18 = t13 * r * t2 * s;
    t20 = t13 * t7 * t2;
    t22 = t13 * t9 * t10;
    t23 = t13 * t13;
    t24 = t23 * t1;
    t26 = t23 * r * s;
    t27 = t23 * t7;
    t28 = -66.0 * t4 + 2420.0 * t6 - 27225.0 * t8 + 130680.0 * t12 -
          304920.0 * t15 + 365904.0 * t18 - 228690.0 * t20 + 72600.0 * t22 -
          10890.0 * t24 + 660.0 * t26 - 11.0 * t27;
    t29 = 11.0 * t4 - 660.0 * t6 + 10890.0 * t8 - 72600.0 * t12 +
          228690.0 * t15 - 365904.0 * t18 + 304920.0 * t20 - 130680.0 * t22 +
          27225.0 * t24 - 2420.0 * t26 + 66.0 * t27;
    drv[0] = t28;
    drv[1] = t29;
  } else if (ip == 12) {
    t1 = s * s;
    t2 = t1 * s;
    t3 = t1 * t1;
    t4 = t3 * t3;
    t5 = t4 * t2;
    t7 = r * t4 * t1;
    t8 = r * r;
    t10 = t8 * t4 * s;
    t11 = t8 * r;
    t12 = t11 * t4;
    t13 = t8 * t8;
    t15 = t13 * t3 * t2;
    t18 = t13 * r * t3 * t1;
    t21 = t13 * t8 * t3 * s;
    t23 = t13 * t11 * t3;
    t24 = t13 * t13;
    t25 = t24 * t2;
    t27 = t24 * r * t1;
    t29 = t24 * t8 * s;
    t30 = t24 * t11;
    t31 = -78.0 * t5 + 3432.0 * t7 - 47190.0 * t10 + 283140.0 * t12 -
          849420.0 * t15 + 1359072.0 * t18 - 1189188.0 * t21 + 566280.0 * t23 -
          141570.0 * t25 + 17160.0 * t27 - 858.0 * t29 + 12.0 * t30;
    t32 = 12.0 * t5 - 858.0 * t7 + 17160.0 * t10 - 141570.0 * t12 +
          566280.0 * t15 - 1189188.0 * t18 + 1359072.0 * t21 - 849420.0 * t23 +
          283140.0 * t25 - 47190.0 * t27 + 3432.0 * t29 - 78.0 * t30;
    drv[0] = t31;
    drv[1] = t32;
  } else if (ip == 13) {
    t1 = s * s;
    t2 = t1 * t1;
    t3 = t2 * t2;
    t4 = t3 * t2;
    t5 = t1 * s;
    t7 = r * t3 * t5;
    t8 = r * r;
    t10 = t8 * t3 * t1;
    t11 = t8 * r;
    t13 = t11 * t3 * s;
    t14 = t8 * t8;
    t15 = t14 * t3;
    t18 = t14 * r * t2 * t5;
    t21 = t14 * t8 * t2 * t1;
    t24 = t14 * t11 * t2 * s;
    t25 = t14 * t14;
    t26 = t25 * t2;
    t28 = t25 * r * t5;
    t30 = t25 * t8 * t1;
    t32 = t25 * t11 * s;
    t33 = t25 * t14;
    t34 = -91.0 * t4 + 4732.0 * t7 - 78078.0 * t10 + 572572.0 * t13 -
          2147145.0 * t15 + 4416984.0 * t18 - 5153148.0 * t21 +
          3435432.0 * t24 - 1288287.0 * t26 + 260260.0 * t28 - 26026.0 * t30 +
          1092.0 * t32 - 13.0 * t33;
    t35 = 13.0 * t4 - 1092.0 * t7 + 26026.0 * t10 - 260260.0 * t13 +
          1288287.0 * t15 - 3435432.0 * t18 + 5153148.0 * t21 -
          4416984.0 * t24 + 2147145.0 * t26 - 572572.0 * t28 + 78078.0 * t30 -
          4732.0 * t32 + 91.0 * t33;
    drv[0] = t34;
    drv[1] = t35;
  } else
    return 0;
  return 1;
}


x86 assembly (clang, -O0):
<EnDrv>:
push   %rbp
mov    %rsp,%rbp
sub    $0xb8,%rsp
mov    %edi,-0x8(%rbp)
movsd  %xmm0,-0x10(%rbp)
movsd  %xmm1,-0x18(%rbp)
mov    %rsi,-0x20(%rbp)
cmpl   $0x0,-0x8(%rbp)
jne    1142 <EnDrv+0x42>
mov    -0x20(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
mov    -0x20(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x8(%rax)
jmp    2e49 <EnDrv+0x1d49>
cmpl   $0x1,-0x8(%rbp)
jne    1172 <EnDrv+0x72>
mov    -0x20(%rbp),%rax
movsd  0x22e0(%rip),%xmm0
movsd  %xmm0,(%rax)
mov    -0x20(%rbp),%rax
movsd  0x22c8(%rip),%xmm0
movsd  %xmm0,0x8(%rax)
jmp    2e44 <EnDrv+0x1d44>
cmpl   $0x2,-0x8(%rbp)
jne    11e5 <EnDrv+0xe5>
movsd  -0x18(%rbp),%xmm0
movsd  0x229f(%rip),%xmm1
mulsd  -0x10(%rbp),%xmm1
movsd  0x2282(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x20(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x18(%rbp),%xmm0
movsd  0x225d(%rip),%xmm1
mulsd  -0x10(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
mov    -0x20(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    2e3f <EnDrv+0x1d3f>
cmpl   $0x3,-0x8(%rbp)
jne    12b7 <EnDrv+0x1b7>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x28(%rbp)
movsd  -0x10(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x10(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x28(%rbp),%xmm1
movsd  0x1eef(%rip),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  0x21ea(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0x21cd(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x20(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x28(%rbp),%xmm1
movsd  0x1eb0(%rip),%xmm0
mulsd  -0x30(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x2184(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0x20e7(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x20(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    2e3a <EnDrv+0x1d3a>
cmpl   $0x4,-0x8(%rbp)
jne    13e0 <EnDrv+0x2e0>
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  -0x10(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x10(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x30(%rbp),%xmm0
movsd  0x20c8(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
movsd  0x20b3(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  0x20be(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  0x2099(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x20(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x30(%rbp),%xmm0
movsd  0x2084(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x2058(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  0x203b(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  0x201e(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x20(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    2e35 <EnDrv+0x1d35>
cmpl   $0x5,-0x8(%rbp)
jne    154c <EnDrv+0x44c>
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  -0x28(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x10(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x30(%rbp),%xmm1
movsd  0x1f76(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  0x1f61(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  0x1f44(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  0x1f1f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x68(%rbp),%xmm0
movsd  0x1f12(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x20(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x30(%rbp),%xmm1
movsd  0x1eed(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x1ec1(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  0x1ea4(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  0x1e87(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x68(%rbp),%xmm0
movsd  0x1e6a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x20(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    2e30 <EnDrv+0x1d30>
cmpl   $0x6,-0x8(%rbp)
jne    170f <EnDrv+0x60f>
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  -0x10(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x10(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x38(%rbp),%xmm0
movsd  0x1d6d(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
movsd  0x1d58(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
movsd  0x1d53(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x68(%rbp),%xmm0
movsd  0x1d46(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x78(%rbp),%xmm1
movsd  0x1d49(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x80(%rbp),%xmm0
movsd  0x1d24(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x20(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x38(%rbp),%xmm0
movsd  0x1d0f(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x1ce3(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
movsd  0x1cc6(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x68(%rbp),%xmm0
movsd  0x1ca9(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x78(%rbp),%xmm1
movsd  0x1c8c(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x80(%rbp),%xmm0
movsd  0x1c6f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x20(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    2e2b <EnDrv+0x1d2b>
cmpl   $0x7,-0x8(%rbp)
jne    1927 <EnDrv+0x827>
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  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x10(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x10(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x78(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  0x1b7b(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  0x1b66(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  0x1b49(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  0x1b2c(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x80(%rbp),%xmm0
movsd  0x1b0f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x90(%rbp),%xmm1
ff
movsd  0x1ae7(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x98(%rbp),%xmm0
ff
movsd  0x1ad7(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x20(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x38(%rbp),%xmm1
movsd  0x1ab2(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x1a86(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  0x1a69(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  0x1a4c(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x80(%rbp),%xmm0
movsd  0x1a2f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x90(%rbp),%xmm1
ff
movsd  0x1a0f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x98(%rbp),%xmm0
ff
movsd  0x19ef(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x20(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    2e26 <EnDrv+0x1d26>
cmpl   $0x8,-0x8(%rbp)
jne    1ba8 <EnDrv+0xaa8>
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  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x10(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x10(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  0x1890(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
movsd  0x187b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  0x1876(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  0x1869(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x88(%rbp),%xmm1
ff
movsd  0x1859(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x98(%rbp),%xmm0
ff
movsd  0x1849(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xa8(%rbp),%xmm1
ff
movsd  0x1849(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xb0(%rbp),%xmm0
ff
movsd  0x1821(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x20(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x40(%rbp),%xmm0
movsd  0x180c(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x17e0(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  0x17c3(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  0x17a6(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x88(%rbp),%xmm1
ff
movsd  0x1786(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x98(%rbp),%xmm0
ff
movsd  0x1766(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xa8(%rbp),%xmm1
ff
movsd  0x1746(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xb0(%rbp),%xmm0
ff
movsd  0x1726(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x20(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    2e21 <EnDrv+0x1d21>
cmpl   $0x9,-0x8(%rbp)
jne    1e8a <EnDrv+0xd8a>
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  -0x30(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x10(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x10(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x58(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x70(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  0x15ce(%rip),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  0x15b9(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x68(%rbp),%xmm0
movsd  0x159c(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x80(%rbp),%xmm1
movsd  0x157f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x90(%rbp),%xmm0
ff
movsd  0x155f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
movsd  0x153f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xb0(%rbp),%xmm0
ff
movsd  0x151f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xc0(%rbp),%xmm1
ff
movsd  0x14f7(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc8(%rbp),%xmm0
ff
movsd  0x14e7(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x20(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x38(%rbp),%xmm1
movsd  0x14c2(%rip),%xmm0
mulsd  -0x50(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x1496(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x68(%rbp),%xmm0
movsd  0x1479(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x80(%rbp),%xmm1
movsd  0x145c(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x90(%rbp),%xmm0
ff
movsd  0x143c(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
movsd  0x141c(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xb0(%rbp),%xmm0
ff
movsd  0x13fc(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xc0(%rbp),%xmm1
ff
movsd  0x13dc(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc8(%rbp),%xmm0
ff
movsd  0x13bc(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x20(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    2e1c <EnDrv+0x1d1c>
cmpl   $0xa,-0x8(%rbp)
jne    21d5 <EnDrv+0x10d5>
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  -0x38(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x10(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x48(%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  -0x30(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x30(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x10(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x50(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x70(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
mulsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  0x11e3(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
movsd  0x11ce(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  0x11c9(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x80(%rbp),%xmm0
movsd  0x11bc(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x98(%rbp),%xmm1
ff
movsd  0x11ac(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xa8(%rbp),%xmm0
ff
movsd  0x119c(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xb8(%rbp),%xmm1
ff
movsd  0x118c(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc8(%rbp),%xmm0
ff
movsd  0x117c(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xd8(%rbp),%xmm1
ff
movsd  0x117c(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xe0(%rbp),%xmm0
ff
movsd  0x1154(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x20(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x40(%rbp),%xmm0
movsd  0x113f(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x1113(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  0x10f6(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x80(%rbp),%xmm0
movsd  0x10d9(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x98(%rbp),%xmm1
ff
movsd  0x10b9(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xa8(%rbp),%xmm0
ff
movsd  0x1099(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xb8(%rbp),%xmm1
ff
movsd  0x1079(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc8(%rbp),%xmm0
ff
movsd  0x1059(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xd8(%rbp),%xmm1
ff
movsd  0x1039(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xe0(%rbp),%xmm0
ff
movsd  0x1019(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x20(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    2e17 <EnDrv+0x1d17>
cmpl   $0xb,-0x8(%rbp)
jne    258f <EnDrv+0x148f>
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  -0x38(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x10(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x10(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x60(%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  -0x68(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x30(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x10(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x58(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x68(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0x10(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x40(%rbp),%xmm1
movsd  0xe69(%rip),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  0xe54(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x60(%rbp),%xmm0
movsd  0xe37(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x80(%rbp),%xmm1
movsd  0xe1a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x98(%rbp),%xmm0
ff
movsd  0xdfa(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xb0(%rbp),%xmm1
ff
movsd  0xdda(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc0(%rbp),%xmm0
ff
movsd  0xdba(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xd0(%rbp),%xmm1
ff
movsd  0xd9a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xe0(%rbp),%xmm0
ff
movsd  0xd7a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xf0(%rbp),%xmm1
ff
movsd  0xd52(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xf8(%rbp),%xmm0
ff
movsd  0xd42(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x40(%rbp),%xmm1
movsd  0xd1d(%rip),%xmm0
mulsd  -0x50(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0xcf1(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x60(%rbp),%xmm0
movsd  0xcd4(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x80(%rbp),%xmm1
movsd  0xcb7(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x98(%rbp),%xmm0
ff
movsd  0xc97(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xb0(%rbp),%xmm1
ff
movsd  0xc77(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc0(%rbp),%xmm0
ff
movsd  0xc57(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xd0(%rbp),%xmm1
ff
movsd  0xc37(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xe0(%rbp),%xmm0
ff
movsd  0xc17(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xf0(%rbp),%xmm1
ff
movsd  0xbf7(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xf8(%rbp),%xmm0
ff
movsd  0xbd7(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x108(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    2e12 <EnDrv+0x1d12>
cmpl   $0xc,-0x8(%rbp)
jne    2998 <EnDrv+0x1898>
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  -0x40(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x10(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x10(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x38(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x10(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x60(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x78(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
mulsd  -0x10(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
mulsd  -0x60(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
movsd  0x990(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
movsd  0x97b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  0x976(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x80(%rbp),%xmm0
movsd  0x969(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x98(%rbp),%xmm1
ff
movsd  0x959(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xb0(%rbp),%xmm0
ff
movsd  0x949(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xc8(%rbp),%xmm1
ff
movsd  0x939(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd8(%rbp),%xmm0
ff
movsd  0x929(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xe8(%rbp),%xmm1
ff
movsd  0x919(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xf8(%rbp),%xmm0
ff
movsd  0x909(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
movsd  0x909(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x110(%rbp),%xmm0
ff
movsd  0x8e1(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
movsd  0x8cc(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x8a0(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  0x883(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x80(%rbp),%xmm0
movsd  0x866(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x98(%rbp),%xmm1
ff
movsd  0x846(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xb0(%rbp),%xmm0
ff
movsd  0x826(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xc8(%rbp),%xmm1
ff
movsd  0x806(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd8(%rbp),%xmm0
ff
movsd  0x7e6(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xe8(%rbp),%xmm1
ff
movsd  0x7c6(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xf8(%rbp),%xmm0
ff
movsd  0x7a6(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
movsd  0x786(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x110(%rbp),%xmm0
ff
movsd  0x766(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x118(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x120(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    2e0d <EnDrv+0x1d0d>
cmpl   $0xd,-0x8(%rbp)
jne    2dfc <EnDrv+0x1cfc>
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  -0x38(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x10(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x10(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x10(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x60(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x78(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
mulsd  -0x10(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
mulsd  -0x60(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
mulsd  -0x78(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
mulsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x128(%rbp)
ff
movsd  -0x40(%rbp),%xmm1
movsd  0x552(%rip),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  0x53d(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x70(%rbp),%xmm0
movsd  0x520(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x88(%rbp),%xmm1
ff
movsd  0x500(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x98(%rbp),%xmm0
ff
movsd  0x4e0(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xb0(%rbp),%xmm1
ff
movsd  0x4c0(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc8(%rbp),%xmm0
ff
movsd  0x4a0(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xe0(%rbp),%xmm1
ff
movsd  0x480(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xf0(%rbp),%xmm0
ff
movsd  0x460(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
movsd  0x440(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x110(%rbp),%xmm0
ff
movsd  0x420(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x120(%rbp),%xmm1
ff
movsd  0x3f8(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x128(%rbp),%xmm0
ff
movsd  0x3e8(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0x40(%rbp),%xmm1
movsd  0x3c3(%rip),%xmm0
mulsd  -0x58(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x397(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x70(%rbp),%xmm0
movsd  0x37a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x88(%rbp),%xmm1
ff
movsd  0x35a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x98(%rbp),%xmm0
ff
movsd  0x33a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xb0(%rbp),%xmm1
ff
movsd  0x31a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc8(%rbp),%xmm0
ff
movsd  0x2fa(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xe0(%rbp),%xmm1
ff
movsd  0x2da(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xf0(%rbp),%xmm0
ff
movsd  0x2ba(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
movsd  0x29a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x110(%rbp),%xmm0
ff
movsd  0x27a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x120(%rbp),%xmm1
ff
movsd  0x25a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x128(%rbp),%xmm0
ff
movsd  0x23a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x130(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x138(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    2e08 <EnDrv+0x1d08>
movl   $0x0,-0x4(%rbp)
jmp    2e50 <EnDrv+0x1d50>
jmp    2e0d <EnDrv+0x1d0d>
jmp    2e12 <EnDrv+0x1d12>
jmp    2e17 <EnDrv+0x1d17>
jmp    2e1c <EnDrv+0x1d1c>
jmp    2e21 <EnDrv+0x1d21>
jmp    2e26 <EnDrv+0x1d26>
jmp    2e2b <EnDrv+0x1d2b>
jmp    2e30 <EnDrv+0x1d30>
jmp    2e35 <EnDrv+0x1d35>
jmp    2e3a <EnDrv+0x1d3a>
jmp    2e3f <EnDrv+0x1d3f>
jmp    2e44 <EnDrv+0x1d44>
jmp    2e49 <EnDrv+0x1d49>
movl   $0x1,-0x4(%rbp)
mov    -0x4(%rbp),%eax
add    $0xb8,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<EnDrv>:
cmp    $0xd,%edi
ja     1123 <EnDrv+0x23>
mov    %edi,%eax
lea    0x14aa(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
xorps  %xmm0,%xmm0
movups %xmm0,(%rsi)
mov    $0x1,%eax
ret
xor    %eax,%eax
ret
movapd 0x1472(%rip),%xmm0
jmp    119e <EnDrv+0x9e>
unpcklpd %xmm0,%xmm0
mulpd  0x1444(%rip),%xmm0
unpcklpd %xmm1,%xmm1
mulpd  0x1448(%rip),%xmm1
addpd  %xmm0,%xmm1
movupd %xmm1,(%rsi)
mov    $0x1,%eax
ret
movapd %xmm0,%xmm2
mulsd  %xmm1,%xmm2
mulsd  %xmm1,%xmm1
mulsd  %xmm0,%xmm0
mulsd  0x1442(%rip),%xmm2
movapd 0x13da(%rip),%xmm3
xorpd  %xmm2,%xmm3
unpcklpd %xmm1,%xmm1
mulpd  0x13da(%rip),%xmm1
unpcklpd %xmm3,%xmm2
unpcklpd %xmm0,%xmm0
mulpd  0x13da(%rip),%xmm0
addpd  %xmm2,%xmm1
addpd  %xmm1,%xmm0
movupd %xmm0,(%rsi)
mov    $0x1,%eax
ret
movapd %xmm1,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,%xmm3
mulsd  %xmm1,%xmm3
mulsd  %xmm0,%xmm2
movapd %xmm0,%xmm4
mulsd  %xmm0,%xmm4
unpcklpd %xmm2,%xmm2
mulpd  0x1340(%rip),%xmm2
mulsd  %xmm4,%xmm1
unpcklpd %xmm3,%xmm3
mulpd  0x1340(%rip),%xmm3
mulsd  %xmm0,%xmm4
unpcklpd %xmm1,%xmm1
mulpd  0x1340(%rip),%xmm1
addpd  %xmm2,%xmm3
unpcklpd %xmm4,%xmm4
mulpd  0x1340(%rip),%xmm4
addpd  %xmm3,%xmm1
jmp    1761 <EnDrv+0x661>
movapd %xmm1,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,%xmm4
mulsd  %xmm2,%xmm4
movapd %xmm2,%xmm5
mulsd  %xmm0,%xmm5
mulsd  %xmm1,%xmm5
movapd %xmm0,%xmm3
mulsd  %xmm0,%xmm3
mulsd  %xmm3,%xmm2
mulsd  %xmm3,%xmm0
unpcklpd %xmm5,%xmm5
mulpd  0x127f(%rip),%xmm5
mulsd  %xmm1,%xmm0
unpcklpd %xmm4,%xmm4
mulpd  0x127f(%rip),%xmm4
mulsd  %xmm3,%xmm3
unpcklpd %xmm2,%xmm2
mulpd  0x127f(%rip),%xmm2
addpd  %xmm5,%xmm4
unpcklpd %xmm0,%xmm0
mulpd  0x127f(%rip),%xmm0
addpd  %xmm4,%xmm2
unpcklpd %xmm3,%xmm3
mulpd  0x127f(%rip),%xmm3
addpd  %xmm2,%xmm0
jmp    18de <EnDrv+0x7de>
movapd %xmm1,%xmm5
mulsd  %xmm1,%xmm5
movapd %xmm0,%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm2,%xmm4
mulsd  %xmm5,%xmm4
movapd %xmm2,%xmm3
mulsd  %xmm0,%xmm3
mulsd  %xmm5,%xmm3
mulsd  %xmm5,%xmm5
movapd %xmm5,%xmm6
mulsd  %xmm1,%xmm6
mulsd  %xmm0,%xmm5
mulsd  %xmm1,%xmm4
mulsd  %xmm2,%xmm2
unpcklpd %xmm5,%xmm5
mulpd  0x118e(%rip),%xmm5
mulsd  %xmm2,%xmm1
unpcklpd %xmm6,%xmm6
mulpd  0x118e(%rip),%xmm6
mulsd  %xmm0,%xmm2
unpcklpd %xmm4,%xmm4
mulpd  0x118e(%rip),%xmm4
addpd  %xmm5,%xmm6
unpcklpd %xmm3,%xmm3
mulpd  0x118e(%rip),%xmm3
addpd  %xmm6,%xmm4
unpcklpd %xmm1,%xmm1
mulpd  0x118e(%rip),%xmm1
addpd  %xmm4,%xmm3
unpcklpd %xmm2,%xmm2
mulpd  0x118e(%rip),%xmm2
addpd  %xmm3,%xmm1
addpd  %xmm1,%xmm2
movupd %xmm2,(%rsi)
mov    $0x1,%eax
ret
movapd %xmm1,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm2,%xmm6
mulsd  %xmm3,%xmm6
movapd %xmm3,%xmm7
mulsd  %xmm0,%xmm7
mulsd  %xmm1,%xmm7
movapd %xmm0,%xmm8
mulsd  %xmm0,%xmm8
mulsd  %xmm8,%xmm3
movapd %xmm8,%xmm5
mulsd  %xmm0,%xmm5
mulsd  %xmm2,%xmm5
mulsd  %xmm1,%xmm5
movapd %xmm8,%xmm4
mulsd  %xmm8,%xmm4
mulsd  %xmm4,%xmm2
mulsd  %xmm4,%xmm0
unpcklpd %xmm7,%xmm7
mulpd  0x105a(%rip),%xmm7
mulsd  %xmm1,%xmm0
unpcklpd %xmm6,%xmm6
mulpd  0x105a(%rip),%xmm6
mulsd  %xmm8,%xmm4
unpcklpd %xmm3,%xmm3
mulpd  0x1059(%rip),%xmm3
addpd  %xmm7,%xmm6
unpcklpd %xmm5,%xmm5
mulpd  0x1059(%rip),%xmm5
addpd  %xmm6,%xmm3
unpcklpd %xmm2,%xmm2
mulpd  0x1059(%rip),%xmm2
addpd  %xmm3,%xmm5
unpcklpd %xmm0,%xmm0
mulpd  0x1059(%rip),%xmm0
addpd  %xmm5,%xmm2
unpcklpd %xmm4,%xmm4
mulpd  0x1059(%rip),%xmm4
addpd  %xmm2,%xmm0
addpd  %xmm0,%xmm4
jmp    1765 <EnDrv+0x665>
movapd %xmm1,%xmm5
mulsd  %xmm1,%xmm5
movapd %xmm5,%xmm6
mulsd  %xmm5,%xmm6
movapd %xmm6,%xmm9
mulsd  %xmm0,%xmm9
mulsd  %xmm5,%xmm9
movapd %xmm0,%xmm4
mulsd  %xmm0,%xmm4
movapd %xmm4,%xmm8
mulsd  %xmm0,%xmm8
movapd %xmm4,%xmm7
mulsd  %xmm4,%xmm7
mulsd  %xmm7,%xmm0
mulsd  %xmm5,%xmm0
mulsd  %xmm1,%xmm5
movapd %xmm6,%xmm3
mulsd  %xmm5,%xmm3
movapd %xmm4,%xmm2
mulsd  %xmm6,%xmm2
mulsd  %xmm1,%xmm2
mulsd  %xmm8,%xmm6
mulsd  %xmm7,%xmm5
mulsd  %xmm7,%xmm4
unpcklpd %xmm9,%xmm9
mulpd  0xef8(%rip),%xmm9
mulsd  %xmm1,%xmm4
unpcklpd %xmm3,%xmm3
mulpd  0xef8(%rip),%xmm3
mulsd  %xmm8,%xmm7
unpcklpd %xmm2,%xmm2
mulpd  0xef7(%rip),%xmm2
addpd  %xmm9,%xmm3
unpcklpd %xmm6,%xmm6
mulpd  0xef6(%rip),%xmm6
addpd  %xmm3,%xmm2
unpcklpd %xmm5,%xmm5
mulpd  0xef6(%rip),%xmm5
addpd  %xmm2,%xmm6
unpcklpd %xmm0,%xmm0
mulpd  0xef6(%rip),%xmm0
addpd  %xmm6,%xmm5
unpcklpd %xmm4,%xmm4
mulpd  0xef6(%rip),%xmm4
addpd  %xmm5,%xmm0
unpcklpd %xmm7,%xmm7
mulpd  0xef6(%rip),%xmm7
addpd  %xmm0,%xmm4
addpd  %xmm4,%xmm7
movupd %xmm7,(%rsi)
mov    $0x1,%eax
ret
movapd %xmm1,%xmm4
mulsd  %xmm1,%xmm4
movapd %xmm4,%xmm7
mulsd  %xmm4,%xmm7
movapd %xmm7,%xmm8
mulsd  %xmm7,%xmm8
movapd %xmm0,%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm2,%xmm10
mulsd  %xmm7,%xmm10
mulsd  %xmm4,%xmm10
movapd %xmm2,%xmm9
movapd %xmm2,%xmm5
mulsd  %xmm2,%xmm5
mulsd  %xmm5,%xmm2
mulsd  %xmm4,%xmm2
movapd %xmm4,%xmm6
mulsd  %xmm1,%xmm6
movapd %xmm7,%xmm3
mulsd  %xmm0,%xmm3
mulsd  %xmm6,%xmm3
mulsd  %xmm0,%xmm9
movapd %xmm9,%xmm4
mulsd  %xmm7,%xmm4
mulsd  %xmm1,%xmm4
mulsd  %xmm5,%xmm7
mulsd  %xmm5,%xmm0
mulsd  %xmm6,%xmm0
mulsd  %xmm5,%xmm9
unpcklpd %xmm3,%xmm3
mulpd  0xd5b(%rip),%xmm3
mulsd  %xmm1,%xmm9
unpcklpd %xmm8,%xmm8
mulpd  0xd58(%rip),%xmm8
mulsd  %xmm5,%xmm5
unpcklpd %xmm10,%xmm10
mulpd  0xd56(%rip),%xmm10
addpd  %xmm3,%xmm8
unpcklpd %xmm4,%xmm4
mulpd  0xd55(%rip),%xmm4
addpd  %xmm8,%xmm10
unpcklpd %xmm7,%xmm7
mulpd  0xd54(%rip),%xmm7
addpd  %xmm10,%xmm4
unpcklpd %xmm0,%xmm0
mulpd  0xd53(%rip),%xmm0
addpd  %xmm4,%xmm7
unpcklpd %xmm2,%xmm2
mulpd  0xd53(%rip),%xmm2
addpd  %xmm7,%xmm0
unpcklpd %xmm9,%xmm9
mulpd  0xd51(%rip),%xmm9
addpd  %xmm0,%xmm2
unpcklpd %xmm5,%xmm5
mulpd  0xd51(%rip),%xmm5
addpd  %xmm2,%xmm9
addpd  %xmm9,%xmm5
movupd %xmm5,(%rsi)
mov    $0x1,%eax
ret
movapd %xmm1,%xmm9
mulsd  %xmm1,%xmm9
movapd %xmm9,%xmm5
mulsd  %xmm9,%xmm5
movapd %xmm0,%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm2,%xmm6
mulsd  %xmm5,%xmm6
movapd %xmm2,%xmm8
mulsd  %xmm0,%xmm8
movapd %xmm8,%xmm7
mulsd  %xmm5,%xmm7
movapd %xmm2,%xmm4
mulsd  %xmm2,%xmm4
movapd %xmm4,%xmm11
mulsd  %xmm5,%xmm11
movapd %xmm4,%xmm10
mulsd  %xmm0,%xmm10
mulsd  %xmm5,%xmm10
mulsd  %xmm5,%xmm5
movapd %xmm5,%xmm3
mulsd  %xmm1,%xmm3
mulsd  %xmm0,%xmm5
mulsd  %xmm9,%xmm7
mulsd  %xmm4,%xmm8
mulsd  %xmm9,%xmm8
mulsd  %xmm1,%xmm9
mulsd  %xmm9,%xmm6
mulsd  %xmm1,%xmm11
mulsd  %xmm4,%xmm2
mulsd  %xmm9,%xmm2
mulsd  %xmm4,%xmm4
unpcklpd %xmm5,%xmm5
mulpd  0xb7e(%rip),%xmm5
mulsd  %xmm4,%xmm1
unpcklpd %xmm3,%xmm3
mulpd  0xb7e(%rip),%xmm3
mulsd  %xmm0,%xmm4
unpcklpd %xmm6,%xmm6
mulpd  0xb7e(%rip),%xmm6
addpd  %xmm5,%xmm3
unpcklpd %xmm7,%xmm7
mulpd  0xb7e(%rip),%xmm7
addpd  %xmm3,%xmm6
unpcklpd %xmm11,%xmm11
mulpd  0xb7c(%rip),%xmm11
addpd  %xmm6,%xmm7
unpcklpd %xmm10,%xmm10
mulpd  0xb7a(%rip),%xmm10
addpd  %xmm7,%xmm11
unpcklpd %xmm2,%xmm2
mulpd  0xb79(%rip),%xmm2
addpd  %xmm11,%xmm10
unpcklpd %xmm8,%xmm8
mulpd  0xb76(%rip),%xmm8
addpd  %xmm10,%xmm2
unpcklpd %xmm1,%xmm1
mulpd  0xb75(%rip),%xmm1
addpd  %xmm2,%xmm8
unpcklpd %xmm4,%xmm4
mulpd  0xb74(%rip),%xmm4
addpd  %xmm8,%xmm1
addpd  %xmm1,%xmm4
movupd %xmm4,(%rsi)
mov    $0x1,%eax
ret
movapd %xmm1,%xmm8
mulsd  %xmm1,%xmm8
movapd %xmm8,%xmm4
mulsd  %xmm8,%xmm4
movapd %xmm0,%xmm9
mulsd  %xmm0,%xmm9
movapd %xmm9,%xmm10
mulsd  %xmm0,%xmm10
movapd %xmm10,%xmm13
mulsd  %xmm4,%xmm13
movapd %xmm9,%xmm3
mulsd  %xmm9,%xmm3
movapd %xmm3,%xmm12
mulsd  %xmm4,%xmm12
movapd %xmm3,%xmm5
mulsd  %xmm0,%xmm5
mulsd  %xmm4,%xmm5
movapd %xmm9,%xmm11
mulsd  %xmm3,%xmm11
mulsd  %xmm4,%xmm11
mulsd  %xmm4,%xmm4
movapd %xmm8,%xmm6
mulsd  %xmm4,%xmm6
movapd %xmm4,%xmm2
mulsd  %xmm0,%xmm2
mulsd  %xmm1,%xmm2
mulsd  %xmm9,%xmm4
movapd %xmm8,%xmm7
mulsd  %xmm1,%xmm7
mulsd  %xmm7,%xmm13
mulsd  %xmm8,%xmm12
mulsd  %xmm1,%xmm5
mulsd  %xmm3,%xmm10
mulsd  %xmm7,%xmm10
mulsd  %xmm3,%xmm3
mulsd  %xmm3,%xmm8
mulsd  %xmm3,%xmm0
unpcklpd %xmm2,%xmm2
mulpd  0x968(%rip),%xmm2
mulsd  %xmm1,%xmm0
unpcklpd %xmm6,%xmm6
mulpd  0x968(%rip),%xmm6
mulsd  %xmm9,%xmm3
unpcklpd %xmm4,%xmm4
mulpd  0x967(%rip),%xmm4
addpd  %xmm2,%xmm6
unpcklpd %xmm13,%xmm13
mulpd  0x965(%rip),%xmm13
addpd  %xmm6,%xmm4
unpcklpd %xmm12,%xmm12
mulpd  0x963(%rip),%xmm12
addpd  %xmm4,%xmm13
unpcklpd %xmm5,%xmm5
mulpd  0x962(%rip),%xmm5
addpd  %xmm13,%xmm12
unpcklpd %xmm11,%xmm11
mulpd  0x95f(%rip),%xmm11
addpd  %xmm12,%xmm5
unpcklpd %xmm10,%xmm10
mulpd  0x95c(%rip),%xmm10
addpd  %xmm5,%xmm11
unpcklpd %xmm8,%xmm8
mulpd  0x959(%rip),%xmm8
addpd  %xmm11,%xmm10
unpcklpd %xmm0,%xmm0
mulpd  0x958(%rip),%xmm0
addpd  %xmm10,%xmm8
unpcklpd %xmm3,%xmm3
mulpd  0x957(%rip),%xmm3
addpd  %xmm8,%xmm0
addpd  %xmm0,%xmm3
jmp    1a75 <EnDrv+0x975>
movapd %xmm1,%xmm6
mulsd  %xmm1,%xmm6
movapd %xmm6,%xmm7
mulsd  %xmm6,%xmm7
movapd %xmm0,%xmm11
mulsd  %xmm0,%xmm11
movapd %xmm11,%xmm9
mulsd  %xmm0,%xmm9
movapd %xmm11,%xmm3
mulsd  %xmm11,%xmm3
movapd %xmm3,%xmm10
mulsd  %xmm7,%xmm10
movapd %xmm3,%xmm12
mulsd  %xmm0,%xmm12
mulsd  %xmm7,%xmm12
movapd %xmm11,%xmm13
mulsd  %xmm3,%xmm13
mulsd  %xmm7,%xmm13
movapd %xmm3,%xmm8
mulsd  %xmm9,%xmm8
mulsd  %xmm7,%xmm8
mulsd  %xmm7,%xmm7
movapd %xmm7,%xmm2
mulsd  %xmm0,%xmm2
mulsd  %xmm6,%xmm2
mulsd  %xmm6,%xmm12
mulsd  %xmm3,%xmm3
mulsd  %xmm3,%xmm0
mulsd  %xmm6,%xmm0
mulsd  %xmm1,%xmm6
movapd %xmm6,%xmm4
mulsd  %xmm7,%xmm4
movapd %xmm11,%xmm5
mulsd  %xmm7,%xmm5
mulsd  %xmm1,%xmm5
mulsd  %xmm9,%xmm7
mulsd  %xmm6,%xmm10
mulsd  %xmm1,%xmm13
mulsd  %xmm3,%xmm6
mulsd  %xmm3,%xmm11
unpcklpd %xmm2,%xmm2
mulpd  0x726(%rip),%xmm2
mulsd  %xmm1,%xmm11
unpcklpd %xmm4,%xmm4
mulpd  0x725(%rip),%xmm4
mulsd  %xmm9,%xmm3
unpcklpd %xmm5,%xmm5
mulpd  0x724(%rip),%xmm5
addpd  %xmm2,%xmm4
unpcklpd %xmm7,%xmm7
mulpd  0x724(%rip),%xmm7
addpd  %xmm4,%xmm5
unpcklpd %xmm10,%xmm10
mulpd  0x722(%rip),%xmm10
addpd  %xmm5,%xmm7
unpcklpd %xmm12,%xmm12
mulpd  0x720(%rip),%xmm12
addpd  %xmm7,%xmm10
unpcklpd %xmm13,%xmm13
mulpd  0x71d(%rip),%xmm13
addpd  %xmm10,%xmm12
unpcklpd %xmm8,%xmm8
mulpd  0x71a(%rip),%xmm8
addpd  %xmm12,%xmm13
unpcklpd %xmm6,%xmm6
mulpd  0x719(%rip),%xmm6
addpd  %xmm13,%xmm8
unpcklpd %xmm0,%xmm0
mulpd  0x718(%rip),%xmm0
addpd  %xmm8,%xmm6
unpcklpd %xmm11,%xmm11
mulpd  0x715(%rip),%xmm11
addpd  %xmm6,%xmm0
unpcklpd %xmm3,%xmm3
mulpd  0x715(%rip),%xmm3
addpd  %xmm0,%xmm11
addpd  %xmm11,%xmm3
movupd %xmm3,(%rsi)
mov    $0x1,%eax
ret
movapd %xmm1,%xmm9
mulsd  %xmm1,%xmm9
movapd %xmm9,%xmm10
mulsd  %xmm9,%xmm10
movapd %xmm10,%xmm14
mulsd  %xmm10,%xmm14
movapd %xmm0,%xmm13
mulsd  %xmm0,%xmm13
movapd %xmm13,%xmm12
mulsd  %xmm14,%xmm12
mulsd  %xmm9,%xmm12
movapd %xmm13,%xmm8
movapd %xmm13,%xmm11
mulsd  %xmm13,%xmm11
movapd %xmm13,%xmm7
mulsd  %xmm11,%xmm7
mulsd  %xmm10,%xmm7
mulsd  %xmm9,%xmm7
movapd %xmm11,%xmm6
mulsd  %xmm11,%xmm6
mulsd  %xmm6,%xmm13
mulsd  %xmm9,%xmm13
mulsd  %xmm1,%xmm9
movapd %xmm14,%xmm5
mulsd  %xmm0,%xmm5
mulsd  %xmm9,%xmm5
mulsd  %xmm0,%xmm8
movapd %xmm8,%xmm3
mulsd  %xmm14,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm11,%xmm4
mulsd  %xmm0,%xmm4
mulsd  %xmm10,%xmm4
mulsd  %xmm9,%xmm4
mulsd  %xmm6,%xmm0
mulsd  %xmm9,%xmm0
movapd %xmm11,%xmm2
mulsd  %xmm8,%xmm2
mulsd  %xmm10,%xmm2
mulsd  %xmm1,%xmm2
mulsd  %xmm6,%xmm8
mulsd  %xmm1,%xmm8
movapd %xmm10,%xmm1
mulsd  %xmm14,%xmm1
mulsd  %xmm11,%xmm14
unpcklpd %xmm5,%xmm5
mulpd  0x499(%rip),%xmm5
mulsd  %xmm6,%xmm10
unpcklpd %xmm1,%xmm1
mulpd  0x498(%rip),%xmm1
mulsd  %xmm11,%xmm6
unpcklpd %xmm12,%xmm12
mulpd  0x495(%rip),%xmm12
addpd  %xmm5,%xmm1
unpcklpd %xmm3,%xmm3
mulpd  0x495(%rip),%xmm3
addpd  %xmm1,%xmm12
unpcklpd %xmm14,%xmm14
mulpd  0x492(%rip),%xmm14
addpd  %xmm12,%xmm3
unpcklpd %xmm4,%xmm4
mulpd  0x491(%rip),%xmm4
addpd  %xmm3,%xmm14
unpcklpd %xmm7,%xmm7
mulpd  0x490(%rip),%xmm7
addpd  %xmm14,%xmm4
unpcklpd %xmm2,%xmm2
mulpd  0x48f(%rip),%xmm2
addpd  %xmm4,%xmm7
unpcklpd %xmm10,%xmm10
mulpd  0x48d(%rip),%xmm10
addpd  %xmm7,%xmm2
unpcklpd %xmm0,%xmm0
mulpd  0x48d(%rip),%xmm0
addpd  %xmm2,%xmm10
unpcklpd %xmm13,%xmm13
mulpd  0x48a(%rip),%xmm13
addpd  %xmm10,%xmm0
unpcklpd %xmm8,%xmm8
mulpd  0x487(%rip),%xmm8
addpd  %xmm0,%xmm13
unpcklpd %xmm6,%xmm6
mulpd  0x486(%rip),%xmm6
addpd  %xmm13,%xmm8
addpd  %xmm8,%xmm6
movupd %xmm6,(%rsi)
mov    $0x1,%eax
ret

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

LLVM IR (-O2):
define i32 @EnDrv(i32 %0, double %1, double %2, double* writeonly %3) {
switch i32 %0, label %502 [
i32 0, label %5
i32 1, label %7
i32 2, label %9
i32 3, label %17
i32 4, label %32
i32 5, label %52
i32 6, label %78
i32 7, label %110
i32 8, label %148
i32 9, label %192
i32 10, label %242
i32 11, label %298
i32 12, label %360
i32 13, label %428
]
5: ; preds = %4
%6 = bitcast double* %3 to i8*
br label %502
7: ; preds = %4
%8 = bitcast double* %3 to <2 x double>*
store <2 x double> <double -1.000000e+00, double 1.000000e+00>, <2 x double>* %8
br label %502
9: ; preds = %4
%10 = insertelement <2 x double> poison, double %1, i64 0
%11 = shufflevector <2 x double> %10, <2 x double> poison, <2 x i32> zeroinitializer
%12 = fmul <2 x double> %11, <double 2.000000e+00, double -3.000000e+00>
%13 = insertelement <2 x double> poison, double %2, i64 0
%14 = shufflevector <2 x double> %13, <2 x double> poison, <2 x i32> zeroinitializer
%15 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %14, <2 x double> <double -3.000000e+00, double 2.000000e+00>, <2 x double> %12)
%16 = bitcast double* %3 to <2 x double>*
store <2 x double> %15, <2 x double>* %16
br label %502
17: ; preds = %4
%18 = fmul double %2, %2
%19 = fmul double %1, %2
%20 = fmul double %1, %1
%21 = fmul double %19, 1.200000e+01
%22 = fneg double %21
%23 = insertelement <2 x double> poison, double %18, i64 0
%24 = shufflevector <2 x double> %23, <2 x double> poison, <2 x i32> zeroinitializer
%25 = insertelement <2 x double> poison, double %21, i64 0
%26 = insertelement <2 x double> %25, double %22, i64 1
%27 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %24, <2 x double> <double -6.000000e+00, double 3.000000e+00>, <2 x double> %26)
%28 = insertelement <2 x double> poison, double %20, i64 0
%29 = shufflevector <2 x double> %28, <2 x double> poison, <2 x i32> zeroinitializer
%30 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %29, <2 x double> <double -3.000000e+00, double 6.000000e+00>, <2 x double> %27)
%31 = bitcast double* %3 to <2 x double>*
store <2 x double> %30, <2 x double>* %31
br label %502
32: ; preds = %4
%33 = fmul double %2, %2
%34 = fmul double %33, %2
%35 = fmul double %33, %1
%36 = fmul double %1, %1
%37 = fmul double %36, %2
%38 = fmul double %36, %1
%39 = insertelement <2 x double> poison, double %35, i64 0
%40 = shufflevector <2 x double> %39, <2 x double> poison, <2 x i32> zeroinitializer
%41 = fmul <2 x double> %40, <double 4.000000e+01, double -3.000000e+01>
%42 = insertelement <2 x double> poison, double %34, i64 0
%43 = shufflevector <2 x double> %42, <2 x double> poison, <2 x i32> zeroinitializer
%44 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %43, <2 x double> <double -1.000000e+01, double 4.000000e+00>, <2 x double> %41)
%45 = insertelement <2 x double> poison, double %37, i64 0
%46 = shufflevector <2 x double> %45, <2 x double> poison, <2 x i32> zeroinitializer
%47 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %46, <2 x double> <double -3.000000e+01, double 4.000000e+01>, <2 x double> %44)
%48 = insertelement <2 x double> poison, double %38, i64 0
%49 = shufflevector <2 x double> %48, <2 x double> poison, <2 x i32> zeroinitializer
%50 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %49, <2 x double> <double 4.000000e+00, double -1.000000e+01>, <2 x double> %47)
%51 = bitcast double* %3 to <2 x double>*
store <2 x double> %50, <2 x double>* %51
br label %502
52: ; preds = %4
%53 = fmul double %2, %2
%54 = fmul double %53, %53
%55 = fmul double %53, %1
%56 = fmul double %55, %2
%57 = fmul double %1, %1
%58 = fmul double %57, %53
%59 = fmul double %57, %1
%60 = fmul double %59, %2
%61 = fmul double %57, %57
%62 = insertelement <2 x double> poison, double %56, i64 0
%63 = shufflevector <2 x double> %62, <2 x double> poison, <2 x i32> zeroinitializer
%64 = fmul <2 x double> %63, <double 1.000000e+02, double -6.000000e+01>
%65 = insertelement <2 x double> poison, double %54, i64 0
%66 = shufflevector <2 x double> %65, <2 x double> poison, <2 x i32> zeroinitializer
%67 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %66, <2 x double> <double -1.500000e+01, double 5.000000e+00>, <2 x double> %64)
%68 = insertelement <2 x double> poison, double %58, i64 0
%69 = shufflevector <2 x double> %68, <2 x double> poison, <2 x i32> zeroinitializer
%70 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %69, <2 x double> <double -1.500000e+02, double 1.500000e+02>, <2 x double> %67)
%71 = insertelement <2 x double> poison, double %60, i64 0
%72 = shufflevector <2 x double> %71, <2 x double> poison, <2 x i32> zeroinitializer
%73 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %72, <2 x double> <double 6.000000e+01, double -1.000000e+02>, <2 x double> %70)
%74 = insertelement <2 x double> poison, double %61, i64 0
%75 = shufflevector <2 x double> %74, <2 x double> poison, <2 x i32> zeroinitializer
%76 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %75, <2 x double> <double -5.000000e+00, double 1.500000e+01>, <2 x double> %73)
%77 = bitcast double* %3 to <2 x double>*
store <2 x double> %76, <2 x double>* %77
br label %502
78: ; preds = %4
%79 = fmul double %2, %2
%80 = fmul double %79, %79
%81 = fmul double %80, %2
%82 = fmul double %80, %1
%83 = fmul double %1, %1
%84 = fmul double %83, %79
%85 = fmul double %84, %2
%86 = fmul double %83, %1
%87 = fmul double %86, %79
%88 = fmul double %83, %83
%89 = fmul double %88, %2
%90 = fmul double %88, %1
%91 = insertelement <2 x double> poison, double %82, i64 0
%92 = shufflevector <2 x double> %91, <2 x double> poison, <2 x i32> zeroinitializer
%93 = fmul <2 x double> %92, <double 2.100000e+02, double -1.050000e+02>
%94 = insertelement <2 x double> poison, double %81, i64 0
%95 = shufflevector <2 x double> %94, <2 x double> poison, <2 x i32> zeroinitializer
%96 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %95, <2 x double> <double -2.100000e+01, double 6.000000e+00>, <2 x double> %93)
%97 = insertelement <2 x double> poison, double %85, i64 0
%98 = shufflevector <2 x double> %97, <2 x double> poison, <2 x i32> zeroinitializer
%99 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %98, <2 x double> <double -5.250000e+02, double 4.200000e+02>, <2 x double> %96)
%100 = insertelement <2 x double> poison, double %87, i64 0
%101 = shufflevector <2 x double> %100, <2 x double> poison, <2 x i32> zeroinitializer
%102 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %101, <2 x double> <double 4.200000e+02, double -5.250000e+02>, <2 x double> %99)
%103 = insertelement <2 x double> poison, double %89, i64 0
%104 = shufflevector <2 x double> %103, <2 x double> poison, <2 x i32> zeroinitializer
%105 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %104, <2 x double> <double -1.050000e+02, double 2.100000e+02>, <2 x double> %102)
%106 = insertelement <2 x double> poison, double %90, i64 0
%107 = shufflevector <2 x double> %106, <2 x double> poison, <2 x i32> zeroinitializer
%108 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %107, <2 x double> <double 6.000000e+00, double -2.100000e+01>, <2 x double> %105)
%109 = bitcast double* %3 to <2 x double>*
store <2 x double> %108, <2 x double>* %109
br label %502
110: ; preds = %4
%111 = fmul double %2, %2
%112 = fmul double %111, %111
%113 = fmul double %111, %112
%114 = fmul double %112, %1
%115 = fmul double %114, %2
%116 = fmul double %1, %1
%117 = fmul double %116, %112
%118 = fmul double %116, %1
%119 = fmul double %118, %111
%120 = fmul double %119, %2
%121 = fmul double %116, %116
%122 = fmul double %121, %111
%123 = fmul double %121, %1
%124 = fmul double %123, %2
%125 = fmul double %116, %121
%126 = insertelement <2 x double> poison, double %115, i64 0
%127 = shufflevector <2 x double> %126, <2 x double> poison, <2 x i32> zeroinitializer
%128 = fmul <2 x double> %127, <double 3.920000e+02, double -1.680000e+02>
%129 = insertelement <2 x double> poison, double %113, i64 0
%130 = shufflevector <2 x double> %129, <2 x double> poison, <2 x i32> zeroinitializer
%131 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %130, <2 x double> <double -2.800000e+01, double 7.000000e+00>, <2 x double> %128)
%132 = insertelement <2 x double> poison, double %117, i64 0
%133 = shufflevector <2 x double> %132, <2 x double> poison, <2 x i32> zeroinitializer
%134 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %133, <2 x double> <double -1.470000e+03, double 9.800000e+02>, <2 x double> %131)
%135 = insertelement <2 x double> poison, double %120, i64 0
%136 = shufflevector <2 x double> %135, <2 x double> poison, <2 x i32> zeroinitializer
%137 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %136, <2 x double> <double 1.960000e+03, double -1.960000e+03>, <2 x double> %134)
%138 = insertelement <2 x double> poison, double %122, i64 0
%139 = shufflevector <2 x double> %138, <2 x double> poison, <2 x i32> zeroinitializer
%140 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %139, <2 x double> <double -9.800000e+02, double 1.470000e+03>, <2 x double> %137)
%141 = insertelement <2 x double> poison, double %124, i64 0
%142 = shufflevector <2 x double> %141, <2 x double> poison, <2 x i32> zeroinitializer
%143 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %142, <2 x double> <double 1.680000e+02, double -3.920000e+02>, <2 x double> %140)
%144 = insertelement <2 x double> poison, double %125, i64 0
%145 = shufflevector <2 x double> %144, <2 x double> poison, <2 x i32> zeroinitializer
%146 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %145, <2 x double> <double -7.000000e+00, double 2.800000e+01>, <2 x double> %143)
%147 = bitcast double* %3 to <2 x double>*
store <2 x double> %146, <2 x double>* %147
br label %502
148: ; preds = %4
%149 = fmul double %2, %2
%150 = fmul double %149, %2
%151 = fmul double %149, %149
%152 = fmul double %151, %150
%153 = fmul double %151, %1
%154 = fmul double %149, %153
%155 = fmul double %1, %1
%156 = fmul double %155, %151
%157 = fmul double %156, %2
%158 = fmul double %155, %1
%159 = fmul double %158, %151
%160 = fmul double %155, %155
%161 = fmul double %160, %150
%162 = fmul double %160, %1
%163 = fmul double %149, %162
%164 = fmul double %155, %160
%165 = fmul double %164, %2
%166 = fmul double %160, %158
%167 = insertelement <2 x double> poison, double %154, i64 0
%168 = shufflevector <2 x double> %167, <2 x double> poison, <2 x i32> zeroinitializer
%169 = fmul <2 x double> %168, <double 6.720000e+02, double -2.520000e+02>
%170 = insertelement <2 x double> poison, double %152, i64 0
%171 = shufflevector <2 x double> %170, <2 x double> poison, <2 x i32> zeroinitializer
%172 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %171, <2 x double> <double -3.600000e+01, double 8.000000e+00>, <2 x double> %169)
%173 = insertelement <2 x double> poison, double %157, i64 0
%174 = shufflevector <2 x double> %173, <2 x double> poison, <2 x i32> zeroinitializer
%175 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %174, <2 x double> <double -3.528000e+03, double 2.016000e+03>, <2 x double> %172)
%176 = insertelement <2 x double> poison, double %159, i64 0
%177 = shufflevector <2 x double> %176, <2 x double> poison, <2 x i32> zeroinitializer
%178 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %177, <2 x double> <double 7.056000e+03, double -5.880000e+03>, <2 x double> %175)
%179 = insertelement <2 x double> poison, double %161, i64 0
%180 = shufflevector <2 x double> %179, <2 x double> poison, <2 x i32> zeroinitializer
%181 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %180, <2 x double> <double -5.880000e+03, double 7.056000e+03>, <2 x double> %178)
%182 = insertelement <2 x double> poison, double %163, i64 0
%183 = shufflevector <2 x double> %182, <2 x double> poison, <2 x i32> zeroinitializer
%184 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %183, <2 x double> <double 2.016000e+03, double -3.528000e+03>, <2 x double> %181)
%185 = insertelement <2 x double> poison, double %165, i64 0
%186 = shufflevector <2 x double> %185, <2 x double> poison, <2 x i32> zeroinitializer
%187 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %186, <2 x double> <double -2.520000e+02, double 6.720000e+02>, <2 x double> %184)
%188 = insertelement <2 x double> poison, double %166, i64 0
%189 = shufflevector <2 x double> %188, <2 x double> poison, <2 x i32> zeroinitializer
%190 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %189, <2 x double> <double 8.000000e+00, double -3.600000e+01>, <2 x double> %187)
%191 = bitcast double* %3 to <2 x double>*
store <2 x double> %190, <2 x double>* %191
br label %502
192: ; preds = %4
%193 = fmul double %2, %2
%194 = fmul double %193, %193
%195 = fmul double %194, %194
%196 = fmul double %193, %2
%197 = fmul double %194, %1
%198 = fmul double %196, %197
%199 = fmul double %1, %1
%200 = fmul double %199, %194
%201 = fmul double %193, %200
%202 = fmul double %199, %1
%203 = fmul double %202, %194
%204 = fmul double %203, %2
%205 = fmul double %199, %199
%206 = fmul double %205, %194
%207 = fmul double %205, %1
%208 = fmul double %207, %196
%209 = fmul double %199, %205
%210 = fmul double %193, %209
%211 = fmul double %205, %202
%212 = fmul double %211, %2
%213 = fmul double %205, %205
%214 = insertelement <2 x double> poison, double %198, i64 0
%215 = shufflevector <2 x double> %214, <2 x double> poison, <2 x i32> zeroinitializer
%216 = fmul <2 x double> %215, <double 1.080000e+03, double -3.600000e+02>
%217 = insertelement <2 x double> poison, double %195, i64 0
%218 = shufflevector <2 x double> %217, <2 x double> poison, <2 x i32> zeroinitializer
%219 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %218, <2 x double> <double -4.500000e+01, double 9.000000e+00>, <2 x double> %216)
%220 = insertelement <2 x double> poison, double %201, i64 0
%221 = shufflevector <2 x double> %220, <2 x double> poison, <2 x i32> zeroinitializer
%222 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %221, <2 x double> <double -7.560000e+03, double 3.780000e+03>, <2 x double> %219)
%223 = insertelement <2 x double> poison, double %204, i64 0
%224 = shufflevector <2 x double> %223, <2 x double> poison, <2 x i32> zeroinitializer
%225 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %224, <2 x double> <double 2.116800e+04, double -1.512000e+04>, <2 x double> %222)
%226 = insertelement <2 x double> poison, double %206, i64 0
%227 = shufflevector <2 x double> %226, <2 x double> poison, <2 x i32> zeroinitializer
%228 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %227, <2 x double> <double -2.646000e+04, double 2.646000e+04>, <2 x double> %225)
%229 = insertelement <2 x double> poison, double %208, i64 0
%230 = shufflevector <2 x double> %229, <2 x double> poison, <2 x i32> zeroinitializer
%231 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %230, <2 x double> <double 1.512000e+04, double -2.116800e+04>, <2 x double> %228)
%232 = insertelement <2 x double> poison, double %210, i64 0
%233 = shufflevector <2 x double> %232, <2 x double> poison, <2 x i32> zeroinitializer
%234 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %233, <2 x double> <double -3.780000e+03, double 7.560000e+03>, <2 x double> %231)
%235 = insertelement <2 x double> poison, double %212, i64 0
%236 = shufflevector <2 x double> %235, <2 x double> poison, <2 x i32> zeroinitializer
%237 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %236, <2 x double> <double 3.600000e+02, double -1.080000e+03>, <2 x double> %234)
%238 = insertelement <2 x double> poison, double %213, i64 0
%239 = shufflevector <2 x double> %238, <2 x double> poison, <2 x i32> zeroinitializer
%240 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %239, <2 x double> <double -9.000000e+00, double 4.500000e+01>, <2 x double> %237)
%241 = bitcast double* %3 to <2 x double>*
store <2 x double> %240, <2 x double>* %241
br label %502
242: ; preds = %4
%243 = fmul double %2, %2
%244 = fmul double %243, %243
%245 = fmul double %244, %244
%246 = fmul double %245, %2
%247 = fmul double %245, %1
%248 = fmul double %1, %1
%249 = fmul double %243, %2
%250 = fmul double %248, %244
%251 = fmul double %249, %250
%252 = fmul double %248, %1
%253 = fmul double %252, %244
%254 = fmul double %243, %253
%255 = fmul double %248, %248
%256 = fmul double %255, %244
%257 = fmul double %256, %2
%258 = fmul double %255, %1
%259 = fmul double %258, %244
%260 = fmul double %248, %255
%261 = fmul double %260, %249
%262 = fmul double %255, %252
%263 = fmul double %243, %262
%264 = fmul double %255, %255
%265 = fmul double %264, %2
%266 = fmul double %264, %1
%267 = insertelement <2 x double> poison, double %247, i64 0
%268 = shufflevector <2 x double> %267, <2 x double> poison, <2 x i32> zeroinitializer
%269 = fmul <2 x double> %268, <double 1.650000e+03, double -4.950000e+02>
%270 = insertelement <2 x double> poison, double %246, i64 0
%271 = shufflevector <2 x double> %270, <2 x double> poison, <2 x i32> zeroinitializer
%272 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %271, <2 x double> <double -5.500000e+01, double 1.000000e+01>, <2 x double> %269)
%273 = insertelement <2 x double> poison, double %251, i64 0
%274 = shufflevector <2 x double> %273, <2 x double> poison, <2 x i32> zeroinitializer
%275 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %274, <2 x double> <double -1.485000e+04, double 6.600000e+03>, <2 x double> %272)
%276 = insertelement <2 x double> poison, double %254, i64 0
%277 = shufflevector <2 x double> %276, <2 x double> poison, <2 x i32> zeroinitializer
%278 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %277, <2 x double> <double 5.544000e+04, double -3.465000e+04>, <2 x double> %275)
%279 = insertelement <2 x double> poison, double %257, i64 0
%280 = shufflevector <2 x double> %279, <2 x double> poison, <2 x i32> zeroinitializer
%281 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %280, <2 x double> <double -9.702000e+04, double 8.316000e+04>, <2 x double> %278)
%282 = insertelement <2 x double> poison, double %259, i64 0
%283 = shufflevector <2 x double> %282, <2 x double> poison, <2 x i32> zeroinitializer
%284 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %283, <2 x double> <double 8.316000e+04, double -9.702000e+04>, <2 x double> %281)
%285 = insertelement <2 x double> poison, double %261, i64 0
%286 = shufflevector <2 x double> %285, <2 x double> poison, <2 x i32> zeroinitializer
%287 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %286, <2 x double> <double -3.465000e+04, double 5.544000e+04>, <2 x double> %284)
%288 = insertelement <2 x double> poison, double %263, i64 0
%289 = shufflevector <2 x double> %288, <2 x double> poison, <2 x i32> zeroinitializer
%290 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %289, <2 x double> <double 6.600000e+03, double -1.485000e+04>, <2 x double> %287)
%291 = insertelement <2 x double> poison, double %265, i64 0
%292 = shufflevector <2 x double> %291, <2 x double> poison, <2 x i32> zeroinitializer
%293 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %292, <2 x double> <double -4.950000e+02, double 1.650000e+03>, <2 x double> %290)
%294 = insertelement <2 x double> poison, double %266, i64 0
%295 = shufflevector <2 x double> %294, <2 x double> poison, <2 x i32> zeroinitializer
%296 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %295, <2 x double> <double 1.000000e+01, double -5.500000e+01>, <2 x double> %293)
%297 = bitcast double* %3 to <2 x double>*
store <2 x double> %296, <2 x double>* %297
br label %502
298: ; preds = %4
%299 = fmul double %2, %2
%300 = fmul double %299, %299
%301 = fmul double %300, %300
%302 = fmul double %299, %301
%303 = fmul double %301, %1
%304 = fmul double %303, %2
%305 = fmul double %1, %1
%306 = fmul double %305, %301
%307 = fmul double %305, %1
%308 = fmul double %299, %2
%309 = fmul double %307, %300
%310 = fmul double %308, %309
%311 = fmul double %305, %305
%312 = fmul double %311, %300
%313 = fmul double %299, %312
%314 = fmul double %311, %1
%315 = fmul double %314, %300
%316 = fmul double %315, %2
%317 = fmul double %305, %311
%318 = fmul double %317, %300
%319 = fmul double %311, %307
%320 = fmul double %319, %308
%321 = fmul double %311, %311
%322 = fmul double %299, %321
%323 = fmul double %321, %1
%324 = fmul double %323, %2
%325 = fmul double %305, %321
%326 = insertelement <2 x double> poison, double %304, i64 0
%327 = shufflevector <2 x double> %326, <2 x double> poison, <2 x i32> zeroinitializer
%328 = fmul <2 x double> %327, <double 2.420000e+03, double -6.600000e+02>
%329 = insertelement <2 x double> poison, double %302, i64 0
%330 = shufflevector <2 x double> %329, <2 x double> poison, <2 x i32> zeroinitializer
%331 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %330, <2 x double> <double -6.600000e+01, double 1.100000e+01>, <2 x double> %328)
%332 = insertelement <2 x double> poison, double %306, i64 0
%333 = shufflevector <2 x double> %332, <2 x double> poison, <2 x i32> zeroinitializer
%334 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %333, <2 x double> <double -2.722500e+04, double 1.089000e+04>, <2 x double> %331)
%335 = insertelement <2 x double> poison, double %310, i64 0
%336 = shufflevector <2 x double> %335, <2 x double> poison, <2 x i32> zeroinitializer
%337 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %336, <2 x double> <double 1.306800e+05, double -7.260000e+04>, <2 x double> %334)
%338 = insertelement <2 x double> poison, double %313, i64 0
%339 = shufflevector <2 x double> %338, <2 x double> poison, <2 x i32> zeroinitializer
%340 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %339, <2 x double> <double -3.049200e+05, double 2.286900e+05>, <2 x double> %337)
%341 = insertelement <2 x double> poison, double %316, i64 0
%342 = shufflevector <2 x double> %341, <2 x double> poison, <2 x i32> zeroinitializer
%343 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %342, <2 x double> <double 3.659040e+05, double -3.659040e+05>, <2 x double> %340)
%344 = insertelement <2 x double> poison, double %318, i64 0
%345 = shufflevector <2 x double> %344, <2 x double> poison, <2 x i32> zeroinitializer
%346 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %345, <2 x double> <double -2.286900e+05, double 3.049200e+05>, <2 x double> %343)
%347 = insertelement <2 x double> poison, double %320, i64 0
%348 = shufflevector <2 x double> %347, <2 x double> poison, <2 x i32> zeroinitializer
%349 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %348, <2 x double> <double 7.260000e+04, double -1.306800e+05>, <2 x double> %346)
%350 = insertelement <2 x double> poison, double %322, i64 0
%351 = shufflevector <2 x double> %350, <2 x double> poison, <2 x i32> zeroinitializer
%352 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %351, <2 x double> <double -1.089000e+04, double 2.722500e+04>, <2 x double> %349)
%353 = insertelement <2 x double> poison, double %324, i64 0
%354 = shufflevector <2 x double> %353, <2 x double> poison, <2 x i32> zeroinitializer
%355 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %354, <2 x double> <double 6.600000e+02, double -2.420000e+03>, <2 x double> %352)
%356 = insertelement <2 x double> poison, double %325, i64 0
%357 = shufflevector <2 x double> %356, <2 x double> poison, <2 x i32> zeroinitializer
%358 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %357, <2 x double> <double -1.100000e+01, double 6.600000e+01>, <2 x double> %355)
%359 = bitcast double* %3 to <2 x double>*
store <2 x double> %358, <2 x double>* %359
br label %502
360: ; preds = %4
%361 = fmul double %2, %2
%362 = fmul double %361, %2
%363 = fmul double %361, %361
%364 = fmul double %363, %363
%365 = fmul double %362, %364
%366 = fmul double %364, %1
%367 = fmul double %361, %366
%368 = fmul double %1, %1
%369 = fmul double %368, %364
%370 = fmul double %369, %2
%371 = fmul double %368, %1
%372 = fmul double %371, %364
%373 = fmul double %368, %368
%374 = fmul double %373, %363
%375 = fmul double %362, %374
%376 = fmul double %373, %1
%377 = fmul double %376, %363
%378 = fmul double %361, %377
%379 = fmul double %368, %373
%380 = fmul double %379, %363
%381 = fmul double %380, %2
%382 = fmul double %373, %371
%383 = fmul double %382, %363
%384 = fmul double %373, %373
%385 = fmul double %384, %362
%386 = fmul double %384, %1
%387 = fmul double %361, %386
%388 = fmul double %368, %384
%389 = fmul double %388, %2
%390 = fmul double %371, %384
%391 = insertelement <2 x double> poison, double %367, i64 0
%392 = shufflevector <2 x double> %391, <2 x double> poison, <2 x i32> zeroinitializer
%393 = fmul <2 x double> %392, <double 3.432000e+03, double -8.580000e+02>
%394 = insertelement <2 x double> poison, double %365, i64 0
%395 = shufflevector <2 x double> %394, <2 x double> poison, <2 x i32> zeroinitializer
%396 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %395, <2 x double> <double -7.800000e+01, double 1.200000e+01>, <2 x double> %393)
%397 = insertelement <2 x double> poison, double %370, i64 0
%398 = shufflevector <2 x double> %397, <2 x double> poison, <2 x i32> zeroinitializer
%399 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %398, <2 x double> <double -4.719000e+04, double 1.716000e+04>, <2 x double> %396)
%400 = insertelement <2 x double> poison, double %372, i64 0
%401 = shufflevector <2 x double> %400, <2 x double> poison, <2 x i32> zeroinitializer
%402 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %401, <2 x double> <double 2.831400e+05, double -1.415700e+05>, <2 x double> %399)
%403 = insertelement <2 x double> poison, double %375, i64 0
%404 = shufflevector <2 x double> %403, <2 x double> poison, <2 x i32> zeroinitializer
%405 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %404, <2 x double> <double -8.494200e+05, double 5.662800e+05>, <2 x double> %402)
%406 = insertelement <2 x double> poison, double %378, i64 0
%407 = shufflevector <2 x double> %406, <2 x double> poison, <2 x i32> zeroinitializer
%408 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %407, <2 x double> <double 0x4134BCE000000000, double 0xC132254400000000>, <2 x double> %405)
%409 = insertelement <2 x double> poison, double %381, i64 0
%410 = shufflevector <2 x double> %409, <2 x double> poison, <2 x i32> zeroinitializer
%411 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %410, <2 x double> <double 0xC132254400000000, double 0x4134BCE000000000>, <2 x double> %408)
%412 = insertelement <2 x double> poison, double %383, i64 0
%413 = shufflevector <2 x double> %412, <2 x double> poison, <2 x i32> zeroinitializer
%414 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %413, <2 x double> <double 5.662800e+05, double -8.494200e+05>, <2 x double> %411)
%415 = insertelement <2 x double> poison, double %385, i64 0
%416 = shufflevector <2 x double> %415, <2 x double> poison, <2 x i32> zeroinitializer
%417 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %416, <2 x double> <double -1.415700e+05, double 2.831400e+05>, <2 x double> %414)
%418 = insertelement <2 x double> poison, double %387, i64 0
%419 = shufflevector <2 x double> %418, <2 x double> poison, <2 x i32> zeroinitializer
%420 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %419, <2 x double> <double 1.716000e+04, double -4.719000e+04>, <2 x double> %417)
%421 = insertelement <2 x double> poison, double %389, i64 0
%422 = shufflevector <2 x double> %421, <2 x double> poison, <2 x i32> zeroinitializer
%423 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %422, <2 x double> <double -8.580000e+02, double 3.432000e+03>, <2 x double> %420)
%424 = insertelement <2 x double> poison, double %390, i64 0
%425 = shufflevector <2 x double> %424, <2 x double> poison, <2 x i32> zeroinitializer
%426 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %425, <2 x double> <double 1.200000e+01, double -7.800000e+01>, <2 x double> %423)
%427 = bitcast double* %3 to <2 x double>*
store <2 x double> %426, <2 x double>* %427
br label %502
428: ; preds = %4
%429 = fmul double %2, %2
%430 = fmul double %429, %429
%431 = fmul double %430, %430
%432 = fmul double %430, %431
%433 = fmul double %429, %2
%434 = fmul double %431, %1
%435 = fmul double %433, %434
%436 = fmul double %1, %1
%437 = fmul double %436, %431
%438 = fmul double %429, %437
%439 = fmul double %436, %1
%440 = fmul double %439, %431
%441 = fmul double %440, %2
%442 = fmul double %436, %436
%443 = fmul double %442, %431
%444 = fmul double %442, %1
%445 = fmul double %444, %430
%446 = fmul double %433, %445
%447 = fmul double %436, %442
%448 = fmul double %447, %430
%449 = fmul double %429, %448
%450 = fmul double %442, %439
%451 = fmul double %450, %430
%452 = fmul double %451, %2
%453 = fmul double %442, %442
%454 = fmul double %453, %430
%455 = fmul double %453, %1
%456 = fmul double %433, %455
%457 = fmul double %436, %453
%458 = fmul double %429, %457
%459 = fmul double %439, %453
%460 = fmul double %459, %2
%461 = fmul double %442, %453
%462 = insertelement <2 x double> poison, double %435, i64 0
%463 = shufflevector <2 x double> %462, <2 x double> poison, <2 x i32> zeroinitializer
%464 = fmul <2 x double> %463, <double 4.732000e+03, double -1.092000e+03>
%465 = insertelement <2 x double> poison, double %432, i64 0
%466 = shufflevector <2 x double> %465, <2 x double> poison, <2 x i32> zeroinitializer
%467 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %466, <2 x double> <double -9.100000e+01, double 1.300000e+01>, <2 x double> %464)
%468 = insertelement <2 x double> poison, double %438, i64 0
%469 = shufflevector <2 x double> %468, <2 x double> poison, <2 x i32> zeroinitializer
%470 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %469, <2 x double> <double -7.807800e+04, double 2.602600e+04>, <2 x double> %467)
%471 = insertelement <2 x double> poison, double %441, i64 0
%472 = shufflevector <2 x double> %471, <2 x double> poison, <2 x i32> zeroinitializer
%473 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %472, <2 x double> <double 5.725720e+05, double -2.602600e+05>, <2 x double> %470)
%474 = insertelement <2 x double> poison, double %443, i64 0
%475 = shufflevector <2 x double> %474, <2 x double> poison, <2 x i32> zeroinitializer
%476 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %475, <2 x double> <double 0xC14061A480000000, double 0x4133A85F00000000>, <2 x double> %473)
%477 = insertelement <2 x double> poison, double %446, i64 0
%478 = shufflevector <2 x double> %477, <2 x double> poison, <2 x i32> zeroinitializer
%479 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %478, <2 x double> <double 0x4150D97600000000, double 0xC14A35D400000000>, <2 x double> %476)
%480 = insertelement <2 x double> poison, double %449, i64 0
%481 = shufflevector <2 x double> %480, <2 x double> poison, <2 x i32> zeroinitializer
%482 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %481, <2 x double> <double 0xC153A85F00000000, double 0x4153A85F00000000>, <2 x double> %479)
%483 = insertelement <2 x double> poison, double %452, i64 0
%484 = shufflevector <2 x double> %483, <2 x double> poison, <2 x i32> zeroinitializer
%485 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %484, <2 x double> <double 0x414A35D400000000, double 0xC150D97600000000>, <2 x double> %482)
%486 = insertelement <2 x double> poison, double %454, i64 0
%487 = shufflevector <2 x double> %486, <2 x double> poison, <2 x i32> zeroinitializer
%488 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %487, <2 x double> <double 0xC133A85F00000000, double 0x414061A480000000>, <2 x double> %485)
%489 = insertelement <2 x double> poison, double %456, i64 0
%490 = shufflevector <2 x double> %489, <2 x double> poison, <2 x i32> zeroinitializer
%491 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %490, <2 x double> <double 2.602600e+05, double -5.725720e+05>, <2 x double> %488)
%492 = insertelement <2 x double> poison, double %458, i64 0
%493 = shufflevector <2 x double> %492, <2 x double> poison, <2 x i32> zeroinitializer
%494 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %493, <2 x double> <double -2.602600e+04, double 7.807800e+04>, <2 x double> %491)
%495 = insertelement <2 x double> poison, double %460, i64 0
%496 = shufflevector <2 x double> %495, <2 x double> poison, <2 x i32> zeroinitializer
%497 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %496, <2 x double> <double 1.092000e+03, double -4.732000e+03>, <2 x double> %494)
%498 = insertelement <2 x double> poison, double %461, i64 0
%499 = shufflevector <2 x double> %498, <2 x double> poison, <2 x i32> zeroinitializer
%500 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %499, <2 x double> <double -1.300000e+01, double 9.100000e+01>, <2 x double> %497)
%501 = bitcast double* %3 to <2 x double>*
store <2 x double> %500, <2 x double>* %501
br label %502
502: ; preds = %5, %9, %32, %78, %148, %242, %360, %428, %298, %192, %110, %52, %17, %7, %4
%503 = phi i32 [ 0, %4 ], [ 1, %7 ], [ 1, %17 ], [ 1, %52 ], [ 1, %110 ], [ 1, %192 ], [ 1, %298 ], [ 1, %428 ], [ 1, %360 ], [ 1, %242 ], [ 1, %148 ], [ 1, %78 ], [ 1, %32 ], [ 1, %9 ], [ 1, %5 ]
ret i32 %503
}