double integral_ff(int i, int j, double x1t, double x1r, double x2t, double x2r,
                   double y1t, double y1r, double y2t, double y2r) {
  switch (i) {
  case 0:
    switch (j) {
    case 0:
      return 0.742857142857143 * x1t * y1t;
    case 1:
      return 0.104761904761905 * x1t * y1r;
    case 2:
      return 0.257142857142857 * x1t * y2t;
    case 3:
      return -0.0619047619047619 * x1t * y2r;
    case 4:
      return 0.0666666666666667 * x1t;
    case 5:
      return -0.0126984126984127 * x1t;
    case 7:
      return 0.000288600288600289 * x1t;
    default:
      return 0.;
    }
  case 1:
    switch (j) {
    case 0:
      return 0.104761904761905 * x1r * y1t;
    case 1:
      return 0.019047619047619 * x1r * y1r;
    case 2:
      return 0.0619047619047619 * x1r * y2t;
    case 3:
      return -0.0142857142857143 * x1r * y2r;
    case 4:
      return 0.0142857142857143 * x1r;
    case 5:
      return -0.00158730158730159 * x1r;
    case 6:
      return -0.000529100529100529 * x1r;
    case 7:
      return 0.000144300144300144 * x1r;
    default:
      return 0.;
    }
  case 2:
    switch (j) {
    case 0:
      return 0.257142857142857 * x2t * y1t;
    case 1:
      return 0.0619047619047619 * x2t * y1r;
    case 2:
      return 0.742857142857143 * x2t * y2t;
    case 3:
      return -0.104761904761905 * x2t * y2r;
    case 4:
      return 0.0666666666666667 * x2t;
    case 5:
      return 0.0126984126984127 * x2t;
    case 7:
      return -0.000288600288600289 * x2t;
    default:
      return 0.;
    }
  case 3:
    switch (j) {
    case 0:
      return -0.0619047619047619 * x2r * y1t;
    case 1:
      return -0.0142857142857143 * x2r * y1r;
    case 2:
      return -0.104761904761905 * x2r * y2t;
    case 3:
      return 0.019047619047619 * x2r * y2r;
    case 4:
      return -0.0142857142857143 * x2r;
    case 5:
      return -0.00158730158730159 * x2r;
    case 6:
      return 0.000529100529100529 * x2r;
    case 7:
      return 0.000144300144300144 * x2r;
    default:
      return 0.;
    }
  case 4:
    switch (j) {
    case 0:
      return 0.0666666666666667 * y1t;
    case 1:
      return 0.0142857142857143 * y1r;
    case 2:
      return 0.0666666666666667 * y2t;
    case 3:
      return -0.0142857142857143 * y2r;
    case 4:
      return 0.0126984126984127;
    case 6:
      return -0.000769600769600770;
    case 8:
      return 4.44000444000444e-5;
    default:
      return 0.;
    }
  case 5:
    switch (j) {
    case 0:
      return -0.0126984126984127 * y1t;
    case 1:
      return -0.00158730158730159 * y1r;
    case 2:
      return 0.0126984126984127 * y2t;
    case 3:
      return -0.00158730158730159 * y2r;
    case 5:
      return 0.00115440115440115;
    case 7:
      return -0.000177600177600178;
    case 9:
      return 1.48000148000148e-5;
    default:
      return 0.;
    }
  case 6:
    switch (j) {
    case 1:
      return -0.000529100529100529 * y1r;
    case 3:
      return 0.000529100529100529 * y2r;
    case 4:
      return -0.000769600769600770;
    case 6:
      return 0.000266400266400266;
    case 8:
      return -5.92000592000592e-5;
    case 10:
      return 6.09412374118256e-6;
    default:
      return 0.;
    }
  case 7:
    switch (j) {
    case 0:
      return 0.000288600288600289 * y1t;
    case 1:
      return 0.000144300144300144 * y1r;
    case 2:
      return -0.000288600288600289 * y2t;
    case 3:
      return 0.000144300144300144 * y2r;
    case 5:
      return -0.000177600177600178;
    case 7:
      return 8.88000888000888e-5;
    case 9:
      return -2.43764949647303e-5;
    case 11:
      return 2.88669019319174e-6;
    default:
      return 0.;
    }
  case 8:
    switch (j) {
    case 4:
      return 4.44000444000444e-5;
    case 6:
      return -5.92000592000592e-5;
    case 8:
      return 3.65647424470954e-5;
    case 10:
      return -1.15467607727670e-5;
    case 12:
      return 1.51207581548139e-6;
    default:
      return 0.;
    }
  case 9:
    switch (j) {
    case 5:
      return 1.48000148000148e-5;
    case 7:
      return -2.43764949647303e-5;
    case 9:
      return 1.73201411591504e-5;
    case 11:
      return -6.04830326192555e-6;
    case 13:
      return 8.54651547880785e-7;
    default:
      return 0.;
    }
  case 10:
    switch (j) {
    case 6:
      return 6.09412374118256e-6;
    case 8:
      return -1.15467607727670e-5;
    case 10:
      return 9.07245489288833e-6;
    case 12:
      return -3.41860619152314e-6;
    case 14:
      return 5.12790928728471e-7;
    default:
      return 0.;
    }
  case 11:
    switch (j) {
    case 7:
      return 2.88669019319174e-6;
    case 9:
      return -6.04830326192555e-6;
    case 11:
      return 5.12790928728471e-6;
    case 13:
      return -2.05116371491388e-6;
    case 15:
      return 3.22868362532741e-7;
    default:
      return 0.;
    }
  case 12:
    switch (j) {
    case 8:
      return 1.51207581548139e-6;
    case 10:
      return -3.41860619152314e-6;
    case 12:
      return 3.07674557237082e-6;
    case 14:
      return -1.29147345013096e-6;
    case 16:
      return 2.11534444418003e-7;
    default:
      return 0.;
    }
  case 13:
    switch (j) {
    case 9:
      return 8.54651547880785e-7;
    case 11:
      return -2.05116371491388e-6;
    case 13:
      return 1.93721017519645e-6;
    case 15:
      return -8.46137777672011e-7;
    case 17:
      return 1.43297526863808e-7;
    default:
      return 0.;
    }
  case 14:
    switch (j) {
    case 10:
      return 5.12790928728471e-7;
    case 12:
      return -1.29147345013096e-6;
    case 14:
      return 1.26920666650802e-6;
    case 16:
      return -5.73190107455233e-7;
    case 18:
      return 9.98740338747754e-8;
    default:
      return 0.;
    }
  case 15:
    switch (j) {
    case 11:
      return 3.22868362532741e-7;
    case 13:
      return -8.46137777672011e-7;
    case 15:
      return 8.59785161182849e-7;
    case 17:
      return -3.99496135499102e-7;
    case 19:
      return 7.13385956248396e-8;
    default:
      return 0.;
    }
  case 16:
    switch (j) {
    case 12:
      return 2.11534444418003e-7;
    case 14:
      return -5.73190107455233e-7;
    case 16:
      return 5.99244203248653e-7;
    case 18:
      return -2.85354382499358e-7;
    case 20:
      return 5.20578941046127e-8;
    default:
      return 0.;
    }
  case 17:
    switch (j) {
    case 13:
      return 1.43297526863808e-7;
    case 15:
      return -3.99496135499102e-7;
    case 17:
      return 4.28031573749038e-7;
    case 19:
      return -2.08231576418451e-7;
    case 21:
      return 3.87097161290710e-8;
    default:
      return 0.;
    }
  case 18:
    switch (j) {
    case 14:
      return 9.98740338747754e-8;
    case 16:
      return -2.85354382499358e-7;
    case 18:
      return 3.12347364627676e-7;
    case 20:
      return -1.54838864516284e-7;
    case 22:
      return 2.92683219512488e-8;
    default:
      return 0.;
    }
  case 19:
    switch (j) {
    case 15:
      return 7.13385956248396e-8;
    case 17:
      return -2.08231576418451e-7;
    case 19:
      return 2.32258296774426e-7;
    case 21:
      return -1.17073287804995e-7;
    case 23:
      return 2.24617354509584e-8;
    default:
      return 0.;
    }
  case 20:
    switch (j) {
    case 16:
      return 5.20578941046127e-8;
    case 18:
      return -1.54838864516284e-7;
    case 20:
      return 1.75609931707493e-7;
    case 22:
      return -8.98469418038335e-8;
    case 24:
      return 1.74702386840787e-8;
    default:
      return 0.;
    }
  case 21:
    switch (j) {
    case 17:
      return 3.87097161290710e-8;
    case 19:
      return -1.17073287804995e-7;
    case 21:
      return 1.34770412705750e-7;
    case 23:
      return -6.98809547363149e-8;
    case 25:
      return 1.37531666236364e-8;
    default:
      return 0.;
    }
  case 22:
    switch (j) {
    case 18:
      return 2.92683219512488e-8;
    case 20:
      return -8.98469418038335e-8;
    case 22:
      return 1.04821432104472e-7;
    case 24:
      return -5.50126664945458e-8;
    case 26:
      return 1.09463979249351e-8;
    default:
      return 0.;
    }
  case 23:
    switch (j) {
    case 19:
      return 2.24617354509584e-8;
    case 21:
      return -6.98809547363149e-8;
    case 23:
      return 8.25189997418187e-8;
    case 25:
      return -4.37855916997405e-8;
    case 27:
      return 8.80004539063412e-9;
    default:
      return 0.;
    }
  case 24:
    switch (j) {
    case 20:
      return 1.74702386840787e-8;
    case 22:
      return -5.50126664945458e-8;
    case 24:
      return 6.56783875496108e-8;
    case 26:
      return -3.52001815625365e-8;
    case 28:
      return 7.13965946787297e-9;
    default:
      return 0.;
    }
  case 25:
    switch (j) {
    case 21:
      return 1.37531666236364e-8;
    case 23:
      return -4.37855916997405e-8;
    case 25:
      return 5.28002723438047e-8;
    case 27:
      return -2.85586378714919e-8;
    case 29:
      return 5.84153956462334e-9;
    default:
      return 0.;
    }
  case 26:
    switch (j) {
    case 22:
      return 1.09463979249351e-8;
    case 24:
      return -3.52001815625365e-8;
    case 26:
      return 4.28379568072378e-8;
    case 28:
      return -2.33661582584934e-8;
    default:
      return 0.;
    }
  case 27:
    switch (j) {
    case 23:
      return 8.80004539063412e-9;
    case 25:
      return -2.85586378714919e-8;
    case 27:
      return 3.50492373877400e-8;
    case 29:
      return -1.92668322482314e-8;
    default:
      return 0.;
    }
  case 28:
    switch (j) {
    case 24:
      return 7.13965946787297e-9;
    case 26:
      return -2.33661582584934e-8;
    case 28:
      return 2.89002483723470e-8;
    default:
      return 0.;
    }
  case 29:
    switch (j) {
    case 25:
      return 5.84153956462334e-9;
    case 27:
      return -1.92668322482314e-8;
    case 29:
      return 2.40019011905933e-8;
    default:
      return 0.;
    }
  default:
    return 0.;
  }
}


