double integral_fxixifxixi(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 1.5 * x1t * y1t;
    case 1:
      return 0.75 * x1t * y1r;
    case 2:
      return -1.5 * x1t * y2t;
    case 3:
      return 0.75 * x1t * y2r;
    default:
      return 0.;
    }
  case 1:
    switch (j) {
    case 0:
      return 0.75 * x1r * y1t;
    case 1:
      return 0.5 * x1r * y1r;
    case 2:
      return -0.75 * x1r * y2t;
    case 3:
      return 0.25 * x1r * y2r;
    default:
      return 0.;
    }
  case 2:
    switch (j) {
    case 0:
      return -1.5 * x2t * y1t;
    case 1:
      return -0.75 * x2t * y1r;
    case 2:
      return 1.5 * x2t * y2t;
    case 3:
      return -0.75 * x2t * y2r;
    default:
      return 0.;
    }
  case 3:
    switch (j) {
    case 0:
      return 0.75 * x2r * y1t;
    case 1:
      return 0.25 * x2r * y1r;
    case 2:
      return -0.75 * x2r * y2t;
    case 3:
      return 0.5 * x2r * y2r;
    default:
      return 0.;
    }
  case 4:
    switch (j) {
    case 4:
      return 0.400000000000000;
    default:
      return 0.;
    }
  case 5:
    switch (j) {
    case 5:
      return 0.285714285714286;
    default:
      return 0.;
    }
  case 6:
    switch (j) {
    case 6:
      return 0.222222222222222;
    default:
      return 0.;
    }
  case 7:
    switch (j) {
    case 7:
      return 0.181818181818182;
    default:
      return 0.;
    }
  case 8:
    switch (j) {
    case 8:
      return 0.153846153846154;
    default:
      return 0.;
    }
  case 9:
    switch (j) {
    case 9:
      return 0.133333333333333;
    default:
      return 0.;
    }
  case 10:
    switch (j) {
    case 10:
      return 0.117647058823529;
    default:
      return 0.;
    }
  case 11:
    switch (j) {
    case 11:
      return 0.105263157894737;
    default:
      return 0.;
    }
  case 12:
    switch (j) {
    case 12:
      return 0.0952380952380952;
    default:
      return 0.;
    }
  case 13:
    switch (j) {
    case 13:
      return 0.0869565217391304;
    default:
      return 0.;
    }
  case 14:
    switch (j) {
    case 14:
      return 0.0800000000000000;
    default:
      return 0.;
    }
  case 15:
    switch (j) {
    case 15:
      return 0.0740740740740741;
    default:
      return 0.;
    }
  case 16:
    switch (j) {
    case 16:
      return 0.0689655172413793;
    default:
      return 0.;
    }
  case 17:
    switch (j) {
    case 17:
      return 0.0645161290322581;
    default:
      return 0.;
    }
  case 18:
    switch (j) {
    case 18:
      return 0.0606060606060606;
    default:
      return 0.;
    }
  case 19:
    switch (j) {
    case 19:
      return 0.0571428571428571;
    default:
      return 0.;
    }
  case 20:
    switch (j) {
    case 20:
      return 0.0540540540540541;
    default:
      return 0.;
    }
  case 21:
    switch (j) {
    case 21:
      return 0.0512820512820513;
    default:
      return 0.;
    }
  case 22:
    switch (j) {
    case 22:
      return 0.0487804878048781;
    default:
      return 0.;
    }
  case 23:
    switch (j) {
    case 23:
      return 0.0465116279069767;
    default:
      return 0.;
    }
  case 24:
    switch (j) {
    case 24:
      return 0.0444444444444444;
    default:
      return 0.;
    }
  case 25:
    switch (j) {
    case 25:
      return 0.0425531914893617;
    default:
      return 0.;
    }
  case 26:
    switch (j) {
    case 26:
      return 0.0408163265306122;
    default:
      return 0.;
    }
  case 27:
    switch (j) {
    case 27:
      return 0.0392156862745098;
    default:
      return 0.;
    }
  case 28:
    switch (j) {
    case 28:
      return 0.0377358490566038;
    default:
      return 0.;
    }
  case 29:
    switch (j) {
    case 29:
      return 0.0363636363636364;
    default:
      return 0.;
    }
  default:
    return 0.;
  }
}


x86 assembly (clang, -O0):
<integral_fxixifxixi>:
push   %rbp
mov    %rsp,%rbp
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     18bf <integral_fxixifxixi+0x7bf>
mov    -0x58(%rbp),%rax
lea    0xfb2(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
mov    -0x10(%rbp),%eax
mov    %rax,-0x60(%rbp)
sub    $0x3,%rax
ja     11ec <integral_fxixifxixi+0xec>
mov    -0x60(%rbp),%rax
lea    0x1035(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
movsd  0xf6c(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
movsd  0xf48(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
movsd  0xf3c(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
movsd  0xf10(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
mov    -0x10(%rbp),%eax
mov    %rax,-0x68(%rbp)
sub    $0x3,%rax
ja     128e <integral_fxixifxixi+0x18e>
mov    -0x68(%rbp),%rax
lea    0xf83(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
movsd  0xec2(%rip),%xmm0
mulsd  -0x20(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
movsd  0xe8e(%rip),%xmm0
mulsd  -0x20(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
movsd  0xe7a(%rip),%xmm0
mulsd  -0x20(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
movsd  0xe66(%rip),%xmm0
mulsd  -0x20(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
mov    -0x10(%rbp),%eax
mov    %rax,-0x70(%rbp)
sub    $0x3,%rax
ja     1330 <integral_fxixifxixi+0x230>
mov    -0x70(%rbp),%rax
lea    0xed1(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
movsd  0xe30(%rip),%xmm0
mulsd  -0x28(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
movsd  0xdf4(%rip),%xmm0
mulsd  -0x28(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
movsd  0xdf0(%rip),%xmm0
mulsd  -0x28(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
movsd  0xdbc(%rip),%xmm0
mulsd  -0x28(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
mov    -0x10(%rbp),%eax
mov    %rax,-0x78(%rbp)
sub    $0x3,%rax
ja     13d2 <integral_fxixifxixi+0x2d2>
mov    -0x78(%rbp),%rax
lea    0xe1f(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
movsd  0xd7e(%rip),%xmm0
mulsd  -0x30(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
movsd  0xd5a(%rip),%xmm0
mulsd  -0x30(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
movsd  0xd36(%rip),%xmm0
mulsd  -0x30(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
movsd  0xd12(%rip),%xmm0
mulsd  -0x30(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
mov    -0x10(%rbp),%eax
sub    $0x4,%eax
jne    1402 <integral_fxixifxixi+0x302>
jmp    13f0 <integral_fxixifxixi+0x2f0>
movsd  0xcd0(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
mov    -0x10(%rbp),%eax
sub    $0x5,%eax
jne    1432 <integral_fxixifxixi+0x332>
jmp    1420 <integral_fxixifxixi+0x320>
movsd  0xc98(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
mov    -0x10(%rbp),%eax
sub    $0x6,%eax
jne    1462 <integral_fxixifxixi+0x362>
jmp    1450 <integral_fxixifxixi+0x350>
movsd  0xc60(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
mov    -0x10(%rbp),%eax
sub    $0x7,%eax
jne    1492 <integral_fxixifxixi+0x392>
jmp    1480 <integral_fxixifxixi+0x380>
movsd  0xc28(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
mov    -0x10(%rbp),%eax
sub    $0x8,%eax
jne    14c2 <integral_fxixifxixi+0x3c2>
jmp    14b0 <integral_fxixifxixi+0x3b0>
movsd  0xbf0(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
mov    -0x10(%rbp),%eax
sub    $0x9,%eax
jne    14f2 <integral_fxixifxixi+0x3f2>
jmp    14e0 <integral_fxixifxixi+0x3e0>
movsd  0xbb8(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
mov    -0x10(%rbp),%eax
sub    $0xa,%eax
jne    1522 <integral_fxixifxixi+0x422>
jmp    1510 <integral_fxixifxixi+0x410>
movsd  0xb80(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
mov    -0x10(%rbp),%eax
sub    $0xb,%eax
jne    1552 <integral_fxixifxixi+0x452>
jmp    1540 <integral_fxixifxixi+0x440>
movsd  0xb48(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
mov    -0x10(%rbp),%eax
sub    $0xc,%eax
jne    1582 <integral_fxixifxixi+0x482>
jmp    1570 <integral_fxixifxixi+0x470>
movsd  0xb10(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
mov    -0x10(%rbp),%eax
sub    $0xd,%eax
jne    15b2 <integral_fxixifxixi+0x4b2>
jmp    15a0 <integral_fxixifxixi+0x4a0>
movsd  0xad8(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
mov    -0x10(%rbp),%eax
sub    $0xe,%eax
jne    15e2 <integral_fxixifxixi+0x4e2>
jmp    15d0 <integral_fxixifxixi+0x4d0>
movsd  0xaa0(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
mov    -0x10(%rbp),%eax
sub    $0xf,%eax
jne    1612 <integral_fxixifxixi+0x512>
jmp    1600 <integral_fxixifxixi+0x500>
movsd  0xa68(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
mov    -0x10(%rbp),%eax
sub    $0x10,%eax
jne    1642 <integral_fxixifxixi+0x542>
jmp    1630 <integral_fxixifxixi+0x530>
movsd  0xa30(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
mov    -0x10(%rbp),%eax
sub    $0x11,%eax
jne    1672 <integral_fxixifxixi+0x572>
jmp    1660 <integral_fxixifxixi+0x560>
movsd  0x9f8(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
mov    -0x10(%rbp),%eax
sub    $0x12,%eax
jne    16a2 <integral_fxixifxixi+0x5a2>
jmp    1690 <integral_fxixifxixi+0x590>
movsd  0x9c0(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
mov    -0x10(%rbp),%eax
sub    $0x13,%eax
jne    16d2 <integral_fxixifxixi+0x5d2>
jmp    16c0 <integral_fxixifxixi+0x5c0>
movsd  0x988(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
mov    -0x10(%rbp),%eax
sub    $0x14,%eax
jne    1702 <integral_fxixifxixi+0x602>
jmp    16f0 <integral_fxixifxixi+0x5f0>
movsd  0x950(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
mov    -0x10(%rbp),%eax
sub    $0x15,%eax
jne    1732 <integral_fxixifxixi+0x632>
jmp    1720 <integral_fxixifxixi+0x620>
movsd  0x918(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
mov    -0x10(%rbp),%eax
sub    $0x16,%eax
jne    1762 <integral_fxixifxixi+0x662>
jmp    1750 <integral_fxixifxixi+0x650>
movsd  0x8e0(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
mov    -0x10(%rbp),%eax
sub    $0x17,%eax
jne    1792 <integral_fxixifxixi+0x692>
jmp    1780 <integral_fxixifxixi+0x680>
movsd  0x8a8(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
mov    -0x10(%rbp),%eax
sub    $0x18,%eax
jne    17c2 <integral_fxixifxixi+0x6c2>
jmp    17b0 <integral_fxixifxixi+0x6b0>
movsd  0x870(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
mov    -0x10(%rbp),%eax
sub    $0x19,%eax
jne    17f2 <integral_fxixifxixi+0x6f2>
jmp    17e0 <integral_fxixifxixi+0x6e0>
movsd  0x838(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
mov    -0x10(%rbp),%eax
sub    $0x1a,%eax
jne    1822 <integral_fxixifxixi+0x722>
jmp    1810 <integral_fxixifxixi+0x710>
movsd  0x800(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
mov    -0x10(%rbp),%eax
sub    $0x1b,%eax
jne    1852 <integral_fxixifxixi+0x752>
jmp    1840 <integral_fxixifxixi+0x740>
movsd  0x7c8(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
mov    -0x10(%rbp),%eax
sub    $0x1c,%eax
jne    1882 <integral_fxixifxixi+0x782>
jmp    1870 <integral_fxixifxixi+0x770>
movsd  0x790(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
mov    -0x10(%rbp),%eax
sub    $0x1d,%eax
jne    18b2 <integral_fxixifxixi+0x7b2>
jmp    18a0 <integral_fxixifxixi+0x7a0>
movsd  0x758(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    18c7 <integral_fxixifxixi+0x7c7>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x8(%rbp)
movsd  -0x8(%rbp),%xmm0
pop    %rbp
ret

x86 assembly (clang, -O2):
<integral_fxixifxixi>:
movapd %xmm0,%xmm8
xorpd  %xmm0,%xmm0
cmp    $0x1d,%edi
ja     137e <integral_fxixifxixi+0x27e>
mov    %edi,%eax
lea    0xfe5(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
cmp    $0x3,%esi
ja     137e <integral_fxixifxixi+0x27e>
mov    %esi,%eax
lea    0x1072(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
mulsd  0xfa8(%rip),%xmm8
mulsd  %xmm4,%xmm8
movapd %xmm8,%xmm0
ret
cmp    $0x4,%esi
jne    137a <integral_fxixifxixi+0x27a>
movsd  0xf64(%rip),%xmm0
ret
cmp    $0x9,%esi
jne    137a <integral_fxixifxixi+0x27a>
movsd  0xf2a(%rip),%xmm0
ret
cmp    $0xb,%esi
jne    137a <integral_fxixifxixi+0x27a>
movsd  0xf08(%rip),%xmm0
ret
cmp    $0xc,%esi
jne    137a <integral_fxixifxixi+0x27a>
movsd  0xeee(%rip),%xmm0
ret
cmp    $0xe,%esi
jne    137a <integral_fxixifxixi+0x27a>
movsd  0xecc(%rip),%xmm0
ret
cmp    $0x10,%esi
jne    137a <integral_fxixifxixi+0x27a>
movsd  0xeaa(%rip),%xmm0
ret
cmp    $0x18,%esi
jne    137a <integral_fxixifxixi+0x27a>
movsd  0xe58(%rip),%xmm0
ret
cmp    $0x19,%esi
jne    137a <integral_fxixifxixi+0x27a>
movsd  0xe3e(%rip),%xmm0
ret
cmp    $0x1b,%esi
jne    137a <integral_fxixifxixi+0x27a>
movsd  0xe1c(%rip),%xmm0
ret
cmp    $0x3,%esi
ja     137e <integral_fxixifxixi+0x27e>
mov    %esi,%eax
lea    0xf91(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
mulsd  0xed0(%rip),%xmm1
mulsd  %xmm4,%xmm1
movapd %xmm1,%xmm0
ret
cmp    $0x3,%esi
ja     137e <integral_fxixifxixi+0x27e>
mov    %esi,%eax
lea    0xf55(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
mulsd  0xeb4(%rip),%xmm2
mulsd  %xmm4,%xmm2
movapd %xmm2,%xmm0
ret
cmp    $0x3,%esi
ja     137e <integral_fxixifxixi+0x27e>
mov    %esi,%eax
lea    0xf19(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
mulsd  0xe78(%rip),%xmm3
mulsd  %xmm4,%xmm3
movapd %xmm3,%xmm0
ret
cmp    $0x5,%esi
jne    137a <integral_fxixifxixi+0x27a>
movsd  0xe36(%rip),%xmm0
ret
cmp    $0x6,%esi
jne    137a <integral_fxixifxixi+0x27a>
movsd  0xe1c(%rip),%xmm0
ret
cmp    $0x7,%esi
jne    137a <integral_fxixifxixi+0x27a>
movsd  0xe02(%rip),%xmm0
ret
cmp    $0x8,%esi
jne    137a <integral_fxixifxixi+0x27a>
movsd  0xde8(%rip),%xmm0
ret
cmp    $0xa,%esi
jne    137a <integral_fxixifxixi+0x27a>
movsd  0xdc6(%rip),%xmm0
ret
cmp    $0xd,%esi
jne    137a <integral_fxixifxixi+0x27a>
movsd  0xd9c(%rip),%xmm0
ret
cmp    $0xf,%esi
jne    137a <integral_fxixifxixi+0x27a>
movsd  0xd7a(%rip),%xmm0
ret
cmp    $0x11,%esi
jne    137a <integral_fxixifxixi+0x27a>
movsd  0xd5c(%rip),%xmm0
ret
cmp    $0x12,%esi
jne    137a <integral_fxixifxixi+0x27a>
movsd  0xd46(%rip),%xmm0
ret
cmp    $0x13,%esi
jne    137a <integral_fxixifxixi+0x27a>
movsd  0xd30(%rip),%xmm0
ret
cmp    $0x14,%esi
jne    137a <integral_fxixifxixi+0x27a>
movsd  0xd1a(%rip),%xmm0
ret
cmp    $0x15,%esi
jne    137a <integral_fxixifxixi+0x27a>
movsd  0xd04(%rip),%xmm0
ret
cmp    $0x16,%esi
jne    137a <integral_fxixifxixi+0x27a>
movsd  0xcee(%rip),%xmm0
ret
cmp    $0x17,%esi
jne    137a <integral_fxixifxixi+0x27a>
movsd  0xcd8(%rip),%xmm0
ret
cmp    $0x1a,%esi
jne    137a <integral_fxixifxixi+0x27a>
movsd  0xcb2(%rip),%xmm0
ret
cmp    $0x1c,%esi
jne    137a <integral_fxixifxixi+0x27a>
movsd  0xc94(%rip),%xmm0
ret
cmp    $0x1d,%esi
je     137f <integral_fxixifxixi+0x27f>
xorpd  %xmm0,%xmm0
ret
movsd  0xc79(%rip),%xmm0
ret
mulsd  0xd67(%rip),%xmm8
mulsd  %xmm6,%xmm8
movapd %xmm8,%xmm0
ret
mulsd  0xd43(%rip),%xmm8
mulsd  %xmm7,%xmm8
movapd %xmm8,%xmm0
ret
mulsd  0xd20(%rip),%xmm1
mulsd  %xmm6,%xmm1
movapd %xmm1,%xmm0
ret
mulsd  0xd17(%rip),%xmm1
mulsd  %xmm7,%xmm1
movapd %xmm1,%xmm0
ret
mulsd  0xcfe(%rip),%xmm2
mulsd  %xmm5,%xmm2
movapd %xmm2,%xmm0
ret
mulsd  0xd05(%rip),%xmm2
mulsd  %xmm6,%xmm2
movapd %xmm2,%xmm0
ret
mulsd  0xcdc(%rip),%xmm2
mulsd  %xmm7,%xmm2
movapd %xmm2,%xmm0
ret
mulsd  0xcd3(%rip),%xmm3
mulsd  %xmm5,%xmm3
movapd %xmm3,%xmm0
ret
mulsd  0xcba(%rip),%xmm3
mulsd  %xmm6,%xmm3
movapd %xmm3,%xmm0
ret
mulsd  0xca1(%rip),%xmm3
mulsd  %xmm7,%xmm3
movapd %xmm3,%xmm0
ret
mulsd  0xca7(%rip),%xmm8
mulsd  %xmm5,%xmm8
movapd %xmm8,%xmm0
ret
mulsd  0xc7c(%rip),%xmm1
mulsd  %xmm5,%xmm1
movapd %xmm1,%xmm0
ret

LLVM IR (-O0):
define double @integral_fxixifxixi(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 %219 [
i32 0, label %23
i32 1, label %46
i32 2, label %69
i32 3, label %92
i32 4, label %115
i32 5, label %119
i32 6, label %123
i32 7, label %127
i32 8, label %131
i32 9, label %135
i32 10, label %139
i32 11, label %143
i32 12, label %147
i32 13, label %151
i32 14, label %155
i32 15, label %159
i32 16, label %163
i32 17, label %167
i32 18, label %171
i32 19, label %175
i32 20, label %179
i32 21, label %183
i32 22, label %187
i32 23, label %191
i32 24, label %195
i32 25, label %199
i32 26, label %203
i32 27, label %207
i32 28, label %211
i32 29, label %215
]
23: ; preds = %10
%24 = load i32, i32* %13
switch i32 %24, label %45 [
i32 0, label %25
i32 1, label %30
i32 2, label %35
i32 3, label %40
]
25: ; preds = %23
%26 = load double, double* %14
%27 = fmul double 1.500000e+00, %26
%28 = load double, double* %18
%29 = fmul double %27, %28
store double %29, double* %11
br label %220
30: ; preds = %23
%31 = load double, double* %14
%32 = fmul double 7.500000e-01, %31
%33 = load double, double* %19
%34 = fmul double %32, %33
store double %34, double* %11
br label %220
35: ; preds = %23
%36 = load double, double* %14
%37 = fmul double -1.500000e+00, %36
%38 = load double, double* %20
%39 = fmul double %37, %38
store double %39, double* %11
br label %220
40: ; preds = %23
%41 = load double, double* %14
%42 = fmul double 7.500000e-01, %41
%43 = load double, double* %21
%44 = fmul double %42, %43
store double %44, double* %11
br label %220
45: ; preds = %23
store double 0.000000e+00, double* %11
br label %220
46: ; preds = %10
%47 = load i32, i32* %13
switch i32 %47, label %68 [
i32 0, label %48
i32 1, label %53
i32 2, label %58
i32 3, label %63
]
48: ; preds = %46
%49 = load double, double* %15
%50 = fmul double 7.500000e-01, %49
%51 = load double, double* %18
%52 = fmul double %50, %51
store double %52, double* %11
br label %220
53: ; preds = %46
%54 = load double, double* %15
%55 = fmul double 5.000000e-01, %54
%56 = load double, double* %19
%57 = fmul double %55, %56
store double %57, double* %11
br label %220
58: ; preds = %46
%59 = load double, double* %15
%60 = fmul double -7.500000e-01, %59
%61 = load double, double* %20
%62 = fmul double %60, %61
store double %62, double* %11
br label %220
63: ; preds = %46
%64 = load double, double* %15
%65 = fmul double 2.500000e-01, %64
%66 = load double, double* %21
%67 = fmul double %65, %66
store double %67, double* %11
br label %220
68: ; preds = %46
store double 0.000000e+00, double* %11
br label %220
69: ; preds = %10
%70 = load i32, i32* %13
switch i32 %70, label %91 [
i32 0, label %71
i32 1, label %76
i32 2, label %81
i32 3, label %86
]
71: ; preds = %69
%72 = load double, double* %16
%73 = fmul double -1.500000e+00, %72
%74 = load double, double* %18
%75 = fmul double %73, %74
store double %75, double* %11
br label %220
76: ; preds = %69
%77 = load double, double* %16
%78 = fmul double -7.500000e-01, %77
%79 = load double, double* %19
%80 = fmul double %78, %79
store double %80, double* %11
br label %220
81: ; preds = %69
%82 = load double, double* %16
%83 = fmul double 1.500000e+00, %82
%84 = load double, double* %20
%85 = fmul double %83, %84
store double %85, double* %11
br label %220
86: ; preds = %69
%87 = load double, double* %16
%88 = fmul double -7.500000e-01, %87
%89 = load double, double* %21
%90 = fmul double %88, %89
store double %90, double* %11
br label %220
91: ; preds = %69
store double 0.000000e+00, double* %11
br label %220
92: ; preds = %10
%93 = load i32, i32* %13
switch i32 %93, label %114 [
i32 0, label %94
i32 1, label %99
i32 2, label %104
i32 3, label %109
]
94: ; preds = %92
%95 = load double, double* %17
%96 = fmul double 7.500000e-01, %95
%97 = load double, double* %18
%98 = fmul double %96, %97
store double %98, double* %11
br label %220
99: ; preds = %92
%100 = load double, double* %17
%101 = fmul double 2.500000e-01, %100
%102 = load double, double* %19
%103 = fmul double %101, %102
store double %103, double* %11
br label %220
104: ; preds = %92
%105 = load double, double* %17
%106 = fmul double -7.500000e-01, %105
%107 = load double, double* %20
%108 = fmul double %106, %107
store double %108, double* %11
br label %220
109: ; preds = %92
%110 = load double, double* %17
%111 = fmul double 5.000000e-01, %110
%112 = load double, double* %21
%113 = fmul double %111, %112
store double %113, double* %11
br label %220
114: ; preds = %92
store double 0.000000e+00, double* %11
br label %220
115: ; preds = %10
%116 = load i32, i32* %13
switch i32 %116, label %118 [
i32 4, label %117
]
117: ; preds = %115
store double 4.000000e-01, double* %11
br label %220
118: ; preds = %115
store double 0.000000e+00, double* %11
br label %220
119: ; preds = %10
%120 = load i32, i32* %13
switch i32 %120, label %122 [
i32 5, label %121
]
121: ; preds = %119
store double 0x3FD2492492492497, double* %11
br label %220
122: ; preds = %119
store double 0.000000e+00, double* %11
br label %220
123: ; preds = %10
%124 = load i32, i32* %13
switch i32 %124, label %126 [
i32 6, label %125
]
125: ; preds = %123
store double 0x3FCC71C71C71C714, double* %11
br label %220
126: ; preds = %123
store double 0.000000e+00, double* %11
br label %220
127: ; preds = %10
%128 = load i32, i32* %13
switch i32 %128, label %130 [
i32 7, label %129
]
129: ; preds = %127
store double 0x3FC745D1745D174C, double* %11
br label %220
130: ; preds = %127
store double 0.000000e+00, double* %11
br label %220
131: ; preds = %10
%132 = load i32, i32* %13
switch i32 %132, label %134 [
i32 8, label %133
]
133: ; preds = %131
store double 0x3FC3B13B13B13B19, double* %11
br label %220
134: ; preds = %131
store double 0.000000e+00, double* %11
br label %220
135: ; preds = %10
%136 = load i32, i32* %13
switch i32 %136, label %138 [
i32 9, label %137
]
137: ; preds = %135
store double 0x3FC1111111111105, double* %11
br label %220
138: ; preds = %135
store double 0.000000e+00, double* %11
br label %220
139: ; preds = %10
%140 = load i32, i32* %13
switch i32 %140, label %142 [
i32 10, label %141
]
141: ; preds = %139
store double 0x3FBE1E1E1E1E1E00, double* %11
br label %220
142: ; preds = %139
store double 0.000000e+00, double* %11
br label %220
143: ; preds = %10
%144 = load i32, i32* %13
switch i32 %144, label %146 [
i32 11, label %145
]
145: ; preds = %143
store double 0x3FBAF286BCA1AF34, double* %11
br label %220
146: ; preds = %143
store double 0.000000e+00, double* %11
br label %220
147: ; preds = %10
%148 = load i32, i32* %13
switch i32 %148, label %150 [
i32 12, label %149
]
149: ; preds = %147
store double 0x3FB8618618618616, double* %11
br label %220
150: ; preds = %147
store double 0.000000e+00, double* %11
br label %220
151: ; preds = %10
%152 = load i32, i32* %13
switch i32 %152, label %154 [
i32 13, label %153
]
153: ; preds = %151
store double 0x3FB642C8590B2162, double* %11
br label %220
154: ; preds = %151
store double 0.000000e+00, double* %11
br label %220
155: ; preds = %10
%156 = load i32, i32* %13
switch i32 %156, label %158 [
i32 14, label %157
]
157: ; preds = %155
store double 8.000000e-02, double* %11
br label %220
158: ; preds = %155
store double 0.000000e+00, double* %11
br label %220
159: ; preds = %10
%160 = load i32, i32* %13
switch i32 %160, label %162 [
i32 15, label %161
]
161: ; preds = %159
store double 0x3FB2F684BDA12F6A, double* %11
br label %220
162: ; preds = %159
store double 0.000000e+00, double* %11
br label %220
163: ; preds = %10
%164 = load i32, i32* %13
switch i32 %164, label %166 [
i32 16, label %165
]
165: ; preds = %163
store double 0x3FB1A7B9611A7B95, double* %11
br label %220
166: ; preds = %163
store double 0.000000e+00, double* %11
br label %220
167: ; preds = %10
%168 = load i32, i32* %13
switch i32 %168, label %170 [
i32 17, label %169
]
169: ; preds = %167
store double 0x3FB0842108421087, double* %11
br label %220
170: ; preds = %167
store double 0.000000e+00, double* %11
br label %220
171: ; preds = %10
%172 = load i32, i32* %13
switch i32 %172, label %174 [
i32 18, label %173
]
173: ; preds = %171
store double 0x3FAF07C1F07C1F07, double* %11
br label %220
174: ; preds = %171
store double 0.000000e+00, double* %11
br label %220
175: ; preds = %10
%176 = load i32, i32* %13
switch i32 %176, label %178 [
i32 19, label %177
]
177: ; preds = %175
store double 0x3FAD41D41D41D417, double* %11
br label %220
178: ; preds = %175
store double 0.000000e+00, double* %11
br label %220
179: ; preds = %10
%180 = load i32, i32* %13
switch i32 %180, label %182 [
i32 20, label %181
]
181: ; preds = %179
store double 0x3FABACF914C1BAD6, double* %11
br label %220
182: ; preds = %179
store double 0.000000e+00, double* %11
br label %220
183: ; preds = %10
%184 = load i32, i32* %13
switch i32 %184, label %186 [
i32 21, label %185
]
185: ; preds = %183
store double 0x3FAA41A41A41A41D, double* %11
br label %220
186: ; preds = %183
store double 0.000000e+00, double* %11
br label %220
187: ; preds = %10
%188 = load i32, i32* %13
switch i32 %188, label %190 [
i32 22, label %189
]
189: ; preds = %187
store double 0x3FA8F9C18F9C1901, double* %11
br label %220
190: ; preds = %187
store double 0.000000e+00, double* %11
br label %220
191: ; preds = %10
%192 = load i32, i32* %13
switch i32 %192, label %194 [
i32 23, label %193
]
193: ; preds = %191
store double 0x3FA7D05F417D05EE, double* %11
br label %220
194: ; preds = %191
store double 0.000000e+00, double* %11
br label %220
195: ; preds = %10
%196 = load i32, i32* %13
switch i32 %196, label %198 [
i32 24, label %197
]
197: ; preds = %195
store double 0x3FA6C16C16C16C10, double* %11
br label %220
198: ; preds = %195
store double 0.000000e+00, double* %11
br label %220
199: ; preds = %10
%200 = load i32, i32* %13
switch i32 %200, label %202 [
i32 25, label %201
]
201: ; preds = %199
store double 0x3FA5C9882B931057, double* %11
br label %220
202: ; preds = %199
store double 0.000000e+00, double* %11
br label %220
203: ; preds = %10
%204 = load i32, i32* %13
switch i32 %204, label %206 [
i32 26, label %205
]
205: ; preds = %203
store double 0x3FA4E5E0A72F0533, double* %11
br label %220
206: ; preds = %203
store double 0.000000e+00, double* %11
br label %220
207: ; preds = %10
%208 = load i32, i32* %13
switch i32 %208, label %210 [
i32 27, label %209
]
209: ; preds = %207
store double 0x3FA4141414141414, double* %11
br label %220
210: ; preds = %207
store double 0.000000e+00, double* %11
br label %220
211: ; preds = %10
%212 = load i32, i32* %13
switch i32 %212, label %214 [
i32 28, label %213
]
213: ; preds = %211
store double 0x3FA3521CFB2B78C5, double* %11
br label %220
214: ; preds = %211
store double 0.000000e+00, double* %11
br label %220
215: ; preds = %10
%216 = load i32, i32* %13
switch i32 %216, label %218 [
i32 29, label %217
]
217: ; preds = %215
store double 0x3FA29E4129E412A3, double* %11
br label %220
218: ; preds = %215
store double 0.000000e+00, double* %11
br label %220
219: ; preds = %10
store double 0.000000e+00, double* %11
br label %220
220: ; preds = %219, %218, %217, %214, %213, %210, %209, %206, %205, %202, %201, %198, %197, %194, %193, %190, %189, %186, %185, %182, %181, %178, %177, %174, %173, %170, %169, %166, %165, %162, %161, %158, %157, %154, %153, %150, %149, %146, %145, %142, %141, %138, %137, %134, %133, %130, %129, %126, %125, %122, %121, %118, %117, %114, %109, %104, %99, %94, %91, %86, %81, %76, %71, %68, %63, %58, %53, %48, %45, %40, %35, %30, %25
%221 = load double, double* %11
ret double %221
}

LLVM IR (-O2):
define double @integral_fxixifxixi(i32 %0, i32 %1, double %2, double %3, double %4, double %5, double %6, double %7, double %8, double %9) {
switch i32 %0, label %141 [
i32 0, label %11
i32 1, label %24
i32 2, label %37
i32 3, label %50
i32 4, label %63
i32 5, label %66
i32 6, label %69
i32 7, label %72
i32 8, label %75
i32 9, label %78
i32 10, label %81
i32 11, label %84
i32 12, label %87
i32 13, label %90
i32 14, label %93
i32 15, label %96
i32 16, label %99
i32 17, label %102
i32 18, label %105
i32 19, label %108
i32 20, label %111
i32 21, label %114
i32 22, label %117
i32 23, label %120
i32 24, label %123
i32 25, label %126
i32 26, label %129
i32 27, label %132
i32 28, label %135
i32 29, label %138
]
11: ; preds = %10
switch i32 %1, label %141 [
i32 0, label %12
i32 1, label %15
i32 2, label %18
i32 3, label %21
]
12: ; preds = %11
%13 = fmul double %2, 1.500000e+00
%14 = fmul double %13, %6
br label %141
15: ; preds = %11
%16 = fmul double %2, 7.500000e-01
%17 = fmul double %16, %7
br label %141
18: ; preds = %11
%19 = fmul double %2, -1.500000e+00
%20 = fmul double %19, %8
br label %141
21: ; preds = %11
%22 = fmul double %2, 7.500000e-01
%23 = fmul double %22, %9
br label %141
24: ; preds = %10
switch i32 %1, label %141 [
i32 0, label %25
i32 1, label %28
i32 2, label %31
i32 3, label %34
]
25: ; preds = %24
%26 = fmul double %3, 7.500000e-01
%27 = fmul double %26, %6
br label %141
28: ; preds = %24
%29 = fmul double %3, 5.000000e-01
%30 = fmul double %29, %7
br label %141
31: ; preds = %24
%32 = fmul double %3, -7.500000e-01
%33 = fmul double %32, %8
br label %141
34: ; preds = %24
%35 = fmul double %3, 2.500000e-01
%36 = fmul double %35, %9
br label %141
37: ; preds = %10
switch i32 %1, label %141 [
i32 0, label %38
i32 1, label %41
i32 2, label %44
i32 3, label %47
]
38: ; preds = %37
%39 = fmul double %4, -1.500000e+00
%40 = fmul double %39, %6
br label %141
41: ; preds = %37
%42 = fmul double %4, -7.500000e-01
%43 = fmul double %42, %7
br label %141
44: ; preds = %37
%45 = fmul double %4, 1.500000e+00
%46 = fmul double %45, %8
br label %141
47: ; preds = %37
%48 = fmul double %4, -7.500000e-01
%49 = fmul double %48, %9
br label %141
50: ; preds = %10
switch i32 %1, label %141 [
i32 0, label %51
i32 1, label %54
i32 2, label %57
i32 3, label %60
]
51: ; preds = %50
%52 = fmul double %5, 7.500000e-01
%53 = fmul double %52, %6
br label %141
54: ; preds = %50
%55 = fmul double %5, 2.500000e-01
%56 = fmul double %55, %7
br label %141
57: ; preds = %50
%58 = fmul double %5, -7.500000e-01
%59 = fmul double %58, %8
br label %141
60: ; preds = %50
%61 = fmul double %5, 5.000000e-01
%62 = fmul double %61, %9
br label %141
63: ; preds = %10
%64 = icmp eq i32 %1, 4
%65 = select i1 %64, double 4.000000e-01, double 0.000000e+00
br label %141
66: ; preds = %10
%67 = icmp eq i32 %1, 5
%68 = select i1 %67, double 0x3FD2492492492497, double 0.000000e+00
br label %141
69: ; preds = %10
%70 = icmp eq i32 %1, 6
%71 = select i1 %70, double 0x3FCC71C71C71C714, double 0.000000e+00
br label %141
72: ; preds = %10
%73 = icmp eq i32 %1, 7
%74 = select i1 %73, double 0x3FC745D1745D174C, double 0.000000e+00
br label %141
75: ; preds = %10
%76 = icmp eq i32 %1, 8
%77 = select i1 %76, double 0x3FC3B13B13B13B19, double 0.000000e+00
br label %141
78: ; preds = %10
%79 = icmp eq i32 %1, 9
%80 = select i1 %79, double 0x3FC1111111111105, double 0.000000e+00
br label %141
81: ; preds = %10
%82 = icmp eq i32 %1, 10
%83 = select i1 %82, double 0x3FBE1E1E1E1E1E00, double 0.000000e+00
br label %141
84: ; preds = %10
%85 = icmp eq i32 %1, 11
%86 = select i1 %85, double 0x3FBAF286BCA1AF34, double 0.000000e+00
br label %141
87: ; preds = %10
%88 = icmp eq i32 %1, 12
%89 = select i1 %88, double 0x3FB8618618618616, double 0.000000e+00
br label %141
90: ; preds = %10
%91 = icmp eq i32 %1, 13
%92 = select i1 %91, double 0x3FB642C8590B2162, double 0.000000e+00
br label %141
93: ; preds = %10
%94 = icmp eq i32 %1, 14
%95 = select i1 %94, double 8.000000e-02, double 0.000000e+00
br label %141
96: ; preds = %10
%97 = icmp eq i32 %1, 15
%98 = select i1 %97, double 0x3FB2F684BDA12F6A, double 0.000000e+00
br label %141
99: ; preds = %10
%100 = icmp eq i32 %1, 16
%101 = select i1 %100, double 0x3FB1A7B9611A7B95, double 0.000000e+00
br label %141
102: ; preds = %10
%103 = icmp eq i32 %1, 17
%104 = select i1 %103, double 0x3FB0842108421087, double 0.000000e+00
br label %141
105: ; preds = %10
%106 = icmp eq i32 %1, 18
%107 = select i1 %106, double 0x3FAF07C1F07C1F07, double 0.000000e+00
br label %141
108: ; preds = %10
%109 = icmp eq i32 %1, 19
%110 = select i1 %109, double 0x3FAD41D41D41D417, double 0.000000e+00
br label %141
111: ; preds = %10
%112 = icmp eq i32 %1, 20
%113 = select i1 %112, double 0x3FABACF914C1BAD6, double 0.000000e+00
br label %141
114: ; preds = %10
%115 = icmp eq i32 %1, 21
%116 = select i1 %115, double 0x3FAA41A41A41A41D, double 0.000000e+00
br label %141
117: ; preds = %10
%118 = icmp eq i32 %1, 22
%119 = select i1 %118, double 0x3FA8F9C18F9C1901, double 0.000000e+00
br label %141
120: ; preds = %10
%121 = icmp eq i32 %1, 23
%122 = select i1 %121, double 0x3FA7D05F417D05EE, double 0.000000e+00
br label %141
123: ; preds = %10
%124 = icmp eq i32 %1, 24
%125 = select i1 %124, double 0x3FA6C16C16C16C10, double 0.000000e+00
br label %141
126: ; preds = %10
%127 = icmp eq i32 %1, 25
%128 = select i1 %127, double 0x3FA5C9882B931057, double 0.000000e+00
br label %141
129: ; preds = %10
%130 = icmp eq i32 %1, 26
%131 = select i1 %130, double 0x3FA4E5E0A72F0533, double 0.000000e+00
br label %141
132: ; preds = %10
%133 = icmp eq i32 %1, 27
%134 = select i1 %133, double 0x3FA4141414141414, double 0.000000e+00
br label %141
135: ; preds = %10
%136 = icmp eq i32 %1, 28
%137 = select i1 %136, double 0x3FA3521CFB2B78C5, double 0.000000e+00
br label %141
138: ; preds = %10
%139 = icmp eq i32 %1, 29
%140 = select i1 %139, double 0x3FA29E4129E412A3, double 0.000000e+00
br label %141
141: ; preds = %10, %138, %135, %132, %129, %126, %123, %120, %117, %114, %111, %108, %105, %102, %99, %96, %93, %90, %87, %84, %81, %78, %75, %72, %69, %66, %63, %50, %37, %24, %11, %60, %57, %54, %51, %47, %44, %41, %38, %34, %31, %28, %25, %21, %18, %15, %12
%142 = phi double [ %62, %60 ], [ %59, %57 ], [ %56, %54 ], [ %53, %51 ], [ %49, %47 ], [ %46, %44 ], [ %43, %41 ], [ %40, %38 ], [ %36, %34 ], [ %33, %31 ], [ %30, %28 ], [ %27, %25 ], [ %23, %21 ], [ %20, %18 ], [ %17, %15 ], [ %14, %12 ], [ 0.000000e+00, %11 ], [ 0.000000e+00, %24 ], [ 0.000000e+00, %37 ], [ 0.000000e+00, %50 ], [ %65, %63 ], [ %68, %66 ], [ %71, %69 ], [ %74, %72 ], [ %77, %75 ], [ %80, %78 ], [ %83, %81 ], [ %86, %84 ], [ %89, %87 ], [ %92, %90 ], [ %95, %93 ], [ %98, %96 ], [ %101, %99 ], [ %104, %102 ], [ %107, %105 ], [ %110, %108 ], [ %113, %111 ], [ %116, %114 ], [ %119, %117 ], [ %122, %120 ], [ %125, %123 ], [ %128, %126 ], [ %131, %129 ], [ %134, %132 ], [ %137, %135 ], [ %140, %138 ], [ 0.000000e+00, %10 ]
ret double %142
}