x86 assembly (clang, -O0):
<integral_ff>:
push   %rbp
mov    %rsp,%rbp
sub    $0xc0,%rsp
mov    %edi,-0xc(%rbp)
mov    %esi,-0x10(%rbp)
movsd  %xmm0,-0x18(%rbp)
movsd  %xmm1,-0x20(%rbp)
movsd  %xmm2,-0x28(%rbp)
movsd  %xmm3,-0x30(%rbp)
movsd  %xmm4,-0x38(%rbp)
movsd  %xmm5,-0x40(%rbp)
movsd  %xmm6,-0x48(%rbp)
movsd  %xmm7,-0x50(%rbp)
mov    -0xc(%rbp),%eax
mov    %rax,-0x58(%rbp)
sub    $0x1d,%rax
ja     24dc <integral_ff+0x13dc>
mov    -0x58(%rbp),%rax
lea    0x2173(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
mov    -0x10(%rbp),%eax
mov    %rax,-0x60(%rbp)
sub    $0x7,%rax
ja     1238 <integral_ff+0x138>
mov    -0x60(%rbp),%rax
lea    0x258a(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
movsd  0x211d(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x2119(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x20f5(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x20c1(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x2085(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x205e(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x2007(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
mov    -0x10(%rbp),%eax
mov    %rax,-0x68(%rbp)
sub    $0x7,%rax
ja     1336 <integral_ff+0x236>
mov    -0x68(%rbp),%rax
lea    0x2483(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
movsd  0x204e(%rip),%xmm0
mulsd  -0x20(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x2002(%rip),%xmm0
mulsd  -0x20(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x2006(%rip),%xmm0
mulsd  -0x20(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x1fb2(%rip),%xmm0
mulsd  -0x20(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x1fa6(%rip),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x1f67(%rip),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x1f40(%rip),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x1ef9(%rip),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
mov    -0x10(%rbp),%eax
mov    %rax,-0x70(%rbp)
sub    $0x7,%rax
ja     141d <integral_ff+0x31d>
mov    -0x70(%rbp),%rax
lea    0x2365(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
movsd  0x1f48(%rip),%xmm0
mulsd  -0x28(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x1f24(%rip),%xmm0
mulsd  -0x28(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x1f00(%rip),%xmm0
mulsd  -0x28(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x1ed4(%rip),%xmm0
mulsd  -0x28(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x1ea0(%rip),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x1e71(%rip),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x1e1a(%rip),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
mov    -0x10(%rbp),%eax
mov    %rax,-0x78(%rbp)
sub    $0x7,%rax
ja     151b <integral_ff+0x41b>
mov    -0x78(%rbp),%rax
lea    0x225e(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
movsd  0x1e49(%rip),%xmm0
mulsd  -0x30(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x1e05(%rip),%xmm0
mulsd  -0x30(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x1e09(%rip),%xmm0
mulsd  -0x30(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x1de5(%rip),%xmm0
mulsd  -0x30(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x1db1(%rip),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x1d82(%rip),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x1d53(%rip),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x1d14(%rip),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
mov    -0x10(%rbp),%eax
mov    %rax,-0x80(%rbp)
sub    $0x8,%rax
ja     15df <integral_ff+0x4df>
mov    -0x80(%rbp),%rax
lea    0x213c(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
movsd  0x1d2b(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x1d1c(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x1cfd(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x1cde(%rip),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x1cb7(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x1c7d(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x1c33(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
mov    -0x10(%rbp),%eax
mov    %rax,-0x88(%rbp)
sub    $0x9,%rax
ja     16a9 <integral_ff+0x5a9>
mov    -0x88(%rbp),%rax
lea    0x204a(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
movsd  0x1c51(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x1c2a(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x1c1b(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x1bfc(%rip),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x1bdd(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x1b8b(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x1b51(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
mov    -0x10(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,%ecx
mov    %rcx,-0x90(%rbp)
sub    $0x9,%eax
ja     175b <integral_ff+0x65b>
mov    -0x90(%rbp),%rax
lea    0x1f54(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
movsd  0x1b63(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x1b44(%rip),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x1b25(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x1b0b(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x1ac1(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x1a87(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
mov    -0x10(%rbp),%eax
mov    %rax,-0x98(%rbp)
sub    $0xb,%rax
ja     1837 <integral_ff+0x737>
mov    -0x98(%rbp),%rax
lea    0x1e76(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
movsd  0x1a95(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x1a6e(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x1a5f(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x1a40(%rip),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x1a21(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x1a07(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x19cd(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x1993(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
mov    -0x10(%rbp),%eax
add    $0xfffffffc,%eax
mov    %eax,%ecx
mov    %rcx,-0xa0(%rbp)
sub    $0x8,%eax
ja     18cd <integral_ff+0x7cd>
mov    -0xa0(%rbp),%rax
lea    0x1d72(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
movsd  0x198d(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x1973(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x1959(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x191f(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x18e5(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
mov    -0x10(%rbp),%eax
add    $0xfffffffb,%eax
mov    %eax,%ecx
mov    %rcx,-0xa8(%rbp)
sub    $0x8,%eax
ja     1963 <integral_ff+0x863>
mov    -0xa8(%rbp),%rax
lea    0x1cb8(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
movsd  0x18df(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x18c5(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x18ab(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x1871(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x1837(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
mov    -0x10(%rbp),%eax
add    $0xfffffffa,%eax
mov    %eax,%ecx
mov    %rcx,-0xb0(%rbp)
sub    $0x8,%eax
ja     19f9 <integral_ff+0x8f9>
mov    -0xb0(%rbp),%rax
lea    0x1bfe(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
movsd  0x1831(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x1817(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x17fd(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x17c3(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x1789(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
mov    -0x10(%rbp),%eax
add    $0xfffffff9,%eax
mov    %eax,%ecx
mov    %rcx,-0xb8(%rbp)
sub    $0x8,%eax
ja     1a8f <integral_ff+0x98f>
mov    -0xb8(%rbp),%rax
lea    0x1b44(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
movsd  0x1783(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x1769(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x174f(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x1715(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x16db(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
mov    -0x10(%rbp),%eax
add    $0xfffffff8,%eax
mov    %eax,%ecx
mov    %rcx,-0xc0(%rbp)
sub    $0x8,%eax
ja     1b25 <integral_ff+0xa25>
mov    -0xc0(%rbp),%rax
lea    0x1a8a(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
movsd  0x16d5(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x16bb(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x16a1(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x1667(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x162d(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
mov    -0x10(%rbp),%eax
add    $0xfffffff7,%eax
mov    %eax,%ecx
mov    %rcx,-0xc8(%rbp)
sub    $0x8,%eax
ja     1bbb <integral_ff+0xabb>
mov    -0xc8(%rbp),%rax
lea    0x19d0(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
movsd  0x1627(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x160d(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x15f3(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x15b9(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x157f(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
mov    -0x10(%rbp),%eax
add    $0xfffffff6,%eax
mov    %eax,%ecx
mov    %rcx,-0xd0(%rbp)
sub    $0x8,%eax
ja     1c51 <integral_ff+0xb51>
mov    -0xd0(%rbp),%rax
lea    0x1916(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
movsd  0x1579(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x155f(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x1545(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x150b(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x14d1(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
mov    -0x10(%rbp),%eax
add    $0xfffffff5,%eax
mov    %eax,%ecx
mov    %rcx,-0xd8(%rbp)
sub    $0x8,%eax
ja     1ce7 <integral_ff+0xbe7>
mov    -0xd8(%rbp),%rax
lea    0x185c(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
movsd  0x14cb(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x14b1(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x1497(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x145d(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x1423(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
mov    -0x10(%rbp),%eax
add    $0xfffffff4,%eax
mov    %eax,%ecx
mov    %rcx,-0xe0(%rbp)
sub    $0x8,%eax
ja     1d7d <integral_ff+0xc7d>
mov    -0xe0(%rbp),%rax
lea    0x17a2(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
movsd  0x141d(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x1403(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x13e9(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x13af(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x1375(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
mov    -0x10(%rbp),%eax
add    $0xfffffff3,%eax
mov    %eax,%ecx
mov    %rcx,-0xe8(%rbp)
sub    $0x8,%eax
ja     1e13 <integral_ff+0xd13>
mov    -0xe8(%rbp),%rax
lea    0x16e8(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
movsd  0x136f(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x1355(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x133b(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x1301(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x12c7(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
mov    -0x10(%rbp),%eax
add    $0xfffffff2,%eax
mov    %eax,%ecx
mov    %rcx,-0xf0(%rbp)
sub    $0x8,%eax
ja     1ea9 <integral_ff+0xda9>
mov    -0xf0(%rbp),%rax
lea    0x162e(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
movsd  0x12c1(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x12a7(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x128d(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x1253(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x1219(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
mov    -0x10(%rbp),%eax
add    $0xfffffff1,%eax
mov    %eax,%ecx
mov    %rcx,-0xf8(%rbp)
sub    $0x8,%eax
ja     1f3f <integral_ff+0xe3f>
mov    -0xf8(%rbp),%rax
lea    0x1574(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
movsd  0x1213(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x11f9(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x11df(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x11a5(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x116b(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
mov    -0x10(%rbp),%eax
add    $0xfffffff0,%eax
mov    %eax,%ecx
mov    %rcx,-0x100(%rbp)
sub    $0x8,%eax
ja     1fd5 <integral_ff+0xed5>
mov    -0x100(%rbp),%rax
lea    0x14ba(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
movsd  0x1165(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x114b(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x1131(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x10f7(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x10bd(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
mov    -0x10(%rbp),%eax
add    $0xffffffef,%eax
mov    %eax,%ecx
mov    %rcx,-0x108(%rbp)
sub    $0x8,%eax
ja     206b <integral_ff+0xf6b>
mov    -0x108(%rbp),%rax
lea    0x1400(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
movsd  0x10b7(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x109d(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x1083(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x1049(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0x100f(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
mov    -0x10(%rbp),%eax
add    $0xffffffee,%eax
mov    %eax,%ecx
mov    %rcx,-0x110(%rbp)
sub    $0x8,%eax
ja     2101 <integral_ff+0x1001>
mov    -0x110(%rbp),%rax
lea    0x1346(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
movsd  0x1009(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0xfef(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0xfd5(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0xf9b(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0xf61(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
mov    -0x10(%rbp),%eax
add    $0xffffffed,%eax
mov    %eax,%ecx
mov    %rcx,-0x118(%rbp)
sub    $0x8,%eax
ja     2197 <integral_ff+0x1097>
mov    -0x118(%rbp),%rax
lea    0x128c(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
movsd  0xf5b(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0xf41(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0xf27(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0xeed(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0xeb3(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
mov    -0x10(%rbp),%eax
add    $0xffffffec,%eax
mov    %eax,%ecx
mov    %rcx,-0x120(%rbp)
sub    $0x8,%eax
ja     222d <integral_ff+0x112d>
mov    -0x120(%rbp),%rax
lea    0x11d2(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
movsd  0xead(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0xe93(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0xe79(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0xe3f(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0xe05(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
mov    -0x10(%rbp),%eax
add    $0xffffffeb,%eax
mov    %eax,%ecx
mov    %rcx,-0x128(%rbp)
sub    $0x8,%eax
ja     22c3 <integral_ff+0x11c3>
mov    -0x128(%rbp),%rax
lea    0x1118(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
movsd  0xdff(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0xde5(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0xdcb(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0xd91(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0xd57(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
mov    -0x10(%rbp),%eax
add    $0xffffffea,%eax
mov    %eax,%ecx
mov    %rcx,-0x130(%rbp)
sub    $0x6,%eax
ja     2347 <integral_ff+0x1247>
mov    -0x130(%rbp),%rax
lea    0x1066(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
movsd  0xd51(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0xd37(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0xd1d(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0xce3(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
mov    -0x10(%rbp),%eax
add    $0xffffffe9,%eax
mov    %eax,%ecx
mov    %rcx,-0x138(%rbp)
sub    $0x6,%eax
ja     23cb <integral_ff+0x12cb>
mov    -0x138(%rbp),%rax
lea    0xfc6(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
movsd  0xcb5(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0xc9b(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0xc81(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0xc47(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
mov    -0x10(%rbp),%eax
mov    %eax,-0x13c(%rbp)
sub    $0x18,%eax
je     2417 <integral_ff+0x1317>
jmp    23ef <integral_ff+0x12ef>
mov    -0x13c(%rbp),%eax
sub    $0x1a,%eax
je     2429 <integral_ff+0x1329>
jmp    2403 <integral_ff+0x1303>
mov    -0x13c(%rbp),%eax
sub    $0x1c,%eax
je     243b <integral_ff+0x133b>
jmp    244d <integral_ff+0x134d>
movsd  0xc09(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0xbef(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0xbd5(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
mov    -0x10(%rbp),%eax
mov    %eax,-0x140(%rbp)
sub    $0x19,%eax
je     2499 <integral_ff+0x1399>
jmp    2471 <integral_ff+0x1371>
mov    -0x140(%rbp),%eax
sub    $0x1b,%eax
je     24ab <integral_ff+0x13ab>
jmp    2485 <integral_ff+0x1385>
mov    -0x140(%rbp),%eax
sub    $0x1d,%eax
je     24bd <integral_ff+0x13bd>
jmp    24cf <integral_ff+0x13cf>
movsd  0xb6f(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0xb55(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
movsd  0xb3b(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    24e4 <integral_ff+0x13e4>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
movsd  -0x8(%rbp),%xmm0
add    $0xc0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<integral_ff>:
movapd %xmm0,%xmm8
xorpd  %xmm0,%xmm0
cmp    $0x1d,%edi
ja     14d0 <integral_ff+0x3d0>
mov    %edi,%eax
lea    0xfcd(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
cmp    $0x7,%esi
ja     14d0 <integral_ff+0x3d0>
mov    %esi,%eax
lea    0x112e(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
xorpd  %xmm0,%xmm0
jmp    *%rax
mulsd  0xf7c(%rip),%xmm8
mulsd  %xmm4,%xmm8
movapd %xmm8,%xmm0
ret
xorpd  %xmm0,%xmm0
cmp    $0x7,%esi
ja     14d0 <integral_ff+0x3d0>
mov    %esi,%eax
lea    0x10d7(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
mulsd  0xf62(%rip),%xmm1
mulsd  %xmm4,%xmm1
movapd %xmm1,%xmm0
ret
cmp    $0x7,%esi
ja     14d0 <integral_ff+0x3d0>
mov    %esi,%eax
lea    0x108b(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
xorpd  %xmm0,%xmm0
jmp    *%rax
mulsd  0xf2a(%rip),%xmm2
mulsd  %xmm4,%xmm2
movapd %xmm2,%xmm0
ret
xorpd  %xmm0,%xmm0
cmp    $0x7,%esi
ja     14d0 <integral_ff+0x3d0>
mov    %esi,%eax
lea    0x1037(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
mulsd  0xee2(%rip),%xmm3
mulsd  %xmm4,%xmm3
movapd %xmm3,%xmm0
ret
cmp    $0x8,%esi
ja     14d1 <integral_ff+0x3d1>
movsd  0xe88(%rip),%xmm0
mov    %esi,%eax
lea    0xfdf(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
mulsd  0xe8e(%rip),%xmm4
movapd %xmm4,%xmm0
ret
cmp    $0x9,%esi
ja     14d1 <integral_ff+0x3d1>
movsd  0xe40(%rip),%xmm0
mov    %esi,%eax
lea    0xf87(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
mulsd  0xe46(%rip),%xmm4
movapd %xmm4,%xmm0
ret
add    $0xffffffff,%esi
cmp    $0x9,%esi
ja     14d1 <integral_ff+0x3d1>
movsd  0xddd(%rip),%xmm0
lea    0xf2e(%rip),%rax
movslq (%rax,%rsi,4),%rcx
add    %rax,%rcx
jmp    *%rcx
mulsd  0xded(%rip),%xmm5
movapd %xmm5,%xmm0
ret
cmp    $0xb,%esi
ja     14d1 <integral_ff+0x3d1>
movsd  0xd77(%rip),%xmm0
mov    %esi,%eax
lea    0xece(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
mulsd  0xd8d(%rip),%xmm4
movapd %xmm4,%xmm0
ret
add    $0xfffffffb,%esi
cmp    $0x9,%esi
jae    14d0 <integral_ff+0x3d0>
movslq %esi,%rax
lea    0x1012(%rip),%rcx
jmp    14cb <integral_ff+0x3cb>
add    $0xfffffff9,%esi
cmp    $0x9,%esi
jae    14d0 <integral_ff+0x3d0>
movslq %esi,%rax
lea    0x1087(%rip),%rcx
jmp    14cb <integral_ff+0x3cb>
add    $0xfffffff8,%esi
cmp    $0x9,%esi
jae    14d0 <integral_ff+0x3d0>
movslq %esi,%rax
lea    0x10b4(%rip),%rcx
jmp    14cb <integral_ff+0x3cb>
add    $0xfffffff7,%esi
cmp    $0x9,%esi
jae    14d0 <integral_ff+0x3d0>
movslq %esi,%rax
lea    0x10e1(%rip),%rcx
jmp    14cb <integral_ff+0x3cb>
add    $0xfffffff6,%esi
cmp    $0x9,%esi
jae    14d0 <integral_ff+0x3d0>
movslq %esi,%rax
lea    0x110e(%rip),%rcx
jmp    14cb <integral_ff+0x3cb>
add    $0xfffffff5,%esi
cmp    $0x9,%esi
jae    14d0 <integral_ff+0x3d0>
movslq %esi,%rax
lea    0x113b(%rip),%rcx
jmp    14cb <integral_ff+0x3cb>
add    $0xfffffff4,%esi
cmp    $0x9,%esi
jae    14d0 <integral_ff+0x3d0>
movslq %esi,%rax
lea    0x1168(%rip),%rcx
jmp    14cb <integral_ff+0x3cb>
add    $0xfffffff3,%esi
cmp    $0x9,%esi
jae    14d0 <integral_ff+0x3d0>
movslq %esi,%rax
lea    0x1195(%rip),%rcx
jmp    14cb <integral_ff+0x3cb>
add    $0xfffffff0,%esi
cmp    $0x9,%esi
jae    14d0 <integral_ff+0x3d0>
movslq %esi,%rax
lea    0x1252(%rip),%rcx
jmp    14cb <integral_ff+0x3cb>
add    $0xffffffef,%esi
cmp    $0x9,%esi
jae    14d0 <integral_ff+0x3d0>
movslq %esi,%rax
lea    0x127f(%rip),%rcx
jmp    14cb <integral_ff+0x3cb>
add    $0xffffffec,%esi
cmp    $0x9,%esi
jae    14d0 <integral_ff+0x3d0>
movslq %esi,%rax
lea    0x133c(%rip),%rcx
jmp    14cb <integral_ff+0x3cb>
add    $0xffffffeb,%esi
cmp    $0x9,%esi
jae    14d0 <integral_ff+0x3d0>
movslq %esi,%rax
lea    0x1369(%rip),%rcx
jmp    14cb <integral_ff+0x3cb>
add    $0xffffffe9,%esi
cmp    $0x7,%esi
jae    14d0 <integral_ff+0x3d0>
movslq %esi,%rax
lea    0x13ce(%rip),%rcx
jmp    14cb <integral_ff+0x3cb>
add    $0xfffffffc,%esi
cmp    $0x9,%esi
jae    14d0 <integral_ff+0x3d0>
movslq %esi,%rax
lea    0xe6b(%rip),%rcx
jmp    14cb <integral_ff+0x3cb>
add    $0xfffffffa,%esi
cmp    $0x9,%esi
jae    14d0 <integral_ff+0x3d0>
movslq %esi,%rax
lea    0xee0(%rip),%rcx
jmp    14cb <integral_ff+0x3cb>
add    $0xfffffff2,%esi
cmp    $0x9,%esi
jae    14d0 <integral_ff+0x3d0>
movslq %esi,%rax
lea    0x1105(%rip),%rcx
jmp    14cb <integral_ff+0x3cb>
add    $0xfffffff1,%esi
cmp    $0x9,%esi
jae    14d0 <integral_ff+0x3d0>
movslq %esi,%rax
lea    0x1139(%rip),%rcx
jmp    14cb <integral_ff+0x3cb>
add    $0xffffffee,%esi
cmp    $0x9,%esi
jae    14d0 <integral_ff+0x3d0>
movslq %esi,%rax
lea    0x11fd(%rip),%rcx
jmp    14cb <integral_ff+0x3cb>
add    $0xffffffed,%esi
cmp    $0x9,%esi
jae    14d0 <integral_ff+0x3d0>
movslq %esi,%rax
lea    0x1231(%rip),%rcx
jmp    14cb <integral_ff+0x3cb>
add    $0xffffffea,%esi
cmp    $0x7,%esi
jae    14d0 <integral_ff+0x3d0>
movslq %esi,%rax
lea    0x12f5(%rip),%rcx
jmp    14cb <integral_ff+0x3cb>
add    $0xffffffe8,%esi
cmp    $0x5,%esi
jae    14d0 <integral_ff+0x3d0>
movslq %esi,%rax
lea    0x1351(%rip),%rcx
jmp    14cb <integral_ff+0x3cb>
add    $0xffffffe7,%esi
cmp    $0x5,%esi
jae    14d0 <integral_ff+0x3d0>
movslq %esi,%rax
lea    0x1365(%rip),%rcx
movsd  (%rcx,%rax,8),%xmm0
ret
xorpd  %xmm0,%xmm0
ret
mulsd  0xb7a(%rip),%xmm7
movapd %xmm7,%xmm0
ret
movsd  0xb65(%rip),%xmm0
ret
movsd  0xb54(%rip),%xmm0
ret
movsd  0xb43(%rip),%xmm0
ret
mulsd  0xbd9(%rip),%xmm8
mulsd  %xmm5,%xmm8
movapd %xmm8,%xmm0
ret
mulsd  0xbbd(%rip),%xmm8
mulsd  %xmm6,%xmm8
movapd %xmm8,%xmm0
ret
mulsd  0xb59(%rip),%xmm8
movapd %xmm8,%xmm0
ret
mulsd  0xaf2(%rip),%xmm8
movapd %xmm8,%xmm0
ret
mulsd  0xb84(%rip),%xmm2
mulsd  %xmm5,%xmm2
movapd %xmm2,%xmm0
ret
mulsd  0xb6b(%rip),%xmm2
mulsd  %xmm6,%xmm2
movapd %xmm2,%xmm0
ret
mulsd  0xb4a(%rip),%xmm2
mulsd  %xmm7,%xmm2
movapd %xmm2,%xmm0
ret
mulsd  0xb21(%rip),%xmm2
movapd %xmm2,%xmm0
ret
mulsd  0xaf4(%rip),%xmm2
movapd %xmm2,%xmm0
ret
mulsd  0xa8f(%rip),%xmm2
movapd %xmm2,%xmm0
ret
mulsd  0xb02(%rip),%xmm5
movapd %xmm5,%xmm0
ret
mulsd  0xaed(%rip),%xmm6
movapd %xmm6,%xmm0
ret
mulsd  0xad8(%rip),%xmm7
movapd %xmm7,%xmm0
ret
movsd  0xa6b(%rip),%xmm0
ret
movsd  0xaba(%rip),%xmm0
ret
movsd  0xa21(%rip),%xmm0
ret
mulsd  0xad7(%rip),%xmm8
mulsd  %xmm7,%xmm8
movapd %xmm8,%xmm0
ret
mulsd  0xaa3(%rip),%xmm8
movapd %xmm8,%xmm0
ret
mulsd  0xaa5(%rip),%xmm1
mulsd  %xmm5,%xmm1
movapd %xmm1,%xmm0
ret
mulsd  0xab4(%rip),%xmm1
mulsd  %xmm6,%xmm1
movapd %xmm1,%xmm0
ret
mulsd  0xa6b(%rip),%xmm1
mulsd  %xmm7,%xmm1
movapd %xmm1,%xmm0
ret
mulsd  0xa6a(%rip),%xmm1
movapd %xmm1,%xmm0
ret
mulsd  0xa2d(%rip),%xmm1
movapd %xmm1,%xmm0
ret
mulsd  0xa08(%rip),%xmm1
movapd %xmm1,%xmm0
ret
mulsd  0x9bb(%rip),%xmm1
movapd %xmm1,%xmm0
ret
mulsd  0xa26(%rip),%xmm3
mulsd  %xmm5,%xmm3
movapd %xmm3,%xmm0
ret
mulsd  0xa35(%rip),%xmm3
mulsd  %xmm6,%xmm3
movapd %xmm3,%xmm0
ret
mulsd  0xa1c(%rip),%xmm3
mulsd  %xmm7,%xmm3
movapd %xmm3,%xmm0
ret
mulsd  0x9f3(%rip),%xmm3
movapd %xmm3,%xmm0
ret
mulsd  0x9c6(%rip),%xmm3
movapd %xmm3,%xmm0
ret
mulsd  0x999(%rip),%xmm3
movapd %xmm3,%xmm0
ret
mulsd  0x954(%rip),%xmm3
movapd %xmm3,%xmm0
ret
mulsd  0x99f(%rip),%xmm5
movapd %xmm5,%xmm0
ret
mulsd  0x99a(%rip),%xmm6
movapd %xmm6,%xmm0
ret
mulsd  0x985(%rip),%xmm7
movapd %xmm7,%xmm0
ret
movsd  0x970(%rip),%xmm0
ret
mulsd  0x917(%rip),%xmm5
movapd %xmm5,%xmm0
ret
mulsd  0x912(%rip),%xmm6
movapd %xmm6,%xmm0
ret
mulsd  0x8fd(%rip),%xmm7
movapd %xmm7,%xmm0
ret
movsd  0x8e8(%rip),%xmm0
ret
movsd  0x8d7(%rip),%xmm0
ret
movsd  0x8c6(%rip),%xmm0
ret

LLVM IR (-O0):
define double @integral_ff(i32 %0, i32 %1, double %2, double %3, double %4, double %5, double %6, double %7, double %8, double %9) {
%11 = alloca double
%12 = alloca i32
%13 = alloca i32
%14 = alloca double
%15 = alloca double
%16 = alloca double
%17 = alloca double
%18 = alloca double
%19 = alloca double
%20 = alloca double
%21 = alloca double
store i32 %0, i32* %12
store i32 %1, i32* %13
store double %2, double* %14
store double %3, double* %15
store double %4, double* %16
store double %5, double* %17
store double %6, double* %18
store double %7, double* %19
store double %8, double* %20
store double %9, double* %21
%22 = load i32, i32* %12
switch i32 %22, label %395 [
i32 0, label %23
i32 1, label %55
i32 2, label %90
i32 3, label %122
i32 4, label %157
i32 5, label %175
i32 6, label %193
i32 7, label %206
i32 8, label %225
i32 9, label %233
i32 10, label %241
i32 11, label %249
i32 12, label %257
i32 13, label %265
i32 14, label %273
i32 15, label %281
i32 16, label %289
i32 17, label %297
i32 18, label %305
i32 19, label %313
i32 20, label %321
i32 21, label %329
i32 22, label %337
i32 23, label %345
i32 24, label %353
i32 25, label %361
i32 26, label %369
i32 27, label %376
i32 28, label %383
i32 29, label %389
]
23: ; preds = %10
%24 = load i32, i32* %13
switch i32 %24, label %54 [
i32 0, label %25
i32 1, label %30
i32 2, label %35
i32 3, label %40
i32 4, label %45
i32 5, label %48
i32 7, label %51
]
25: ; preds = %23
%26 = load double, double* %14
%27 = fmul double 0x3FE7C57C57C57C59, %26
%28 = load double, double* %18
%29 = fmul double %27, %28
store double %29, double* %11
br label %396
30: ; preds = %23
%31 = load double, double* %14
%32 = fmul double 0x3FBAD1AD1AD1AD2C, %31
%33 = load double, double* %19
%34 = fmul double %32, %33
store double %34, double* %11
br label %396
35: ; preds = %23
%36 = load double, double* %14
%37 = fmul double 0x3FD075075075074E, %36
%38 = load double, double* %20
%39 = fmul double %37, %38
store double %39, double* %11
br label %396
40: ; preds = %23
%41 = load double, double* %14
%42 = fmul double 0xBFAFB1FB1FB1FB1F, %41
%43 = load double, double* %21
%44 = fmul double %42, %43
store double %44, double* %11
br label %396
45: ; preds = %23
%46 = load double, double* %14
%47 = fmul double 0x3FB1111111111113, %46
store double %47, double* %11
br label %396
48: ; preds = %23
%49 = load double, double* %14
%50 = fmul double 0xBF8A01A01A01A01B, %49
store double %50, double* %11
br label %396
51: ; preds = %23
%52 = load double, double* %14
%53 = fmul double 0x3F32E9E8CD187477, %52
store double %53, double* %11
br label %396
54: ; preds = %23
store double 0.000000e+00, double* %11
br label %396
55: ; preds = %10
%56 = load i32, i32* %13
switch i32 %56, label %89 [
i32 0, label %57
i32 1, label %62
i32 2, label %67
i32 3, label %72
i32 4, label %77
i32 5, label %80
i32 6, label %83
i32 7, label %86
]
57: ; preds = %55
%58 = load double, double* %15
%59 = fmul double 0x3FBAD1AD1AD1AD2C, %58
%60 = load double, double* %18
%61 = fmul double %59, %60
store double %61, double* %11
br label %396
62: ; preds = %55
%63 = load double, double* %15
%64 = fmul double 0x3F93813813813806, %63
%65 = load double, double* %19
%66 = fmul double %64, %65
store double %66, double* %11
br label %396
67: ; preds = %55
%68 = load double, double* %15
%69 = fmul double 0x3FAFB1FB1FB1FB1F, %68
%70 = load double, double* %20
%71 = fmul double %69, %70
store double %71, double* %11
br label %396
72: ; preds = %55
%73 = load double, double* %15
%74 = fmul double 0xBF8D41D41D41D425, %73
%75 = load double, double* %21
%76 = fmul double %74, %75
store double %76, double* %11
br label %396
77: ; preds = %55
%78 = load double, double* %15
%79 = fmul double 0x3F8D41D41D41D425, %78
store double %79, double* %11
br label %396
80: ; preds = %55
%81 = load double, double* %15
%82 = fmul double 0xBF5A01A01A01A026, %81
store double %82, double* %11
br label %396
83: ; preds = %55
%84 = load double, double* %15
%85 = fmul double 0xBF41566ABC011566, %84
store double %85, double* %11
br label %396
86: ; preds = %55
%87 = load double, double* %15
%88 = fmul double 0x3F22E9E8CD187465, %87
store double %88, double* %11
br label %396
89: ; preds = %55
store double 0.000000e+00, double* %11
br label %396
90: ; preds = %10
%91 = load i32, i32* %13
switch i32 %91, label %121 [
i32 0, label %92
i32 1, label %97
i32 2, label %102
i32 3, label %107
i32 4, label %112
i32 5, label %115
i32 7, label %118
]
92: ; preds = %90
%93 = load double, double* %16
%94 = fmul double 0x3FD075075075074E, %93
%95 = load double, double* %18
%96 = fmul double %94, %95
store double %96, double* %11
br label %396
97: ; preds = %90
%98 = load double, double* %16
%99 = fmul double 0x3FAFB1FB1FB1FB1F, %98
%100 = load double, double* %19
%101 = fmul double %99, %100
store double %101, double* %11
br label %396
102: ; preds = %90
%103 = load double, double* %16
%104 = fmul double 0x3FE7C57C57C57C59, %103
%105 = load double, double* %20
%106 = fmul double %104, %105
store double %106, double* %11
br label %396
107: ; preds = %90
%108 = load double, double* %16
%109 = fmul double 0xBFBAD1AD1AD1AD2C, %108
%110 = load double, double* %21
%111 = fmul double %109, %110
store double %111, double* %11
br label %396
112: ; preds = %90
%113 = load double, double* %16
%114 = fmul double 0x3FB1111111111113, %113
store double %114, double* %11
br label %396
115: ; preds = %90
%116 = load double, double* %16
%117 = fmul double 0x3F8A01A01A01A01B, %116
store double %117, double* %11
br label %396
118: ; preds = %90
%119 = load double, double* %16
%120 = fmul double 0xBF32E9E8CD187477, %119
store double %120, double* %11
br label %396
121: ; preds = %90
store double 0.000000e+00, double* %11
br label %396
122: ; preds = %10
%123 = load i32, i32* %13
switch i32 %123, label %156 [
i32 0, label %124
i32 1, label %129
i32 2, label %134
i32 3, label %139
i32 4, label %144
i32 5, label %147
i32 6, label %150
i32 7, label %153
]
124: ; preds = %122
%125 = load double, double* %17
%126 = fmul double 0xBFAFB1FB1FB1FB1F, %125
%127 = load double, double* %18
%128 = fmul double %126, %127
store double %128, double* %11
br label %396
129: ; preds = %122
%130 = load double, double* %17
%131 = fmul double 0xBF8D41D41D41D425, %130
%132 = load double, double* %19
%133 = fmul double %131, %132
store double %133, double* %11
br label %396
134: ; preds = %122
%135 = load double, double* %17
%136 = fmul double 0xBFBAD1AD1AD1AD2C, %135
%137 = load double, double* %20
%138 = fmul double %136, %137
store double %138, double* %11
br label %396
139: ; preds = %122
%140 = load double, double* %17
%141 = fmul double 0x3F93813813813806, %140
%142 = load double, double* %21
%143 = fmul double %141, %142
store double %143, double* %11
br label %396
144: ; preds = %122
%145 = load double, double* %17
%146 = fmul double 0xBF8D41D41D41D425, %145
store double %146, double* %11
br label %396
147: ; preds = %122
%148 = load double, double* %17
%149 = fmul double 0xBF5A01A01A01A026, %148
store double %149, double* %11
br label %396
150: ; preds = %122
%151 = load double, double* %17
%152 = fmul double 0x3F41566ABC011566, %151
store double %152, double* %11
br label %396
153: ; preds = %122
%154 = load double, double* %17
%155 = fmul double 0x3F22E9E8CD187465, %154
store double %155, double* %11
br label %396
156: ; preds = %122
store double 0.000000e+00, double* %11
br label %396
157: ; preds = %10
%158 = load i32, i32* %13
switch i32 %158, label %174 [
i32 0, label %159
i32 1, label %162
i32 2, label %165
i32 3, label %168
i32 4, label %171
i32 6, label %172
i32 8, label %173
]
159: ; preds = %157
%160 = load double, double* %18
%161 = fmul double 0x3FB1111111111113, %160
store double %161, double* %11
br label %396
162: ; preds = %157
%163 = load double, double* %19
%164 = fmul double 0x3F8D41D41D41D425, %163
store double %164, double* %11
br label %396
165: ; preds = %157
%166 = load double, double* %20
%167 = fmul double 0x3FB1111111111113, %166
store double %167, double* %11
br label %396
168: ; preds = %157
%169 = load double, double* %21
%170 = fmul double 0xBF8D41D41D41D425, %169
store double %170, double* %11
br label %396
171: ; preds = %157
store double 0x3F8A01A01A01A01B, double* %11
br label %396
172: ; preds = %157
store double 0xBF4937E11175F099, double* %11
br label %396
173: ; preds = %157
store double 0x3F074745E8BBA300, double* %11
br label %396
174: ; preds = %157
store double 0.000000e+00, double* %11
br label %396
175: ; preds = %10
%176 = load i32, i32* %13
switch i32 %176, label %192 [
i32 0, label %177
i32 1, label %180
i32 2, label %183
i32 3, label %186
i32 5, label %189
i32 7, label %190
i32 9, label %191
]
177: ; preds = %175
%178 = load double, double* %18
%179 = fmul double 0xBF8A01A01A01A01B, %178
store double %179, double* %11
br label %396
180: ; preds = %175
%181 = load double, double* %19
%182 = fmul double 0xBF5A01A01A01A026, %181
store double %182, double* %11
br label %396
183: ; preds = %175
%184 = load double, double* %20
%185 = fmul double 0x3F8A01A01A01A01B, %184
store double %185, double* %11
br label %396
186: ; preds = %175
%187 = load double, double* %21
%188 = fmul double 0xBF5A01A01A01A026, %187
store double %188, double* %11
br label %396
189: ; preds = %175
store double 0x3F52E9E8CD18745C, double* %11
br label %396
190: ; preds = %175
store double 0xBF274745E8BBA30F, double* %11
br label %396
191: ; preds = %175
store double 0x3EEF09B28BA4D955, double* %11
br label %396
192: ; preds = %175
store double 0.000000e+00, double* %11
br label %396
193: ; preds = %10
%194 = load i32, i32* %13
switch i32 %194, label %205 [
i32 1, label %195
i32 3, label %198
i32 4, label %201
i32 6, label %202
i32 8, label %203
i32 10, label %204
]
195: ; preds = %193
%196 = load double, double* %19
%197 = fmul double 0xBF41566ABC011566, %196
store double %197, double* %11
br label %396
198: ; preds = %193
%199 = load double, double* %21
%200 = fmul double 0x3F41566ABC011566, %199
store double %200, double* %11
br label %396
201: ; preds = %193
store double 0xBF4937E11175F099, double* %11
br label %396
202: ; preds = %193
store double 0x3F3175746E8CBA39, double* %11
br label %396
203: ; preds = %193
store double 0xBF0F09B28BA4D955, double* %11
br label %396
204: ; preds = %193
store double 0x3ED98F83FA87C204, double* %11
br label %396
205: ; preds = %193
store double 0.000000e+00, double* %11
br label %396
206: ; preds = %10
%207 = load i32, i32* %13
switch i32 %207, label %224 [
i32 0, label %208
i32 1, label %211
i32 2, label %214
i32 3, label %217
i32 5, label %220
i32 7, label %221
i32 9, label %222
i32 11, label %223
]
208: ; preds = %206
%209 = load double, double* %18
%210 = fmul double 0x3F32E9E8CD187477, %209
store double %210, double* %11
br label %396
211: ; preds = %206
%212 = load double, double* %19
%213 = fmul double 0x3F22E9E8CD187465, %212
store double %213, double* %11
br label %396
214: ; preds = %206
%215 = load double, double* %20
%216 = fmul double 0xBF32E9E8CD187477, %215
store double %216, double* %11
br label %396
217: ; preds = %206
%218 = load double, double* %21
%219 = fmul double 0x3F22E9E8CD187465, %218
store double %219, double* %11
br label %396
220: ; preds = %206
store double 0xBF274745E8BBA30F, double* %11
br label %396
221: ; preds = %206
store double 0x3F174745E8BBA300, double* %11
br label %396
222: ; preds = %206
store double 0xBEF98F83FA87C216, double* %11
br label %396
223: ; preds = %206
store double 0x3EC8371EB773239B, double* %11
br label %396
224: ; preds = %206
store double 0.000000e+00, double* %11
br label %396
225: ; preds = %10
%226 = load i32, i32* %13
switch i32 %226, label %232 [
i32 4, label %227
i32 6, label %228
i32 8, label %229
i32 10, label %230
i32 12, label %231
]
227: ; preds = %225
store double 0x3F074745E8BBA300, double* %11
br label %396
228: ; preds = %225
store double 0xBF0F09B28BA4D955, double* %11
br label %396
229: ; preds = %225
store double 0x3F032BA2FBE5D189, double* %11
br label %396
230: ; preds = %225
store double 0xBEE8371EB77323B3, double* %11
br label %396
231: ; preds = %225
store double 0x3EB95E50F0F286DE, double* %11
br label %396
232: ; preds = %225
store double 0.000000e+00, double* %11
br label %396
233: ; preds = %10
%234 = load i32, i32* %13
switch i32 %234, label %240 [
i32 5, label %235
i32 7, label %236
i32 9, label %237
i32 11, label %238
i32 13, label %239
]
235: ; preds = %233
store double 0x3EEF09B28BA4D955, double* %11
br label %396
236: ; preds = %233
store double 0xBEF98F83FA87C216, double* %11
br label %396
237: ; preds = %233
store double 0x3EF2295709965AA8, double* %11
br label %396
238: ; preds = %233
store double 0xBED95E50F0F286D3, double* %11
br label %396
239: ; preds = %233
store double 0x3EACAD66A1122922, double* %11
br label %396
240: ; preds = %233
store double 0.000000e+00, double* %11
br label %396
241: ; preds = %10
%242 = load i32, i32* %13
switch i32 %242, label %248 [
i32 6, label %243
i32 8, label %244
i32 10, label %245
i32 12, label %246
i32 14, label %247
]
243: ; preds = %241
store double 0x3ED98F83FA87C204, double* %11
br label %396
244: ; preds = %241
store double 0xBEE8371EB77323B3, double* %11
br label %396
245: ; preds = %241
store double 0x3EE306BCB4B5E521, double* %11
br label %396
246: ; preds = %241
store double 0xBECCAD66A1122922, double* %11
br label %396
247: ; preds = %241
store double 0x3EA134D72D714BE1, double* %11
br label %396
248: ; preds = %241
store double 0.000000e+00, double* %11
br label %396
249: ; preds = %10
%250 = load i32, i32* %13
switch i32 %250, label %256 [
i32 7, label %251
i32 9, label %252
i32 11, label %253
i32 13, label %254
i32 15, label %255
]
251: ; preds = %249
store double 0x3EC8371EB773239B, double* %11
br label %396
252: ; preds = %249
store double 0xBED95E50F0F286D3, double* %11
br label %396
253: ; preds = %249
store double 0x3ED5820CF8CD9ED9, double* %11
br label %396
254: ; preds = %249
store double 0xBEC134D72D714BD8, double* %11
br label %396
255: ; preds = %249
store double 0x3E95AAD6134C4C97, double* %11
br label %396
256: ; preds = %249
store double 0.000000e+00, double* %11
br label %396
257: ; preds = %10
%258 = load i32, i32* %13
switch i32 %258, label %264 [
i32 8, label %259
i32 10, label %260
i32 12, label %261
i32 14, label %262
i32 16, label %263
]
259: ; preds = %257
store double 0x3EB95E50F0F286DE, double* %11
br label %396
260: ; preds = %257
store double 0xBECCAD66A1122922, double* %11
br label %396
261: ; preds = %257
store double 0x3EC9CF42C429F1C3, double* %11
br label %396
262: ; preds = %257
store double 0xBEB5AAD6134C4C84, double* %11
br label %396
263: ; preds = %257
store double 0x3E8C6444A68749EA, double* %11
br label %396
264: ; preds = %257
store double 0.000000e+00, double* %11
br label %396
265: ; preds = %10
%266 = load i32, i32* %13
switch i32 %266, label %272 [
i32 9, label %267
i32 11, label %268
i32 13, label %269
i32 15, label %270
i32 17, label %271
]
267: ; preds = %265
store double 0x3EACAD66A1122922, double* %11
br label %396
268: ; preds = %265
store double 0xBEC134D72D714BD8, double* %11
br label %396
269: ; preds = %265
store double 0x3EC040208E79397A, double* %11
br label %396
270: ; preds = %265
store double 0xBEAC6444A68749E1, double* %11
br label %396
271: ; preds = %265
store double 0x3E833BAA604B217C, double* %11
br label %396
272: ; preds = %265
store double 0.000000e+00, double* %11
br label %396
273: ; preds = %10
%274 = load i32, i32* %13
switch i32 %274, label %280 [
i32 10, label %275
i32 12, label %276
i32 14, label %277
i32 16, label %278
i32 18, label %279
]
275: ; preds = %273
store double 0x3EA134D72D714BE1, double* %11
br label %396
276: ; preds = %273
store double 0xBEB5AAD6134C4C84, double* %11
br label %396
277: ; preds = %273
store double 0x3EB54B337CE57779, double* %11
br label %396
278: ; preds = %273
store double 0xBEA33BAA604B2185, double* %11
br label %396
279: ; preds = %273
store double 0x3E7ACF4A95BE0FAF, double* %11
br label %396
280: ; preds = %273
store double 0.000000e+00, double* %11
br label %396
281: ; preds = %10
%282 = load i32, i32* %13
switch i32 %282, label %288 [
i32 11, label %283
i32 13, label %284
i32 15, label %285
i32 17, label %286
i32 19, label %287
]
283: ; preds = %281
store double 0x3E95AAD6134C4C97, double* %11
br label %396
284: ; preds = %281
store double 0xBEAC6444A68749E1, double* %11
br label %396
285: ; preds = %281
store double 0x3EACD97F9070B243, double* %11
br label %396
286: ; preds = %281
store double 0xBE9ACF4A95BE0FB6, double* %11
br label %396
287: ; preds = %281
store double 0x3E732659D8AC545A, double* %11
br label %396
288: ; preds = %281
store double 0.000000e+00, double* %11
br label %396
289: ; preds = %10
%290 = load i32, i32* %13
switch i32 %290, label %296 [
i32 12, label %291
i32 14, label %292
i32 16, label %293
i32 18, label %294
i32 20, label %295
]
291: ; preds = %289
store double 0x3E8C6444A68749EA, double* %11
br label %396
292: ; preds = %289
store double 0xBEA33BAA604B2185, double* %11
br label %396
293: ; preds = %289
store double 0x3EA41B77F04E8BC9, double* %11
br label %396
294: ; preds = %289
store double 0xBE932659D8AC5453, double* %11
br label %396
295: ; preds = %289
store double 0x3E6BF2C850FB820A, double* %11
br label %396
296: ; preds = %289
store double 0.000000e+00, double* %11
br label %396
297: ; preds = %10
%298 = load i32, i32* %13
switch i32 %298, label %304 [
i32 13, label %299
i32 15, label %300
i32 17, label %301
i32 19, label %302
i32 21, label %303
]
299: ; preds = %297
store double 0x3E833BAA604B217C, double* %11
br label %396
300: ; preds = %297
store double 0xBE9ACF4A95BE0FB6, double* %11
br label %396
301: ; preds = %297
store double 0x3E9CB986C5027E8F, double* %11
br label %396
302: ; preds = %297
store double 0xBE8BF2C850FB8212, double* %11
br label %396
303: ; preds = %297
store double 0x3E64C8390E44DD6D, double* %11
br label %396
304: ; preds = %297
store double 0.000000e+00, double* %11
br label %396
305: ; preds = %10
%306 = load i32, i32* %13
switch i32 %306, label %312 [
i32 14, label %307
i32 16, label %308
i32 18, label %309
i32 20, label %310
i32 22, label %311
]
307: ; preds = %305
store double 0x3E7ACF4A95BE0FAF, double* %11
br label %396
308: ; preds = %305
store double 0xBE932659D8AC5453, double* %11
br label %396
309: ; preds = %305
store double 0x3E94F6163CBCA184, double* %11
br label %396
310: ; preds = %305
store double 0xBE84C8390E44DD6D, double* %11
br label %396
311: ; preds = %305
store double 0x3E5F6D370F5567CF, double* %11
br label %396
312: ; preds = %305
store double 0.000000e+00, double* %11
br label %396
313: ; preds = %10
%314 = load i32, i32* %13
switch i32 %314, label %320 [
i32 15, label %315
i32 17, label %316
i32 19, label %317
i32 21, label %318
i32 23, label %319
]
315: ; preds = %313
store double 0x3E732659D8AC545A, double* %11
br label %396
316: ; preds = %313
store double 0xBE8BF2C850FB8212, double* %11
br label %396
317: ; preds = %313
store double 0x3E8F2C5595674C23, double* %11
br label %396
318: ; preds = %313
store double 0xBE7F6D370F5567BF, double* %11
br label %396
319: ; preds = %313
store double 0x3E581E3C1DA0CCB6, double* %11
br label %396
320: ; preds = %313
store double 0.000000e+00, double* %11
br label %396
321: ; preds = %10
%322 = load i32, i32* %13
switch i32 %322, label %328 [
i32 16, label %323
i32 18, label %324
i32 20, label %325
i32 22, label %326
i32 24, label %327
]
323: ; preds = %321
store double 0x3E6BF2C850FB820A, double* %11
br label %396
324: ; preds = %321
store double 0xBE84C8390E44DD6D, double* %11
br label %396
325: ; preds = %321
store double 0x3E8791E94B800DE2, double* %11
br label %396
326: ; preds = %321
store double 0xBE781E3C1DA0CCAE, double* %11
br label %396
327: ; preds = %321
store double 0x3E52C22EC1B5F47D, double* %11
br label %396
328: ; preds = %321
store double 0.000000e+00, double* %11
br label %396
329: ; preds = %10
%330 = load i32, i32* %13
switch i32 %330, label %336 [
i32 17, label %331
i32 19, label %332
i32 21, label %333
i32 23, label %334
i32 25, label %335
]
331: ; preds = %329
store double 0x3E64C8390E44DD6D, double* %11
br label %396
332: ; preds = %329
store double 0xBE7F6D370F5567BF, double* %11
br label %396
333: ; preds = %329
store double 0x3E8216AD16389979, double* %11
br label %396
334: ; preds = %329
store double 0xBE72C22EC1B5F484, double* %11
br label %396
335: ; preds = %329
store double 0x3E4D88E220A6A703, double* %11
br label %396
336: ; preds = %329
store double 0.000000e+00, double* %11
br label %396
337: ; preds = %10
%338 = load i32, i32* %13
switch i32 %338, label %344 [
i32 18, label %339
i32 20, label %340
i32 22, label %341
i32 24, label %342
i32 26, label %343
]
339: ; preds = %337
store double 0x3E5F6D370F5567CF, double* %11
br label %396
340: ; preds = %337
store double 0xBE781E3C1DA0CCAE, double* %11
br label %396
341: ; preds = %337
store double 0x3E7C23462290EEAC, double* %11
br label %396
342: ; preds = %337
store double 0xBE6D88E220A6A721, double* %11
br label %396
343: ; preds = %337
store double 0x3E4781D88CED21AD, double* %11
br label %396
344: ; preds = %337
store double 0.000000e+00, double* %11
br label %396
345: ; preds = %10
%346 = load i32, i32* %13
switch i32 %346, label %352 [
i32 19, label %347
i32 21, label %348
i32 23, label %349
i32 25, label %350
i32 27, label %351
]
347: ; preds = %345
store double 0x3E581E3C1DA0CCB6, double* %11
br label %396
348: ; preds = %345
store double 0xBE72C22EC1B5F484, double* %11
br label %396
349: ; preds = %345
store double 0x3E7626A9987CFD59, double* %11
br label %396
350: ; preds = %345
store double 0xBE6781D88CED21BC, double* %11
br label %396
351: ; preds = %345
store double 0x3E42E5E04923070B, double* %11
br label %396
352: ; preds = %345
store double 0.000000e+00, double* %11
br label %396
353: ; preds = %10
%354 = load i32, i32* %13
switch i32 %354, label %360 [
i32 20, label %355
i32 22, label %356
i32 24, label %357
i32 26, label %358
i32 28, label %359
]
355: ; preds = %353
store double 0x3E52C22EC1B5F47D, double* %11
br label %396
356: ; preds = %353
store double 0xBE6D88E220A6A721, double* %11
br label %396
357: ; preds = %353
store double 0x3E71A16269B1D951, double* %11
br label %396
358: ; preds = %353
store double 0xBE62E5E04923070E, double* %11
br label %396
359: ; preds = %353
store double 0x3E3EAA237B814A3D, double* %11
br label %396
360: ; preds = %353
store double 0.000000e+00, double* %11
br label %396
361: ; preds = %10
%362 = load i32, i32* %13
switch i32 %362, label %368 [
i32 21, label %363
i32 23, label %364
i32 25, label %365
i32 27, label %366
i32 29, label %367
]
363: ; preds = %361
store double 0x3E4D88E220A6A703, double* %11
br label %396
364: ; preds = %361
store double 0xBE6781D88CED21BC, double* %11
br label %396
365: ; preds = %361
store double 0x3E6C58D06DB48A8D, double* %11
br label %396
366: ; preds = %361
store double 0xBE5EAA237B814A43, double* %11
br label %396
367: ; preds = %361
store double 0x3E3916D736810E33, double* %11
br label %396
368: ; preds = %361
store double 0.000000e+00, double* %11
br label %396
369: ; preds = %10
%370 = load i32, i32* %13
switch i32 %370, label %375 [
i32 22, label %371
i32 24, label %372
i32 26, label %373
i32 28, label %374
]
371: ; preds = %369
store double 0x3E4781D88CED21AD, double* %11
br label %396
372: ; preds = %369
store double 0xBE62E5E04923070E, double* %11
br label %396
373: ; preds = %369
store double 0x3E66FF9A9CA0F7AB, double* %11
br label %396
374: ; preds = %369
store double 0xBE5916D736810E3F, double* %11
br label %396
375: ; preds = %369
store double 0.000000e+00, double* %11
br label %396
376: ; preds = %10
%377 = load i32, i32* %13
switch i32 %377, label %382 [
i32 23, label %378
i32 25, label %379
i32 27, label %380
i32 29, label %381
]
378: ; preds = %376
store double 0x3E42E5E04923070B, double* %11
br label %396
379: ; preds = %376
store double 0xBE5EAA237B814A43, double* %11
br label %396
380: ; preds = %376
store double 0x3E62D12168E0CAA0, double* %11
br label %396
381: ; preds = %376
store double 0xBE54B006CA228DFE, double* %11
br label %396
382: ; preds = %376
store double 0.000000e+00, double* %11
br label %396
383: ; preds = %10
%384 = load i32, i32* %13
switch i32 %384, label %388 [
i32 24, label %385
i32 26, label %386
i32 28, label %387
]
385: ; preds = %383
store double 0x3E3EAA237B814A3D, double* %11
br label %396
386: ; preds = %383
store double 0xBE5916D736810E3F, double* %11
br label %396
387: ; preds = %383
store double 0x3E5F080A2F33D4DF, double* %11
br label %396
388: ; preds = %383
store double 0.000000e+00, double* %11
br label %396
389: ; preds = %10
%390 = load i32, i32* %13
switch i32 %390, label %394 [
i32 25, label %391
i32 27, label %392
i32 29, label %393
]
391: ; preds = %389
store double 0x3E3916D736810E33, double* %11
br label %396
392: ; preds = %389
store double 0xBE54B006CA228DFE, double* %11
br label %396
393: ; preds = %389
store double 0x3E59C597A50855B5, double* %11
br label %396
394: ; preds = %389
store double 0.000000e+00, double* %11
br label %396
395: ; preds = %10
store double 0.000000e+00, double* %11
br label %396
396: ; preds = %395, %394, %393, %392, %391, %388, %387, %386, %385, %382, %381, %380, %379, %378, %375, %374, %373, %372, %371, %368, %367, %366, %365, %364, %363, %360, %359, %358, %357, %356, %355, %352, %351, %350, %349, %348, %347, %344, %343, %342, %341, %340, %339, %336, %335, %334, %333, %332, %331, %328, %327, %326, %325, %324, %323, %320, %319, %318, %317, %316, %315, %312, %311, %310, %309, %308, %307, %304, %303, %302, %301, %300, %299, %296, %295, %294, %293, %292, %291, %288, %287, %286, %285, %284, %283, %280, %279, %278, %277, %276, %275, %272, %271, %270, %269, %268, %267, %264, %263, %262, %261, %260, %259, %256, %255, %254, %253, %252, %251, %248, %247, %246, %245, %244, %243, %240, %239, %238, %237, %236, %235, %232, %231, %230, %229, %228, %227, %224, %223, %222, %221, %220, %217, %214, %211, %208, %205, %204, %203, %202, %201, %198, %195, %192, %191, %190, %189, %186, %183, %180, %177, %174, %173, %172, %171, %168, %165, %162, %159, %156, %153, %150, %147, %144, %139, %134, %129, %124, %121, %118, %115, %112, %107, %102, %97, %92, %89, %86, %83, %80, %77, %72, %67, %62, %57, %54, %51, %48, %45, %40, %35, %30, %25
%397 = load double, double* %11
ret double %397
}

LLVM IR (-O2):
@switch.table.integral_ff = [9 x double] [double 0x3F074745E8BBA300, double 0.000000e+00, double 0xBF0F09B28BA4D955, double 0.000000e+00, double 0x3F032BA2FBE5D189, double 0.000000e+00, double 0xBEE8371EB77323B3, double 0.000000e+00, double 0x3EB95E50F0F286DE]
@switch.table.integral_ff.1 = [9 x double] [double 0x3EEF09B28BA4D955, double 0.000000e+00, double 0xBEF98F83FA87C216, double 0.000000e+00, double 0x3EF2295709965AA8, double 0.000000e+00, double 0xBED95E50F0F286D3, double 0.000000e+00, double 0x3EACAD66A1122922]
@switch.table.integral_ff.2 = [9 x double] [double 0x3ED98F83FA87C204, double 0.000000e+00, double 0xBEE8371EB77323B3, double 0.000000e+00, double 0x3EE306BCB4B5E521, double 0.000000e+00, double 0xBECCAD66A1122922, double 0.000000e+00, double 0x3EA134D72D714BE1]
@switch.table.integral_ff.3 = [9 x double] [double 0x3EC8371EB773239B, double 0.000000e+00, double 0xBED95E50F0F286D3, double 0.000000e+00, double 0x3ED5820CF8CD9ED9, double 0.000000e+00, double 0xBEC134D72D714BD8, double 0.000000e+00, double 0x3E95AAD6134C4C97]
@switch.table.integral_ff.4 = [9 x double] [double 0x3EB95E50F0F286DE, double 0.000000e+00, double 0xBECCAD66A1122922, double 0.000000e+00, double 0x3EC9CF42C429F1C3, double 0.000000e+00, double 0xBEB5AAD6134C4C84, double 0.000000e+00, double 0x3E8C6444A68749EA]
@switch.table.integral_ff.5 = [9 x double] [double 0x3EACAD66A1122922, double 0.000000e+00, double 0xBEC134D72D714BD8, double 0.000000e+00, double 0x3EC040208E79397A, double 0.000000e+00, double 0xBEAC6444A68749E1, double 0.000000e+00, double 0x3E833BAA604B217C]
@switch.table.integral_ff.6 = [9 x double] [double 0x3EA134D72D714BE1, double 0.000000e+00, double 0xBEB5AAD6134C4C84, double 0.000000e+00, double 0x3EB54B337CE57779, double 0.000000e+00, double 0xBEA33BAA604B2185, double 0.000000e+00, double 0x3E7ACF4A95BE0FAF]
@switch.table.integral_ff.7 = [9 x double] [double 0x3E95AAD6134C4C97, double 0.000000e+00, double 0xBEAC6444A68749E1, double 0.000000e+00, double 0x3EACD97F9070B243, double 0.000000e+00, double 0xBE9ACF4A95BE0FB6, double 0.000000e+00, double 0x3E732659D8AC545A]
@switch.table.integral_ff.8 = [9 x double] [double 0x3E8C6444A68749EA, double 0.000000e+00, double 0xBEA33BAA604B2185, double 0.000000e+00, double 0x3EA41B77F04E8BC9, double 0.000000e+00, double 0xBE932659D8AC5453, double 0.000000e+00, double 0x3E6BF2C850FB820A]
@switch.table.integral_ff.9 = [9 x double] [double 0x3E833BAA604B217C, double 0.000000e+00, double 0xBE9ACF4A95BE0FB6, double 0.000000e+00, double 0x3E9CB986C5027E8F, double 0.000000e+00, double 0xBE8BF2C850FB8212, double 0.000000e+00, double 0x3E64C8390E44DD6D]
@switch.table.integral_ff.10 = [9 x double] [double 0x3E7ACF4A95BE0FAF, double 0.000000e+00, double 0xBE932659D8AC5453, double 0.000000e+00, double 0x3E94F6163CBCA184, double 0.000000e+00, double 0xBE84C8390E44DD6D, double 0.000000e+00, double 0x3E5F6D370F5567CF]
@switch.table.integral_ff.11 = [9 x double] [double 0x3E732659D8AC545A, double 0.000000e+00, double 0xBE8BF2C850FB8212, double 0.000000e+00, double 0x3E8F2C5595674C23, double 0.000000e+00, double 0xBE7F6D370F5567BF, double 0.000000e+00, double 0x3E581E3C1DA0CCB6]
@switch.table.integral_ff.12 = [9 x double] [double 0x3E6BF2C850FB820A, double 0.000000e+00, double 0xBE84C8390E44DD6D, double 0.000000e+00, double 0x3E8791E94B800DE2, double 0.000000e+00, double 0xBE781E3C1DA0CCAE, double 0.000000e+00, double 0x3E52C22EC1B5F47D]
@switch.table.integral_ff.13 = [9 x double] [double 0x3E64C8390E44DD6D, double 0.000000e+00, double 0xBE7F6D370F5567BF, double 0.000000e+00, double 0x3E8216AD16389979, double 0.000000e+00, double 0xBE72C22EC1B5F484, double 0.000000e+00, double 0x3E4D88E220A6A703]
@switch.table.integral_ff.14 = [9 x double] [double 0x3E5F6D370F5567CF, double 0.000000e+00, double 0xBE781E3C1DA0CCAE, double 0.000000e+00, double 0x3E7C23462290EEAC, double 0.000000e+00, double 0xBE6D88E220A6A721, double 0.000000e+00, double 0x3E4781D88CED21AD]
@switch.table.integral_ff.15 = [9 x double] [double 0x3E581E3C1DA0CCB6, double 0.000000e+00, double 0xBE72C22EC1B5F484, double 0.000000e+00, double 0x3E7626A9987CFD59, double 0.000000e+00, double 0xBE6781D88CED21BC, double 0.000000e+00, double 0x3E42E5E04923070B]
@switch.table.integral_ff.16 = [9 x double] [double 0x3E52C22EC1B5F47D, double 0.000000e+00, double 0xBE6D88E220A6A721, double 0.000000e+00, double 0x3E71A16269B1D951, double 0.000000e+00, double 0xBE62E5E04923070E, double 0.000000e+00, double 0x3E3EAA237B814A3D]
@switch.table.integral_ff.17 = [9 x double] [double 0x3E4D88E220A6A703, double 0.000000e+00, double 0xBE6781D88CED21BC, double 0.000000e+00, double 0x3E6C58D06DB48A8D, double 0.000000e+00, double 0xBE5EAA237B814A43, double 0.000000e+00, double 0x3E3916D736810E33]
@switch.table.integral_ff.18 = [7 x double] [double 0x3E4781D88CED21AD, double 0.000000e+00, double 0xBE62E5E04923070E, double 0.000000e+00, double 0x3E66FF9A9CA0F7AB, double 0.000000e+00, double 0xBE5916D736810E3F]
@switch.table.integral_ff.19 = [7 x double] [double 0x3E42E5E04923070B, double 0.000000e+00, double 0xBE5EAA237B814A43, double 0.000000e+00, double 0x3E62D12168E0CAA0, double 0.000000e+00, double 0xBE54B006CA228DFE]
@switch.table.integral_ff.20 = [5 x double] [double 0x3E3EAA237B814A3D, double 0.000000e+00, double 0xBE5916D736810E3F, double 0.000000e+00, double 0x3E5F080A2F33D4DF]
@switch.table.integral_ff.21 = [5 x double] [double 0x3E3916D736810E33, double 0.000000e+00, double 0xBE54B006CA228DFE, double 0.000000e+00, double 0x3E59C597A50855B5]
define double @integral_ff(i32 %0, i32 %1, double %2, double %3, double %4, double %5, double %6, double %7, double %8, double %9) {
switch i32 %0, label %291 [
i32 0, label %11
i32 1, label %30
i32 2, label %51
i32 3, label %70
i32 4, label %91
i32 5, label %103
i32 6, label %115
i32 7, label %124
i32 8, label %137
i32 9, label %140
i32 10, label %143
i32 11, label %146
i32 12, label %149
i32 13, label %152
i32 14, label %155
i32 15, label %158
i32 16, label %161
i32 17, label %164
i32 18, label %167
i32 19, label %170
i32 20, label %173
i32 21, label %176
i32 22, label %179
i32 23, label %182
i32 24, label %185
i32 25, label %188
i32 26, label %191
i32 27, label %194
i32 28, label %197
i32 29, label %200
]
11: ; preds = %10
switch i32 %1, label %291 [
i32 0, label %12
i32 1, label %15
i32 2, label %18
i32 3, label %21
i32 4, label %24
i32 5, label %26
i32 7, label %28
]
12: ; preds = %11
%13 = fmul double %2, 0x3FE7C57C57C57C59
%14 = fmul double %13, %6
br label %291
15: ; preds = %11
%16 = fmul double %2, 0x3FBAD1AD1AD1AD2C
%17 = fmul double %16, %7
br label %291
18: ; preds = %11
%19 = fmul double %2, 0x3FD075075075074E
%20 = fmul double %19, %8
br label %291
21: ; preds = %11
%22 = fmul double %2, 0xBFAFB1FB1FB1FB1F
%23 = fmul double %22, %9
br label %291
24: ; preds = %11
%25 = fmul double %2, 0x3FB1111111111113
br label %291
26: ; preds = %11
%27 = fmul double %2, 0xBF8A01A01A01A01B
br label %291
28: ; preds = %11
%29 = fmul double %2, 0x3F32E9E8CD187477
br label %291
30: ; preds = %10
switch i32 %1, label %291 [
i32 0, label %31
i32 1, label %34
i32 2, label %37
i32 3, label %40
i32 4, label %43
i32 5, label %45
i32 6, label %47
i32 7, label %49
]
31: ; preds = %30
%32 = fmul double %3, 0x3FBAD1AD1AD1AD2C
%33 = fmul double %32, %6
br label %291
34: ; preds = %30
%35 = fmul double %3, 0x3F93813813813806
%36 = fmul double %35, %7
br label %291
37: ; preds = %30
%38 = fmul double %3, 0x3FAFB1FB1FB1FB1F
%39 = fmul double %38, %8
br label %291
40: ; preds = %30
%41 = fmul double %3, 0xBF8D41D41D41D425
%42 = fmul double %41, %9
br label %291
43: ; preds = %30
%44 = fmul double %3, 0x3F8D41D41D41D425
br label %291
45: ; preds = %30
%46 = fmul double %3, 0xBF5A01A01A01A026
br label %291
47: ; preds = %30
%48 = fmul double %3, 0xBF41566ABC011566
br label %291
49: ; preds = %30
%50 = fmul double %3, 0x3F22E9E8CD187465
br label %291
51: ; preds = %10
switch i32 %1, label %291 [
i32 0, label %52
i32 1, label %55
i32 2, label %58
i32 3, label %61
i32 4, label %64
i32 5, label %66
i32 7, label %68
]
52: ; preds = %51
%53 = fmul double %4, 0x3FD075075075074E
%54 = fmul double %53, %6
br label %291
55: ; preds = %51
%56 = fmul double %4, 0x3FAFB1FB1FB1FB1F
%57 = fmul double %56, %7
br label %291
58: ; preds = %51
%59 = fmul double %4, 0x3FE7C57C57C57C59
%60 = fmul double %59, %8
br label %291
61: ; preds = %51
%62 = fmul double %4, 0xBFBAD1AD1AD1AD2C
%63 = fmul double %62, %9
br label %291
64: ; preds = %51
%65 = fmul double %4, 0x3FB1111111111113
br label %291
66: ; preds = %51
%67 = fmul double %4, 0x3F8A01A01A01A01B
br label %291
68: ; preds = %51
%69 = fmul double %4, 0xBF32E9E8CD187477
br label %291
70: ; preds = %10
switch i32 %1, label %291 [
i32 0, label %71
i32 1, label %74
i32 2, label %77
i32 3, label %80
i32 4, label %83
i32 5, label %85
i32 6, label %87
i32 7, label %89
]
71: ; preds = %70
%72 = fmul double %5, 0xBFAFB1FB1FB1FB1F
%73 = fmul double %72, %6
br label %291
74: ; preds = %70
%75 = fmul double %5, 0xBF8D41D41D41D425
%76 = fmul double %75, %7
br label %291
77: ; preds = %70
%78 = fmul double %5, 0xBFBAD1AD1AD1AD2C
%79 = fmul double %78, %8
br label %291
80: ; preds = %70
%81 = fmul double %5, 0x3F93813813813806
%82 = fmul double %81, %9
br label %291
83: ; preds = %70
%84 = fmul double %5, 0xBF8D41D41D41D425
br label %291
85: ; preds = %70
%86 = fmul double %5, 0xBF5A01A01A01A026
br label %291
87: ; preds = %70
%88 = fmul double %5, 0x3F41566ABC011566
br label %291
89: ; preds = %70
%90 = fmul double %5, 0x3F22E9E8CD187465
br label %291
91: ; preds = %10
switch i32 %1, label %102 [
i32 0, label %92
i32 1, label %94
i32 2, label %96
i32 3, label %98
i32 4, label %291
i32 6, label %100
i32 8, label %101
]
92: ; preds = %91
%93 = fmul double %6, 0x3FB1111111111113
br label %291
94: ; preds = %91
%95 = fmul double %7, 0x3F8D41D41D41D425
br label %291
96: ; preds = %91
%97 = fmul double %8, 0x3FB1111111111113
br label %291
98: ; preds = %91
%99 = fmul double %9, 0xBF8D41D41D41D425
br label %291
100: ; preds = %91
br label %291
101: ; preds = %91
br label %291
102: ; preds = %91
br label %291
103: ; preds = %10
switch i32 %1, label %114 [
i32 0, label %104
i32 1, label %106
i32 2, label %108
i32 3, label %110
i32 5, label %291
i32 7, label %112
i32 9, label %113
]
104: ; preds = %103
%105 = fmul double %6, 0xBF8A01A01A01A01B
br label %291
106: ; preds = %103
%107 = fmul double %7, 0xBF5A01A01A01A026
br label %291
108: ; preds = %103
%109 = fmul double %8, 0x3F8A01A01A01A01B
br label %291
110: ; preds = %103
%111 = fmul double %9, 0xBF5A01A01A01A026
br label %291
112: ; preds = %103
br label %291
113: ; preds = %103
br label %291
114: ; preds = %103
br label %291
115: ; preds = %10
switch i32 %1, label %123 [
i32 1, label %116
i32 3, label %118
i32 4, label %291
i32 6, label %120
i32 8, label %121
i32 10, label %122
]
116: ; preds = %115
%117 = fmul double %7, 0xBF41566ABC011566
br label %291
118: ; preds = %115
%119 = fmul double %9, 0x3F41566ABC011566
br label %291
120: ; preds = %115
br label %291
121: ; preds = %115
br label %291
122: ; preds = %115
br label %291
123: ; preds = %115
br label %291
124: ; preds = %10
switch i32 %1, label %136 [
i32 0, label %125
i32 1, label %127
i32 2, label %129
i32 3, label %131
i32 5, label %291
i32 7, label %133
i32 9, label %134
i32 11, label %135
]
125: ; preds = %124
%126 = fmul double %6, 0x3F32E9E8CD187477
br label %291
127: ; preds = %124
%128 = fmul double %7, 0x3F22E9E8CD187465
br label %291
129: ; preds = %124
%130 = fmul double %8, 0xBF32E9E8CD187477
br label %291
131: ; preds = %124
%132 = fmul double %9, 0x3F22E9E8CD187465
br label %291
133: ; preds = %124
br label %291
134: ; preds = %124
br label %291
135: ; preds = %124
br label %291
136: ; preds = %124
br label %291
137: ; preds = %10
%138 = add i32 %1, -4
%139 = icmp ult i32 %138, 9
br i1 %139, label %203, label %291
140: ; preds = %10
%141 = add i32 %1, -5
%142 = icmp ult i32 %141, 9
br i1 %142, label %207, label %291
143: ; preds = %10
%144 = add i32 %1, -6
%145 = icmp ult i32 %144, 9
br i1 %145, label %211, label %291
146: ; preds = %10
%147 = add i32 %1, -7
%148 = icmp ult i32 %147, 9
br i1 %148, label %215, label %291
149: ; preds = %10
%150 = add i32 %1, -8
%151 = icmp ult i32 %150, 9
br i1 %151, label %219, label %291
152: ; preds = %10
%153 = add i32 %1, -9
%154 = icmp ult i32 %153, 9
br i1 %154, label %223, label %291
155: ; preds = %10
%156 = add i32 %1, -10
%157 = icmp ult i32 %156, 9
br i1 %157, label %227, label %291
158: ; preds = %10
%159 = add i32 %1, -11
%160 = icmp ult i32 %159, 9
br i1 %160, label %231, label %291
161: ; preds = %10
%162 = add i32 %1, -12
%163 = icmp ult i32 %162, 9
br i1 %163, label %235, label %291
164: ; preds = %10
%165 = add i32 %1, -13
%166 = icmp ult i32 %165, 9
br i1 %166, label %239, label %291
167: ; preds = %10
%168 = add i32 %1, -14
%169 = icmp ult i32 %168, 9
br i1 %169, label %243, label %291
170: ; preds = %10
%171 = add i32 %1, -15
%172 = icmp ult i32 %171, 9
br i1 %172, label %247, label %291
173: ; preds = %10
%174 = add i32 %1, -16
%175 = icmp ult i32 %174, 9
br i1 %175, label %251, label %291
176: ; preds = %10
%177 = add i32 %1, -17
%178 = icmp ult i32 %177, 9
br i1 %178, label %255, label %291
179: ; preds = %10
%180 = add i32 %1, -18
%181 = icmp ult i32 %180, 9
br i1 %181, label %259, label %291
182: ; preds = %10
%183 = add i32 %1, -19
%184 = icmp ult i32 %183, 9
br i1 %184, label %263, label %291
185: ; preds = %10
%186 = add i32 %1, -20
%187 = icmp ult i32 %186, 9
br i1 %187, label %267, label %291
188: ; preds = %10
%189 = add i32 %1, -21
%190 = icmp ult i32 %189, 9
br i1 %190, label %271, label %291
191: ; preds = %10
%192 = add i32 %1, -22
%193 = icmp ult i32 %192, 7
br i1 %193, label %275, label %291
194: ; preds = %10
%195 = add i32 %1, -23
%196 = icmp ult i32 %195, 7
br i1 %196, label %279, label %291
197: ; preds = %10
%198 = add i32 %1, -24
%199 = icmp ult i32 %198, 5
br i1 %199, label %283, label %291
200: ; preds = %10
%201 = add i32 %1, -25
%202 = icmp ult i32 %201, 5
br i1 %202, label %287, label %291
203: ; preds = %137
%204 = sext i32 %138 to i64
%205 = getelementptr inbounds [9 x double], [9 x double]* @switch.table.integral_ff, i64 0, i64 %204
%206 = load double, double* %205
br label %291
207: ; preds = %140
%208 = sext i32 %141 to i64
%209 = getelementptr inbounds [9 x double], [9 x double]* @switch.table.integral_ff.1, i64 0, i64 %208
%210 = load double, double* %209
br label %291
211: ; preds = %143
%212 = sext i32 %144 to i64
%213 = getelementptr inbounds [9 x double], [9 x double]* @switch.table.integral_ff.2, i64 0, i64 %212
%214 = load double, double* %213
br label %291
215: ; preds = %146
%216 = sext i32 %147 to i64
%217 = getelementptr inbounds [9 x double], [9 x double]* @switch.table.integral_ff.3, i64 0, i64 %216
%218 = load double, double* %217
br label %291
219: ; preds = %149
%220 = sext i32 %150 to i64
%221 = getelementptr inbounds [9 x double], [9 x double]* @switch.table.integral_ff.4, i64 0, i64 %220
%222 = load double, double* %221
br label %291
223: ; preds = %152
%224 = sext i32 %153 to i64
%225 = getelementptr inbounds [9 x double], [9 x double]* @switch.table.integral_ff.5, i64 0, i64 %224
%226 = load double, double* %225
br label %291
227: ; preds = %155
%228 = sext i32 %156 to i64
%229 = getelementptr inbounds [9 x double], [9 x double]* @switch.table.integral_ff.6, i64 0, i64 %228
%230 = load double, double* %229
br label %291
231: ; preds = %158
%232 = sext i32 %159 to i64
%233 = getelementptr inbounds [9 x double], [9 x double]* @switch.table.integral_ff.7, i64 0, i64 %232
%234 = load double, double* %233
br label %291
235: ; preds = %161
%236 = sext i32 %162 to i64
%237 = getelementptr inbounds [9 x double], [9 x double]* @switch.table.integral_ff.8, i64 0, i64 %236
%238 = load double, double* %237
br label %291
239: ; preds = %164
%240 = sext i32 %165 to i64
%241 = getelementptr inbounds [9 x double], [9 x double]* @switch.table.integral_ff.9, i64 0, i64 %240
%242 = load double, double* %241
br label %291
243: ; preds = %167
%244 = sext i32 %168 to i64
%245 = getelementptr inbounds [9 x double], [9 x double]* @switch.table.integral_ff.10, i64 0, i64 %244
%246 = load double, double* %245
br label %291
247: ; preds = %170
%248 = sext i32 %171 to i64
%249 = getelementptr inbounds [9 x double], [9 x double]* @switch.table.integral_ff.11, i64 0, i64 %248
%250 = load double, double* %249
br label %291
251: ; preds = %173
%252 = sext i32 %174 to i64
%253 = getelementptr inbounds [9 x double], [9 x double]* @switch.table.integral_ff.12, i64 0, i64 %252
%254 = load double, double* %253
br label %291
255: ; preds = %176
%256 = sext i32 %177 to i64
%257 = getelementptr inbounds [9 x double], [9 x double]* @switch.table.integral_ff.13, i64 0, i64 %256
%258 = load double, double* %257
br label %291
259: ; preds = %179
%260 = sext i32 %180 to i64
%261 = getelementptr inbounds [9 x double], [9 x double]* @switch.table.integral_ff.14, i64 0, i64 %260
%262 = load double, double* %261
br label %291
263: ; preds = %182
%264 = sext i32 %183 to i64
%265 = getelementptr inbounds [9 x double], [9 x double]* @switch.table.integral_ff.15, i64 0, i64 %264
%266 = load double, double* %265
br label %291
267: ; preds = %185
%268 = sext i32 %186 to i64
%269 = getelementptr inbounds [9 x double], [9 x double]* @switch.table.integral_ff.16, i64 0, i64 %268
%270 = load double, double* %269
br label %291
271: ; preds = %188
%272 = sext i32 %189 to i64
%273 = getelementptr inbounds [9 x double], [9 x double]* @switch.table.integral_ff.17, i64 0, i64 %272
%274 = load double, double* %273
br label %291
275: ; preds = %191
%276 = sext i32 %192 to i64
%277 = getelementptr inbounds [7 x double], [7 x double]* @switch.table.integral_ff.18, i64 0, i64 %276
%278 = load double, double* %277
br label %291
279: ; preds = %194
%280 = sext i32 %195 to i64
%281 = getelementptr inbounds [7 x double], [7 x double]* @switch.table.integral_ff.19, i64 0, i64 %280
%282 = load double, double* %281
br label %291
283: ; preds = %197
%284 = sext i32 %198 to i64
%285 = getelementptr inbounds [5 x double], [5 x double]* @switch.table.integral_ff.20, i64 0, i64 %284
%286 = load double, double* %285
br label %291
287: ; preds = %200
%288 = sext i32 %201 to i64
%289 = getelementptr inbounds [5 x double], [5 x double]* @switch.table.integral_ff.21, i64 0, i64 %288
%290 = load double, double* %289
br label %291
291: ; preds = %200, %287, %197, %283, %194, %279, %191, %275, %188, %271, %185, %267, %182, %263, %179, %259, %176, %255, %173, %251, %170, %247, %167, %243, %164, %239, %161, %235, %158, %231, %155, %227, %152, %223, %149, %219, %146, %215, %143, %211, %140, %207, %137, %203, %10, %124, %115, %103, %91, %70, %51, %30, %11, %136, %135, %134, %133, %131, %129, %127, %125, %123, %122, %121, %120, %118, %116, %114, %113, %112, %110, %108, %106, %104, %102, %101, %100, %98, %96, %94, %92, %89, %87, %85, %83, %80, %77, %74, %71, %68, %66, %64, %61, %58, %55, %52, %49, %47, %45, %43, %40, %37, %34, %31, %28, %26, %24, %21, %18, %15, %12
%292 = phi double [ 0.000000e+00, %136 ], [ 0x3EC8371EB773239B, %135 ], [ 0xBEF98F83FA87C216, %134 ], [ 0x3F174745E8BBA300, %133 ], [ %132, %131 ], [ %130, %129 ], [ %128, %127 ], [ %126, %125 ], [ 0.000000e+00, %123 ], [ 0x3ED98F83FA87C204, %122 ], [ 0xBF0F09B28BA4D955, %121 ], [ 0x3F3175746E8CBA39, %120 ], [ %119, %118 ], [ %117, %116 ], [ 0.000000e+00, %114 ], [ 0x3EEF09B28BA4D955, %113 ], [ 0xBF274745E8BBA30F, %112 ], [ %111, %110 ], [ %109, %108 ], [ %107, %106 ], [ %105, %104 ], [ 0.000000e+00, %102 ], [ 0x3F074745E8BBA300, %101 ], [ 0xBF4937E11175F099, %100 ], [ %99, %98 ], [ %97, %96 ], [ %95, %94 ], [ %93, %92 ], [ %90, %89 ], [ %88, %87 ], [ %86, %85 ], [ %84, %83 ], [ %82, %80 ], [ %79, %77 ], [ %76, %74 ], [ %73, %71 ], [ %69, %68 ], [ %67, %66 ], [ %65, %64 ], [ %63, %61 ], [ %60, %58 ], [ %57, %55 ], [ %54, %52 ], [ %50, %49 ], [ %48, %47 ], [ %46, %45 ], [ %44, %43 ], [ %42, %40 ], [ %39, %37 ], [ %36, %34 ], [ %33, %31 ], [ %29, %28 ], [ %27, %26 ], [ %25, %24 ], [ %23, %21 ], [ %20, %18 ], [ %17, %15 ], [ %14, %12 ], [ 0.000000e+00, %11 ], [ 0.000000e+00, %30 ], [ 0.000000e+00, %51 ], [ 0.000000e+00, %70 ], [ 0x3F8A01A01A01A01B, %91 ], [ 0x3F52E9E8CD18745C, %103 ], [ 0xBF4937E11175F099, %115 ], [ 0xBF274745E8BBA30F, %124 ], [ 0.000000e+00, %10 ], [ %206, %203 ], [ 0.000000e+00, %137 ], [ %210, %207 ], [ 0.000000e+00, %140 ], [ %214, %211 ], [ 0.000000e+00, %143 ], [ %218, %215 ], [ 0.000000e+00, %146 ], [ %222, %219 ], [ 0.000000e+00, %149 ], [ %226, %223 ], [ 0.000000e+00, %152 ], [ %230, %227 ], [ 0.000000e+00, %155 ], [ %234, %231 ], [ 0.000000e+00, %158 ], [ %238, %235 ], [ 0.000000e+00, %161 ], [ %242, %239 ], [ 0.000000e+00, %164 ], [ %246, %243 ], [ 0.000000e+00, %167 ], [ %250, %247 ], [ 0.000000e+00, %170 ], [ %254, %251 ], [ 0.000000e+00, %173 ], [ %258, %255 ], [ 0.000000e+00, %176 ], [ %262, %259 ], [ 0.000000e+00, %179 ], [ %266, %263 ], [ 0.000000e+00, %182 ], [ %270, %267 ], [ 0.000000e+00, %185 ], [ %274, %271 ], [ 0.000000e+00, %188 ], [ %278, %275 ], [ 0.000000e+00, %191 ], [ %282, %279 ], [ 0.000000e+00, %194 ], [ %286, %283 ], [ 0.000000e+00, %197 ], [ %290, %287 ], [ 0.000000e+00, %200 ]
ret double %292
}