void cdflib_gamma_inc_inv(double *a, double *x, double *x0, double *p,
                          double *q, int *ierr) {
  static const double a0 = 3.31125922108741e0;
  static const double a1 = 11.6616720288968e0;
  static const double a2 = 4.28342155967104e0;
  static const double a3 = .213623493715853e0;
  static const double b1 = 6.61053765625462e0;
  static const double b2 = 6.40691597760039e0;
  static const double b3 = 1.27364489782223e0;
  static const double b4 = .036117081018842e0;
  static const double c = .577215664901533e0;
  static const double ln10 = 2.302585e0;
  static const double tol = 1.e-5;
  static const double amin[2] = {500.0e0, 100.0e0};
  static const double bmin[2] = {1.e-28, 1.e-13};
  static const double dmin[2] = {1.e-06, 1.e-04};
  static const double emin[2] = {2.e-03, 6.e-03};
  static const double eps0[2] = {1.e-10, 1.e-08};
  static const int K1 = 1;
  static const int K2 = 2;
  static const int K3 = 3;
  static const int K8 = 0;
  double am1, amax, ap1, ap2, ap3, apn, b = 0, c1, c2, c3, c4, c5, d, e, e2,
                                        eps, g, h, pn, qg, qn, r, rta, s, s2,
                                        sum, t, u, w, xmax, xmin, xn, y, z;
  int iop;
  double T4, T5, T6, T7, T9;
  e = dpmpar(K1);
  xmin = dpmpar(K2);
  xmax = dpmpar(K3);
  *x = 0.0e0;
  if (*a <= 0.0e0) {
    goto S300;
  }
  t = *p + *q - 1.e0;
  if (fabs(t) > e) {
    goto S320;
  }
  *ierr = 0;
  if (*p == 0.0e0) {
    return;
  }
  if (*q == 0.0e0) {
    goto S270;
  }
  if (*a == 1.0e0) {
    goto S280;
  }
  e2 = 2.0e0 * e;
  amax = 0.4e-10 / (e * e);
  iop = 1;
  if (e > 1.e-10) {
    iop = 2;
  }
  eps = eps0[iop - 1];
  xn = *x0;
  if (*x0 > 0.0e0) {
    goto S160;
  }
  if (*a > 1.0e0) {
    goto S80;
  }
  T4 = *a + 1.0e0;
  g = cdflib_gamma_x(&T4);
  qg = *q * g;
  if (qg == 0.0e0) {
    goto S360;
  }
  b = qg / *a;
  if (qg > 0.6e0 * *a) {
    goto S40;
  }
  if (*a >= 0.30e0 || b < 0.35e0) {
    goto S10;
  }
  t = exp(-(b + c));
  u = t * exp(t);
  xn = t * exp(u);
  goto S160;
S10:
  if (b >= 0.45e0) {
    goto S40;
  }
  if (b == 0.0e0) {
    goto S360;
  }
  y = -log(b);
  s = 0.5e0 + (0.5e0 - *a);
  z = log(y);
  t = y - s * z;
  if (b < 0.15e0) {
    goto S20;
  }
  xn = y - s * log(t) - log(1.0e0 + s / (t + 1.0e0));
  goto S220;
S20:
  if (b <= 0.01e0) {
    goto S30;
  }
  u = ((t + 2.0e0 * (3.0e0 - *a)) * t + (2.0e0 - *a) * (3.0e0 - *a)) /
      ((t + (5.0e0 - *a)) * t + 2.0e0);
  xn = y - s * log(t) - log(u);
  goto S220;
S30:
  c1 = -(s * z);
  c2 = -(s * (1.0e0 + c1));
  c3 = s * ((0.5e0 * c1 + (2.0e0 - *a)) * c1 + (2.5e0 - 1.5e0 * *a));
  c4 = -(s * (((c1 / 3.0e0 + (2.5e0 - 1.5e0 * *a)) * c1 +
               ((*a - 6.0e0) * *a + 7.0e0)) *
                  c1 +
              ((11.0e0 * *a - 46.0) * *a + 47.0e0) / 6.0e0));
  c5 = -(s *
         ((((-(c1 / 4.0e0) + (11.0e0 * *a - 17.0e0) / 6.0e0) * c1 +
            ((-(3.0e0 * *a) + 13.0e0) * *a - 13.0e0)) *
               c1 +
           0.5e0 * (((2.0e0 * *a - 25.0e0) * *a + 72.0e0) * *a - 61.0e0)) *
              c1 +
          (((25.0e0 * *a - 195.0e0) * *a + 477.0e0) * *a - 379.0e0) / 12.0e0));
  xn = (((c5 / y + c4) / y + c3) / y + c2) / y + c1 + y;
  if (*a > 1.0e0) {
    goto S220;
  }
  if (b > bmin[iop - 1]) {
    goto S220;
  }
  *x = xn;
  return;
S40:
  if (b * *q > 1.e-8) {
    goto S50;
  }
  xn = exp(-(*q / *a + c));
  goto S70;
S50:
  if (*p <= 0.9e0) {
    goto S60;
  }
  T5 = -*q;
  xn = exp((cdflib_alnrel(&T5) + cdflib_gamma_ln1(a)) / *a);
  goto S70;
S60:
  xn = exp(log(*p * g) / *a);
S70:
  if (xn == 0.0e0) {
    goto S310;
  }
  t = 0.5e0 + (0.5e0 - xn / (*a + 1.0e0));
  xn /= t;
  goto S160;
S80:
  if (*q <= 0.5e0) {
    goto S90;
  }
  w = log(*p);
  goto S100;
S90:
  w = log(*q);
S100:
  t = sqrt(-(2.0e0 * w));
  s = t - (((a3 * t + a2) * t + a1) * t + a0) /
              ((((b4 * t + b3) * t + b2) * t + b1) * t + 1.0e0);
  if (*q > 0.5e0) {
    s = -s;
  }
  rta = sqrt(*a);
  s2 = s * s;
  xn = *a + s * rta + (s2 - 1.0e0) / 3.0e0 + s * (s2 - 7.0e0) / (36.0e0 * rta) -
       ((3.0e0 * s2 + 7.0e0) * s2 - 16.0e0) / (810.0e0 * *a) +
       s * ((9.0e0 * s2 + 256.0e0) * s2 - 433.0e0) / (38880.0e0 * *a * rta);
  xn = cdflib_fifdmax1(xn, 0.0e0);
  if (*a < amin[iop - 1]) {
    goto S110;
  }
  *x = xn;
  d = 0.5e0 + (0.5e0 - *x / *a);
  if (fabs(d) <= dmin[iop - 1]) {
    return;
  }
S110:
  if (*p <= 0.5e0) {
    goto S130;
  }
  if (xn < 3.0e0 * *a) {
    goto S220;
  }
  y = -(w + cdflib_gamma_log(a));
  d = cdflib_fifdmax1(2.0e0, *a * (*a - 1.0e0));
  if (y < ln10 * d) {
    goto S120;
  }
  s = 1.0e0 - *a;
  z = log(y);
  goto S30;
S120:
  t = *a - 1.0e0;
  T6 = -(t / (xn + 1.0e0));
  xn = y + t * log(xn) - cdflib_alnrel(&T6);
  T7 = -(t / (xn + 1.0e0));
  xn = y + t * log(xn) - cdflib_alnrel(&T7);
  goto S220;
S130:
  ap1 = *a + 1.0e0;
  if (xn > 0.70e0 * ap1) {
    goto S170;
  }
  w += cdflib_gamma_log(&ap1);
  if (xn > 0.15e0 * ap1) {
    goto S140;
  }
  ap2 = *a + 2.0e0;
  ap3 = *a + 3.0e0;
  *x = exp((w + *x) / *a);
  *x = exp((w + *x - log(1.0e0 + *x / ap1 * (1.0e0 + *x / ap2))) / *a);
  *x = exp((w + *x - log(1.0e0 + *x / ap1 * (1.0e0 + *x / ap2))) / *a);
  *x = exp((w + *x -
            log(1.0e0 + *x / ap1 * (1.0e0 + *x / ap2 * (1.0e0 + *x / ap3)))) /
           *a);
  xn = *x;
  if (xn > 1.e-2 * ap1) {
    goto S140;
  }
  if (xn <= emin[iop - 1] * ap1) {
    return;
  }
  goto S170;
S140:
  apn = ap1;
  t = xn / apn;
  sum = 1.0e0 + t;
S150:
  apn += 1.0e0;
  t *= (xn / apn);
  sum += t;
  if (t > 1.e-4) {
    goto S150;
  }
  t = w - log(sum);
  xn = exp((xn + t) / *a);
  xn *= (1.0e0 - (*a * log(xn) - xn - t) / (*a - xn));
  goto S170;
S160:
  if (*p > 0.5e0) {
    goto S220;
  }
S170:
  if (*p <= 1.e10 * xmin) {
    goto S350;
  }
  am1 = *a - 0.5e0 - 0.5e0;
S180:
  if (*a <= amax) {
    goto S190;
  }
  d = 0.5e0 + (0.5e0 - xn / *a);
  if (fabs(d) <= e2) {
    goto S350;
  }
S190:
  if (*ierr >= 20) {
    goto S330;
  }
  *ierr += 1;
  cdflib_gamma_inc(a, &xn, &pn, &qn, &K8);
  if (pn == 0.0e0 || qn == 0.0e0) {
    goto S350;
  }
  r = cdflib_rcomp(a, &xn);
  if (r == 0.0e0) {
    goto S350;
  }
  t = (pn - *p) / r;
  w = 0.5e0 * (am1 - xn);
  if (fabs(t) <= 0.1e0 && fabs(w * t) <= 0.1e0) {
    goto S200;
  }
  *x = xn * (1.0e0 - t);
  if (*x <= 0.0e0) {
    goto S340;
  }
  d = fabs(t);
  goto S210;
S200:
  h = t * (1.0e0 + w * t);
  *x = xn * (1.0e0 - h);
  if (*x <= 0.0e0) {
    goto S340;
  }
  if (fabs(w) >= 1.0e0 && fabs(w) * t * t <= eps) {
    return;
  }
  d = fabs(h);
S210:
  xn = *x;
  if (d > tol) {
    goto S180;
  }
  if (d <= eps) {
    return;
  }
  if (fabs(*p - pn) <= tol * *p) {
    return;
  }
  goto S180;
S220:
  if (*q <= 1.e10 * xmin) {
    goto S350;
  }
  am1 = *a - 0.5e0 - 0.5e0;
S230:
  if (*a <= amax) {
    goto S240;
  }
  d = 0.5e0 + (0.5e0 - xn / *a);
  if (fabs(d) <= e2) {
    goto S350;
  }
S240:
  if (*ierr >= 20) {
    goto S330;
  }
  *ierr += 1;
  cdflib_gamma_inc(a, &xn, &pn, &qn, &K8);
  if (pn == 0.0e0 || qn == 0.0e0) {
    goto S350;
  }
  r = cdflib_rcomp(a, &xn);
  if (r == 0.0e0) {
    goto S350;
  }
  t = (*q - qn) / r;
  w = 0.5e0 * (am1 - xn);
  if (fabs(t) <= 0.1e0 && fabs(w * t) <= 0.1e0) {
    goto S250;
  }
  *x = xn * (1.0e0 - t);
  if (*x <= 0.0e0) {
    goto S340;
  }
  d = fabs(t);
  goto S260;
S250:
  h = t * (1.0e0 + w * t);
  *x = xn * (1.0e0 - h);
  if (*x <= 0.0e0) {
    goto S340;
  }
  if (fabs(w) >= 1.0e0 && fabs(w) * t * t <= eps) {
    return;
  }
  d = fabs(h);
S260:
  xn = *x;
  if (d > tol) {
    goto S230;
  }
  if (d <= eps) {
    return;
  }
  if (fabs(*q - qn) <= tol * *q) {
    return;
  }
  goto S230;
S270:
  *x = xmax;
  return;
S280:
  if (*q < 0.9e0) {
    goto S290;
  }
  T9 = -*p;
  *x = -cdflib_alnrel(&T9);
  return;
S290:
  *x = -log(*q);
  return;
S300:
  *ierr = -2;
  return;
S310:
  *ierr = -3;
  return;
S320:
  *ierr = -4;
  return;
S330:
  *ierr = -6;
  return;
S340:
  *ierr = -7;
  return;
S350:
  *x = xn;
  *ierr = -8;
  return;
S360:
  *x = xmax;
  *ierr = -8;
  return;
}


x86 assembly (clang, -O0):
<cdflib_gamma_inc_inv>:
push   %rbp
mov    %rsp,%rbp
sub    $0x220,%rsp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    %rdx,-0x18(%rbp)
mov    %rcx,-0x20(%rbp)
mov    %r8,-0x28(%rbp)
mov    %r9,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x68(%rbp)
mov    $0x1,%edi
mov    $0x0,%al
call   1060 <dpmpar@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    $0x2,%edi
mov    $0x0,%al
call   1060 <dpmpar@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
mov    $0x3,%edi
mov    $0x0,%al
call   1060 <dpmpar@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
mov    -0x10(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
ucomisd (%rax),%xmm0
jb     1244 <cdflib_gamma_inc_inv+0x94>
jmp    3108 <cdflib_gamma_inc_inv+0x1f58>
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x28(%rbp),%rax
addsd  (%rax),%xmm0
movsd  0x2db4(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x108(%rbp),%xmm0
ff
movaps 0x2d89(%rip),%xmm1
pand   %xmm1,%xmm0
ucomisd -0xa0(%rbp),%xmm0
ff
jbe    128e <cdflib_gamma_inc_inv+0xde>
jmp    3126 <cdflib_gamma_inc_inv+0x1f76>
mov    -0x30(%rbp),%rax
movl   $0x0,(%rax)
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    12b8 <cdflib_gamma_inc_inv+0x108>
jp     12b8 <cdflib_gamma_inc_inv+0x108>
jmp    318c <cdflib_gamma_inc_inv+0x1fdc>
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    12d8 <cdflib_gamma_inc_inv+0x128>
jp     12d8 <cdflib_gamma_inc_inv+0x128>
jmp    305b <cdflib_gamma_inc_inv+0x1eab>
mov    -0x8(%rbp),%rax
movsd  (%rax),%xmm0
movsd  0x2d28(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    12fd <cdflib_gamma_inc_inv+0x14d>
jp     12fd <cdflib_gamma_inc_inv+0x14d>
jmp    3070 <cdflib_gamma_inc_inv+0x1ec0>
movsd  0x2d23(%rip),%xmm0
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  -0xa0(%rbp),%xmm1
ff
movsd  0x2cf3(%rip),%xmm0
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x40(%rbp)
movl   $0x1,-0x144(%rbp)
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0x2cc8(%rip),%xmm1
ucomisd %xmm1,%xmm0
jbe    1364 <cdflib_gamma_inc_inv+0x1b4>
movl   $0x2,-0x144(%rbp)
mov    -0x144(%rbp),%eax
sub    $0x1,%eax
movslq %eax,%rcx
lea    0x2ef9(%rip),%rax
movsd  (%rax,%rcx,8),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    13ae <cdflib_gamma_inc_inv+0x1fe>
jmp    2857 <cdflib_gamma_inc_inv+0x16a7>
mov    -0x8(%rbp),%rax
movsd  (%rax),%xmm0
movsd  0x2c52(%rip),%xmm1
ucomisd %xmm1,%xmm0
jbe    13cd <cdflib_gamma_inc_inv+0x21d>
jmp    1db8 <cdflib_gamma_inc_inv+0xc08>
mov    -0x8(%rbp),%rax
movsd  0x2c37(%rip),%xmm0
addsd  (%rax),%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
lea    -0x150(%rbp),%rdi
mov    $0x0,%al
call   1090 <cdflib_gamma_x@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm0
mulsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    1437 <cdflib_gamma_inc_inv+0x287>
jp     1437 <cdflib_gamma_inc_inv+0x287>
jmp    3172 <cdflib_gamma_inc_inv+0x1fc2>
movsd  -0xd0(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
divsd  (%rax),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0xd0(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x2bd0(%rip),%xmm1
mulsd  (%rax),%xmm1
ucomisd %xmm1,%xmm0
jbe    1473 <cdflib_gamma_inc_inv+0x2c3>
jmp    1c1f <cdflib_gamma_inc_inv+0xa6f>
mov    -0x8(%rbp),%rax
movsd  (%rax),%xmm0
movsd  0x2bb5(%rip),%xmm1
ucomisd %xmm1,%xmm0
jae    14a0 <cdflib_gamma_inc_inv+0x2f0>
movsd  0x2bab(%rip),%xmm0
ucomisd -0x68(%rbp),%xmm0
jbe    14a5 <cdflib_gamma_inc_inv+0x2f5>
jmp    1543 <cdflib_gamma_inc_inv+0x393>
movsd  0x2b9b(%rip),%xmm0
addsd  -0x68(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
call   1080 <exp@plt>
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x108(%rbp),%xmm0
ff
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x108(%rbp),%xmm0
ff
call   1080 <exp@plt>
movaps %xmm0,%xmm1
movsd  -0x180(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x108(%rbp),%xmm0
ff
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x110(%rbp),%xmm0
ff
call   1080 <exp@plt>
movaps %xmm0,%xmm1
movsd  -0x178(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
jmp    2857 <cdflib_gamma_inc_inv+0x16a7>
movsd  -0x68(%rbp),%xmm0
movsd  0x2b00(%rip),%xmm1
ucomisd %xmm1,%xmm0
jb     155f <cdflib_gamma_inc_inv+0x3af>
jmp    1c1f <cdflib_gamma_inc_inv+0xa6f>
movsd  -0x68(%rbp),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    157c <cdflib_gamma_inc_inv+0x3cc>
jp     157c <cdflib_gamma_inc_inv+0x3cc>
jmp    3172 <cdflib_gamma_inc_inv+0x1fc2>
movsd  -0x68(%rbp),%xmm0
call   10b0 <log@plt>
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x2aaf(%rip),%xmm1
subsd  (%rax),%xmm1
movsd  0x2aa3(%rip),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0x138(%rbp),%xmm0
ff
call   10b0 <log@plt>
movsd  %xmm0,-0x140(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0xf0(%rbp),%xmm0
ff
movsd  -0x140(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
movsd  0x2a33(%rip),%xmm0
ucomisd -0x68(%rbp),%xmm0
jbe    1635 <cdflib_gamma_inc_inv+0x485>
jmp    16e5 <cdflib_gamma_inc_inv+0x535>
movsd  -0x138(%rbp),%xmm0
ff
movsd  %xmm0,-0x198(%rbp)
ff
movsd  -0xf0(%rbp),%xmm0
ff
movsd  %xmm0,-0x190(%rbp)
ff
movsd  -0x108(%rbp),%xmm0
ff
call   10b0 <log@plt>
movsd  -0x198(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x190(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0xf0(%rbp),%xmm1
ff
movsd  0x2964(%rip),%xmm0
addsd  -0x108(%rbp),%xmm0
ff
divsd  %xmm0,%xmm1
movsd  0x2950(%rip),%xmm0
addsd  %xmm1,%xmm0
call   10b0 <log@plt>
movaps %xmm0,%xmm1
movsd  -0x188(%rbp),%xmm0
ff
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
jmp    2c6b <cdflib_gamma_inc_inv+0x1abb>
movsd  0x297b(%rip),%xmm0
ucomisd -0x68(%rbp),%xmm0
jb     16fd <cdflib_gamma_inc_inv+0x54d>
jmp    1821 <cdflib_gamma_inc_inv+0x671>
movsd  -0x108(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
movsd  0x2967(%rip),%xmm0
subsd  (%rax),%xmm0
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x28f7(%rip),%xmm1
subsd  (%rax),%xmm1
mov    -0x8(%rbp),%rax
movsd  0x2937(%rip),%xmm3
subsd  (%rax),%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
movsd  0x290b(%rip),%xmm2
subsd  (%rax),%xmm2
addsd  %xmm2,%xmm1
movsd  -0x108(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
movsd  0x28a7(%rip),%xmm2
addsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x138(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b0(%rbp)
ff
movsd  -0xf0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1a8(%rbp)
ff
movsd  -0x108(%rbp),%xmm0
ff
call   10b0 <log@plt>
movsd  -0x1b0(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x1a8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1a0(%rbp)
ff
movsd  -0x110(%rbp),%xmm0
ff
call   10b0 <log@plt>
movaps %xmm0,%xmm1
movsd  -0x1a0(%rbp),%xmm0
ff
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
jmp    2c6b <cdflib_gamma_inc_inv+0x1abb>
movsd  -0xf0(%rbp),%xmm0
ff
mulsd  -0x140(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0xf0(%rbp),%xmm0
ff
movsd  0x27b3(%rip),%xmm1
addsd  -0x70(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0xf0(%rbp),%xmm0
ff
movsd  -0x70(%rbp),%xmm1
mov    -0x8(%rbp),%rax
movsd  0x278d(%rip),%xmm2
subsd  (%rax),%xmm2
movsd  0x27b9(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x70(%rbp),%xmm3
mov    -0x8(%rbp),%rax
movsd  (%rax),%xmm2
movsd  0x28d4(%rip),%xmm4
mulsd  %xmm4,%xmm2
movsd  0x28d0(%rip),%xmm4
addsd  %xmm4,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0xf0(%rbp),%xmm0
ff
movsd  -0x70(%rbp),%xmm1
movsd  0x277e(%rip),%xmm2
divsd  %xmm2,%xmm1
mov    -0x8(%rbp),%rax
movsd  (%rax),%xmm2
movsd  0x288a(%rip),%xmm3
mulsd  %xmm3,%xmm2
movsd  0x2886(%rip),%xmm3
addsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
movsd  -0x70(%rbp),%xmm3
mov    -0x8(%rbp),%rax
movsd  (%rax),%xmm2
movsd  0x2831(%rip),%xmm4
subsd  %xmm4,%xmm2
mov    -0x8(%rbp),%rax
movsd  (%rax),%xmm4
mulsd  %xmm4,%xmm2
movsd  0x27b1(%rip),%xmm4
addsd  %xmm4,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x70(%rbp),%xmm3
mov    -0x8(%rbp),%rax
movsd  (%rax),%xmm2
movsd  0x2800(%rip),%xmm4
mulsd  %xmm4,%xmm2
movsd  0x2814(%rip),%xmm4
addsd  %xmm4,%xmm2
mov    -0x8(%rbp),%rax
movsd  (%rax),%xmm4
mulsd  %xmm4,%xmm2
movsd  0x27f4(%rip),%xmm4
addsd  %xmm4,%xmm2
movsd  0x27c8(%rip),%xmm4
divsd  %xmm4,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0xf0(%rbp),%xmm0
ff
movsd  -0x70(%rbp),%xmm1
movsd  0x279c(%rip),%xmm2
divsd  %xmm2,%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mov    -0x8(%rbp),%rax
movsd  (%rax),%xmm2
movsd  0x2761(%rip),%xmm3
mulsd  %xmm3,%xmm2
movsd  0x275d(%rip),%xmm3
addsd  %xmm3,%xmm2
movsd  0x2741(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
movsd  -0x70(%rbp),%xmm3
mov    -0x8(%rbp),%rax
movsd  0x2638(%rip),%xmm2
mulsd  (%rax),%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  0x26fd(%rip),%xmm4
addsd  %xmm4,%xmm2
mov    -0x8(%rbp),%rax
movsd  (%rax),%xmm4
mulsd  %xmm4,%xmm2
movsd  0x26dd(%rip),%xmm4
addsd  %xmm4,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x70(%rbp),%xmm3
mov    -0x8(%rbp),%rax
movsd  (%rax),%xmm4
addsd  %xmm4,%xmm4
movsd  0x26b0(%rip),%xmm2
addsd  %xmm2,%xmm4
mov    -0x8(%rbp),%rax
movsd  (%rax),%xmm2
mulsd  %xmm2,%xmm4
movsd  0x2690(%rip),%xmm2
addsd  %xmm2,%xmm4
mov    -0x8(%rbp),%rax
movsd  (%rax),%xmm2
mulsd  %xmm2,%xmm4
movsd  0x2670(%rip),%xmm2
addsd  %xmm2,%xmm4
movsd  0x2584(%rip),%xmm2
mulsd  %xmm4,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x70(%rbp),%xmm3
mov    -0x8(%rbp),%rax
movsd  (%rax),%xmm2
movsd  0x2633(%rip),%xmm4
mulsd  %xmm4,%xmm2
movsd  0x262f(%rip),%xmm4
addsd  %xmm4,%xmm2
mov    -0x8(%rbp),%rax
movsd  (%rax),%xmm4
mulsd  %xmm4,%xmm2
movsd  0x2607(%rip),%xmm4
addsd  %xmm4,%xmm2
mov    -0x8(%rbp),%rax
movsd  (%rax),%xmm4
mulsd  %xmm4,%xmm2
movsd  0x25e7(%rip),%xmm4
addsd  %xmm4,%xmm2
movsd  0x25d3(%rip),%xmm4
divsd  %xmm4,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
divsd  -0x138(%rbp),%xmm0
ff
addsd  -0x88(%rbp),%xmm0
ff
divsd  -0x138(%rbp),%xmm0
ff
addsd  -0x80(%rbp),%xmm0
divsd  -0x138(%rbp),%xmm0
ff
addsd  -0x78(%rbp),%xmm0
divsd  -0x138(%rbp),%xmm0
ff
addsd  -0x70(%rbp),%xmm0
addsd  -0x138(%rbp),%xmm0
ff
movsd  %xmm0,-0x130(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  (%rax),%xmm0
movsd  0x243d(%rip),%xmm1
ucomisd %xmm1,%xmm0
jbe    1be2 <cdflib_gamma_inc_inv+0xa32>
jmp    2c6b <cdflib_gamma_inc_inv+0x1abb>
movsd  -0x68(%rbp),%xmm0
mov    -0x144(%rbp),%eax
sub    $0x1,%eax
movslq %eax,%rcx
lea    0x2646(%rip),%rax
ucomisd (%rax,%rcx,8),%xmm0
jbe    1c0a <cdflib_gamma_inc_inv+0xa5a>
jmp    2c6b <cdflib_gamma_inc_inv+0x1abb>
movsd  -0x130(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    318c <cdflib_gamma_inc_inv+0x1fdc>
movsd  -0x68(%rbp),%xmm0
mov    -0x28(%rbp),%rax
mulsd  (%rax),%xmm0
movsd  0x244c(%rip),%xmm1
ucomisd %xmm1,%xmm0
jbe    1c43 <cdflib_gamma_inc_inv+0xa93>
jmp    1c88 <cdflib_gamma_inc_inv+0xad8>
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
divsd  (%rax),%xmm0
movsd  0x23ed(%rip),%xmm1
addsd  %xmm1,%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
call   1080 <exp@plt>
movsd  %xmm0,-0x130(%rbp)
ff
jmp    1d3b <cdflib_gamma_inc_inv+0xb8b>
mov    -0x20(%rbp),%rax
movsd  0x23f4(%rip),%xmm0
ucomisd (%rax),%xmm0
jb     1ca3 <cdflib_gamma_inc_inv+0xaf3>
jmp    1d11 <cdflib_gamma_inc_inv+0xb61>
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x158(%rbp)
ff
lea    -0x158(%rbp),%rdi
mov    $0x0,%al
call   1030 <cdflib_alnrel@plt>
mov    %eax,-0x1b4(%rbp)
mov    -0x8(%rbp),%rdi
mov    $0x0,%al
call   1040 <cdflib_gamma_ln1@plt>
mov    %eax,%ecx
mov    -0x1b4(%rbp),%eax
add    %ecx,%eax
cvtsi2sd %eax,%xmm0
mov    -0x8(%rbp),%rax
divsd  (%rax),%xmm0
call   1080 <exp@plt>
movsd  %xmm0,-0x130(%rbp)
ff
jmp    1d3b <cdflib_gamma_inc_inv+0xb8b>
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
mulsd  -0xb8(%rbp),%xmm0
ff
call   10b0 <log@plt>
mov    -0x8(%rbp),%rax
divsd  (%rax),%xmm0
call   1080 <exp@plt>
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0x130(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    1d5b <cdflib_gamma_inc_inv+0xbab>
jp     1d5b <cdflib_gamma_inc_inv+0xbab>
jmp    3117 <cdflib_gamma_inc_inv+0x1f67>
movsd  -0x130(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x22a1(%rip),%xmm1
addsd  (%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  0x22e1(%rip),%xmm1
subsd  %xmm0,%xmm1
movsd  0x22d5(%rip),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x108(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
jmp    2857 <cdflib_gamma_inc_inv+0x16a7>
mov    -0x28(%rbp),%rax
movsd  0x229c(%rip),%xmm0
ucomisd (%rax),%xmm0
jb     1dd3 <cdflib_gamma_inc_inv+0xc23>
jmp    1ded <cdflib_gamma_inc_inv+0xc3d>
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
call   10b0 <log@plt>
movsd  %xmm0,-0x118(%rbp)
ff
jmp    1e02 <cdflib_gamma_inc_inv+0xc52>
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm0
call   10b0 <log@plt>
movsd  %xmm0,-0x118(%rbp)
ff
movsd  0x221e(%rip),%xmm0
mulsd  -0x118(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
call   10c0 <sqrt@plt>
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x108(%rbp),%xmm0
ff
movsd  -0x108(%rbp),%xmm1
ff
movsd  0x2272(%rip),%xmm2
mulsd  %xmm2,%xmm1
movsd  0x226e(%rip),%xmm2
addsd  %xmm2,%xmm1
movsd  -0x108(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
movsd  0x2246(%rip),%xmm2
addsd  %xmm2,%xmm1
movsd  -0x108(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
movsd  0x2226(%rip),%xmm2
addsd  %xmm2,%xmm1
movsd  -0x108(%rbp),%xmm2
ff
movsd  0x2202(%rip),%xmm3
mulsd  %xmm3,%xmm2
movsd  0x21fe(%rip),%xmm3
addsd  %xmm3,%xmm2
movsd  -0x108(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
movsd  0x21d6(%rip),%xmm3
addsd  %xmm3,%xmm2
movsd  -0x108(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
movsd  0x21b6(%rip),%xmm3
addsd  %xmm3,%xmm2
movsd  -0x108(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
movsd  0x211e(%rip),%xmm3
addsd  %xmm3,%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm0
movsd  0x214a(%rip),%xmm1
ucomisd %xmm1,%xmm0
jbe    1f47 <cdflib_gamma_inc_inv+0xd97>
movsd  -0xf0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  (%rax),%xmm0
call   10c0 <sqrt@plt>
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0xf0(%rbp),%xmm0
ff
mulsd  -0xf0(%rbp),%xmm0
ff
movsd  %xmm0,-0xf8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  (%rax),%xmm1
movsd  -0xf0(%rbp),%xmm0
ff
movsd  -0xe8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm1
ff
movsd  0x206c(%rip),%xmm2
subsd  %xmm2,%xmm1
movsd  0x20c8(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  -0xf0(%rbp),%xmm1
ff
movsd  -0xf8(%rbp),%xmm2
ff
movsd  0x2130(%rip),%xmm3
subsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
movsd  0x2128(%rip),%xmm2
mulsd  -0xe8(%rbp),%xmm2
ff
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm1
ff
movsd  0x2078(%rip),%xmm2
mulsd  %xmm2,%xmm1
movsd  0x20f4(%rip),%xmm2
addsd  %xmm2,%xmm1
movsd  -0xf8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
movsd  0x20d4(%rip),%xmm2
addsd  %xmm2,%xmm1
mov    -0x8(%rbp),%rax
movsd  0x20bc(%rip),%xmm2
mulsd  (%rax),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  -0xf0(%rbp),%xmm1
ff
movsd  -0xf8(%rbp),%xmm2
ff
movsd  0x2088(%rip),%xmm3
mulsd  %xmm3,%xmm2
movsd  0x2084(%rip),%xmm3
addsd  %xmm3,%xmm2
movsd  -0xf8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
movsd  0x205c(%rip),%xmm3
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
mov    -0x8(%rbp),%rax
movsd  0x2040(%rip),%xmm2
mulsd  (%rax),%xmm2
mulsd  -0xe8(%rbp),%xmm2
ff
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0x130(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
mov    $0x2,%al
call   10a0 <cdflib_fifdmax1@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  (%rax),%xmm1
mov    -0x144(%rbp),%eax
sub    $0x1,%eax
movslq %eax,%rcx
lea    0x214b(%rip),%rax
movsd  (%rax,%rcx,8),%xmm0
ucomisd %xmm1,%xmm0
jbe    20f9 <cdflib_gamma_inc_inv+0xf49>
jmp    2178 <cdflib_gamma_inc_inv+0xfc8>
movsd  -0x130(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
divsd  (%rax),%xmm0
movsd  0x1f3f(%rip),%xmm1
subsd  %xmm0,%xmm1
movsd  0x1f33(%rip),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x98(%rbp),%xmm1
ff
movaps 0x1eb8(%rip),%xmm0
pand   %xmm0,%xmm1
mov    -0x144(%rbp),%eax
sub    $0x1,%eax
movslq %eax,%rcx
lea    0x20f1(%rip),%rax
movsd  (%rax,%rcx,8),%xmm0
ucomisd %xmm1,%xmm0
jb     2173 <cdflib_gamma_inc_inv+0xfc3>
jmp    318c <cdflib_gamma_inc_inv+0x1fdc>
jmp    2178 <cdflib_gamma_inc_inv+0xfc8>
mov    -0x20(%rbp),%rax
movsd  0x1edc(%rip),%xmm0
ucomisd (%rax),%xmm0
jb     2193 <cdflib_gamma_inc_inv+0xfe3>
jmp    241b <cdflib_gamma_inc_inv+0x126b>
movsd  -0x130(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
movsd  0x1ed1(%rip),%xmm0
mulsd  (%rax),%xmm0
ucomisd %xmm1,%xmm0
jbe    21ba <cdflib_gamma_inc_inv+0x100a>
jmp    2c6b <cdflib_gamma_inc_inv+0x1abb>
movsd  -0x118(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c0(%rbp)
ff
mov    -0x8(%rbp),%rdi
mov    $0x0,%al
call   10d0 <cdflib_gamma_log@plt>
movsd  -0x1c0(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm1
addsd  %xmm1,%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  (%rax),%xmm1
mov    -0x8(%rbp),%rax
movsd  (%rax),%xmm0
movsd  0x1df4(%rip),%xmm2
subsd  %xmm2,%xmm0
mulsd  %xmm0,%xmm1
movsd  0x1dfc(%rip),%xmm0
mov    $0x2,%al
call   10a0 <cdflib_fifdmax1@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  0x1ec1(%rip),%xmm0
mulsd  -0x98(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jbe    2266 <cdflib_gamma_inc_inv+0x10b6>
jmp    2298 <cdflib_gamma_inc_inv+0x10e8>
mov    -0x8(%rbp),%rax
movsd  0x1d9e(%rip),%xmm0
subsd  (%rax),%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0x138(%rbp),%xmm0
ff
call   10b0 <log@plt>
movsd  %xmm0,-0x140(%rbp)
ff
jmp    1821 <cdflib_gamma_inc_inv+0x671>
mov    -0x8(%rbp),%rax
movsd  (%rax),%xmm0
movsd  0x1d68(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x108(%rbp),%xmm0
ff
movsd  0x1d4c(%rip),%xmm1
addsd  -0x130(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x138(%rbp),%xmm0
ff
movsd  %xmm0,-0x1f0(%rbp)
ff
movsd  -0x108(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e8(%rbp)
ff
movsd  -0x130(%rbp),%xmm0
ff
call   10b0 <log@plt>
movsd  -0x1f0(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x1e8(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1e0(%rbp)
ff
lea    -0x160(%rbp),%rdi
mov    $0x0,%al
call   1030 <cdflib_alnrel@plt>
movsd  -0x1e0(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0x108(%rbp),%xmm0
ff
movsd  0x1c9b(%rip),%xmm1
addsd  -0x130(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0x138(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d8(%rbp)
ff
movsd  -0x108(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d0(%rbp)
ff
movsd  -0x130(%rbp),%xmm0
ff
call   10b0 <log@plt>
movsd  -0x1d8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x1d0(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1c8(%rbp)
ff
lea    -0x168(%rbp),%rdi
mov    $0x0,%al
call   1030 <cdflib_alnrel@plt>
movsd  -0x1c8(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
jmp    2c6b <cdflib_gamma_inc_inv+0x1abb>
mov    -0x8(%rbp),%rax
movsd  0x1be9(%rip),%xmm0
addsd  (%rax),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x130(%rbp),%xmm0
ff
movsd  0x1d68(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
ucomisd %xmm1,%xmm0
jbe    2454 <cdflib_gamma_inc_inv+0x12a4>
jmp    287b <cdflib_gamma_inc_inv+0x16cb>
lea    -0x48(%rbp),%rdi
mov    $0x0,%al
call   10d0 <cdflib_gamma_log@plt>
cvtsi2sd %eax,%xmm0
addsd  -0x118(%rbp),%xmm0
ff
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  0x1bd5(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
ucomisd %xmm1,%xmm0
jbe    2497 <cdflib_gamma_inc_inv+0x12e7>
jmp    26d5 <cdflib_gamma_inc_inv+0x1525>
mov    -0x8(%rbp),%rax
movsd  0x1b85(%rip),%xmm0
addsd  (%rax),%xmm0
movsd  %xmm0,-0x50(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x1bc0(%rip),%xmm0
addsd  (%rax),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x118(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
addsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
divsd  (%rax),%xmm0
call   1080 <exp@plt>
mov    -0x10(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x118(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
addsd  (%rax),%xmm0
movsd  %xmm0,-0x208(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm2
divsd  -0x50(%rbp),%xmm2
movsd  0x1af0(%rip),%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x1ae0(%rip),%xmm1
addsd  %xmm1,%xmm0
call   10b0 <log@plt>
movaps %xmm0,%xmm1
movsd  -0x208(%rbp),%xmm0
ff
subsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
divsd  (%rax),%xmm0
call   1080 <exp@plt>
mov    -0x10(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x118(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
addsd  (%rax),%xmm0
movsd  %xmm0,-0x200(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm2
divsd  -0x50(%rbp),%xmm2
movsd  0x1a79(%rip),%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x1a69(%rip),%xmm1
addsd  %xmm1,%xmm0
call   10b0 <log@plt>
movaps %xmm0,%xmm1
movsd  -0x200(%rbp),%xmm0
ff
subsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
divsd  (%rax),%xmm0
call   1080 <exp@plt>
mov    -0x10(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x118(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
addsd  (%rax),%xmm0
movsd  %xmm0,-0x1f8(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm1
divsd  -0x50(%rbp),%xmm1
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm3
divsd  -0x58(%rbp),%xmm3
movsd  0x19f5(%rip),%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
movsd  0x19e5(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x19d5(%rip),%xmm1
addsd  %xmm1,%xmm0
call   10b0 <log@plt>
movaps %xmm0,%xmm1
movsd  -0x1f8(%rbp),%xmm0
ff
subsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
divsd  (%rax),%xmm0
call   1080 <exp@plt>
mov    -0x10(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  0x19e0(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
ucomisd %xmm1,%xmm0
jbe    269c <cdflib_gamma_inc_inv+0x14ec>
jmp    26d5 <cdflib_gamma_inc_inv+0x1525>
movsd  -0x130(%rbp),%xmm1
ff
mov    -0x144(%rbp),%eax
sub    $0x1,%eax
movslq %eax,%rcx
lea    0x1ba9(%rip),%rax
movsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
ucomisd %xmm1,%xmm0
jb     26d0 <cdflib_gamma_inc_inv+0x1520>
jmp    318c <cdflib_gamma_inc_inv+0x1fdc>
jmp    287b <cdflib_gamma_inc_inv+0x16cb>
movsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x130(%rbp),%xmm0
ff
divsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
movsd  0x1914(%rip),%xmm0
addsd  -0x108(%rbp),%xmm0
ff
movsd  %xmm0,-0x100(%rbp)
ff
movsd  0x18fc(%rip),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x130(%rbp),%xmm0
ff
divsd  -0x60(%rbp),%xmm0
mulsd  -0x108(%rbp),%xmm0
ff
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x108(%rbp),%xmm0
ff
addsd  -0x100(%rbp),%xmm0
ff
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x108(%rbp),%xmm0
ff
movsd  0x1a4d(%rip),%xmm1
ucomisd %xmm1,%xmm0
jbe    2772 <cdflib_gamma_inc_inv+0x15c2>
jmp    270c <cdflib_gamma_inc_inv+0x155c>
movsd  -0x118(%rbp),%xmm0
ff
movsd  %xmm0,-0x218(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
call   10b0 <log@plt>
movaps %xmm0,%xmm1
movsd  -0x218(%rbp),%xmm0
ff
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x130(%rbp),%xmm0
ff
addsd  -0x108(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
divsd  (%rax),%xmm0
call   1080 <exp@plt>
movsd  %xmm0,-0x130(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  (%rax),%xmm0
movsd  %xmm0,-0x210(%rbp)
ff
movsd  -0x130(%rbp),%xmm0
ff
call   10b0 <log@plt>
movsd  -0x210(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x130(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
subsd  -0x108(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
movsd  (%rax),%xmm0
subsd  -0x130(%rbp),%xmm0
ff
divsd  %xmm0,%xmm1
movsd  0x17d2(%rip),%xmm0
subsd  %xmm1,%xmm0
mulsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm0,-0x130(%rbp)
ff
jmp    287b <cdflib_gamma_inc_inv+0x16cb>
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
movsd  0x17f9(%rip),%xmm1
ucomisd %xmm1,%xmm0
jbe    2876 <cdflib_gamma_inc_inv+0x16c6>
jmp    2c6b <cdflib_gamma_inc_inv+0x1abb>
jmp    287b <cdflib_gamma_inc_inv+0x16cb>
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm1
movsd  0x192d(%rip),%xmm0
mulsd  -0x128(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jb     28a2 <cdflib_gamma_inc_inv+0x16f2>
jmp    3153 <cdflib_gamma_inc_inv+0x1fa3>
mov    -0x8(%rbp),%rax
movsd  (%rax),%xmm0
movsd  0x17ae(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  0x17a2(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x38(%rbp)
mov    -0x8(%rbp),%rax
movsd  (%rax),%xmm1
movsd  -0x40(%rbp),%xmm0
ucomisd %xmm1,%xmm0
jb     28e3 <cdflib_gamma_inc_inv+0x1733>
jmp    2942 <cdflib_gamma_inc_inv+0x1792>
movsd  -0x130(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
divsd  (%rax),%xmm0
movsd  0x1765(%rip),%xmm1
subsd  %xmm0,%xmm1
movsd  0x1759(%rip),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x98(%rbp),%xmm1
ff
movaps 0x16de(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0xa8(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jb     293d <cdflib_gamma_inc_inv+0x178d>
jmp    3153 <cdflib_gamma_inc_inv+0x1fa3>
jmp    2942 <cdflib_gamma_inc_inv+0x1792>
mov    -0x30(%rbp),%rax
cmpl   $0x14,(%rax)
jl     2954 <cdflib_gamma_inc_inv+0x17a4>
jmp    3135 <cdflib_gamma_inc_inv+0x1f85>
mov    -0x30(%rbp),%rax
mov    (%rax),%ecx
add    $0x1,%ecx
mov    %ecx,(%rax)
mov    -0x8(%rbp),%rdi
lea    -0x130(%rbp),%rsi
lea    -0xc8(%rbp),%rdx
lea    -0xd8(%rbp),%rcx
lea    0x190d(%rip),%r8
mov    $0x0,%al
call   1050 <cdflib_gamma_inc@plt>
movsd  -0xc8(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    29a6 <cdflib_gamma_inc_inv+0x17f6>
jp     29a6 <cdflib_gamma_inc_inv+0x17f6>
jmp    29c1 <cdflib_gamma_inc_inv+0x1811>
movsd  -0xd8(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    29c6 <cdflib_gamma_inc_inv+0x1816>
jp     29c6 <cdflib_gamma_inc_inv+0x1816>
jmp    3153 <cdflib_gamma_inc_inv+0x1fa3>
mov    -0x8(%rbp),%rdi
lea    -0x130(%rbp),%rsi
mov    $0x0,%al
call   1070 <cdflib_rcomp@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    2a04 <cdflib_gamma_inc_inv+0x1854>
jp     2a04 <cdflib_gamma_inc_inv+0x1854>
jmp    3153 <cdflib_gamma_inc_inv+0x1fa3>
movsd  -0xc8(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
subsd  (%rax),%xmm0
divsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
subsd  -0x130(%rbp),%xmm1
ff
movsd  0x1627(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0x108(%rbp),%xmm1
ff
movaps 0x15ac(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  0x1760(%rip),%xmm0
ucomisd %xmm1,%xmm0
jb     2a9c <cdflib_gamma_inc_inv+0x18ec>
movsd  -0x118(%rbp),%xmm1
ff
mulsd  -0x108(%rbp),%xmm1
ff
movaps 0x157f(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  0x1733(%rip),%xmm0
ucomisd %xmm1,%xmm0
jb     2a9c <cdflib_gamma_inc_inv+0x18ec>
jmp    2af6 <cdflib_gamma_inc_inv+0x1946>
movsd  -0x130(%rbp),%xmm0
ff
movsd  0x1564(%rip),%xmm1
subsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x10(%rbp),%rax
xorps  %xmm0,%xmm0
ucomisd (%rax),%xmm0
jb     2ad6 <cdflib_gamma_inc_inv+0x1926>
jmp    3144 <cdflib_gamma_inc_inv+0x1f94>
movsd  -0x108(%rbp),%xmm0
ff
movaps 0x151b(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
jmp    2bde <cdflib_gamma_inc_inv+0x1a2e>
movsd  -0x108(%rbp),%xmm0
ff
movsd  -0x118(%rbp),%xmm1
ff
movsd  -0x108(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
movsd  0x14f6(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  0x14d6(%rip),%xmm1
subsd  -0xc0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x10(%rbp),%rax
xorps  %xmm0,%xmm0
ucomisd (%rax),%xmm0
jb     2b64 <cdflib_gamma_inc_inv+0x19b4>
jmp    3144 <cdflib_gamma_inc_inv+0x1f94>
movsd  -0x118(%rbp),%xmm0
ff
movaps 0x148d(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  0x1491(%rip),%xmm1
ucomisd %xmm1,%xmm0
jb     2bc3 <cdflib_gamma_inc_inv+0x1a13>
movsd  -0x118(%rbp),%xmm1
ff
movaps 0x1468(%rip),%xmm0
pand   %xmm0,%xmm1
mulsd  -0x108(%rbp),%xmm1
ff
mulsd  -0x108(%rbp),%xmm1
ff
movsd  -0xb0(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jb     2bc3 <cdflib_gamma_inc_inv+0x1a13>
jmp    318c <cdflib_gamma_inc_inv+0x1fdc>
movsd  -0xc0(%rbp),%xmm0
ff
movaps 0x142e(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
movsd  0x15ca(%rip),%xmm1
ucomisd %xmm1,%xmm0
jbe    2c0d <cdflib_gamma_inc_inv+0x1a5d>
jmp    28c7 <cdflib_gamma_inc_inv+0x1717>
movsd  -0x98(%rbp),%xmm1
ff
movsd  -0xb0(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jb     2c2c <cdflib_gamma_inc_inv+0x1a7c>
jmp    318c <cdflib_gamma_inc_inv+0x1fdc>
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm1
subsd  -0xc8(%rbp),%xmm1
ff
movaps 0x13bd(%rip),%xmm0
pand   %xmm0,%xmm1
mov    -0x20(%rbp),%rax
movsd  0x1575(%rip),%xmm0
mulsd  (%rax),%xmm0
ucomisd %xmm1,%xmm0
jb     2c66 <cdflib_gamma_inc_inv+0x1ab6>
jmp    318c <cdflib_gamma_inc_inv+0x1fdc>
jmp    28c7 <cdflib_gamma_inc_inv+0x1717>
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm1
movsd  0x153d(%rip),%xmm0
mulsd  -0x128(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jb     2c92 <cdflib_gamma_inc_inv+0x1ae2>
jmp    3153 <cdflib_gamma_inc_inv+0x1fa3>
mov    -0x8(%rbp),%rax
movsd  (%rax),%xmm0
movsd  0x13be(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  0x13b2(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x38(%rbp)
mov    -0x8(%rbp),%rax
movsd  (%rax),%xmm1
movsd  -0x40(%rbp),%xmm0
ucomisd %xmm1,%xmm0
jb     2cd3 <cdflib_gamma_inc_inv+0x1b23>
jmp    2d32 <cdflib_gamma_inc_inv+0x1b82>
movsd  -0x130(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
divsd  (%rax),%xmm0
movsd  0x1375(%rip),%xmm1
subsd  %xmm0,%xmm1
movsd  0x1369(%rip),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x98(%rbp),%xmm1
ff
movaps 0x12ee(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0xa8(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jb     2d2d <cdflib_gamma_inc_inv+0x1b7d>
jmp    3153 <cdflib_gamma_inc_inv+0x1fa3>
jmp    2d32 <cdflib_gamma_inc_inv+0x1b82>
mov    -0x30(%rbp),%rax
cmpl   $0x14,(%rax)
jl     2d44 <cdflib_gamma_inc_inv+0x1b94>
jmp    3135 <cdflib_gamma_inc_inv+0x1f85>
mov    -0x30(%rbp),%rax
mov    (%rax),%ecx
add    $0x1,%ecx
mov    %ecx,(%rax)
mov    -0x8(%rbp),%rdi
lea    -0x130(%rbp),%rsi
lea    -0xc8(%rbp),%rdx
lea    -0xd8(%rbp),%rcx
lea    0x151d(%rip),%r8
mov    $0x0,%al
call   1050 <cdflib_gamma_inc@plt>
movsd  -0xc8(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    2d96 <cdflib_gamma_inc_inv+0x1be6>
jp     2d96 <cdflib_gamma_inc_inv+0x1be6>
jmp    2db1 <cdflib_gamma_inc_inv+0x1c01>
movsd  -0xd8(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    2db6 <cdflib_gamma_inc_inv+0x1c06>
jp     2db6 <cdflib_gamma_inc_inv+0x1c06>
jmp    3153 <cdflib_gamma_inc_inv+0x1fa3>
mov    -0x8(%rbp),%rdi
lea    -0x130(%rbp),%rsi
mov    $0x0,%al
call   1070 <cdflib_rcomp@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    2df4 <cdflib_gamma_inc_inv+0x1c44>
jp     2df4 <cdflib_gamma_inc_inv+0x1c44>
jmp    3153 <cdflib_gamma_inc_inv+0x1fa3>
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm0
subsd  -0xd8(%rbp),%xmm0
ff
divsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
subsd  -0x130(%rbp),%xmm1
ff
movsd  0x1237(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0x108(%rbp),%xmm1
ff
movaps 0x11bc(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  0x1370(%rip),%xmm0
ucomisd %xmm1,%xmm0
jb     2e8c <cdflib_gamma_inc_inv+0x1cdc>
movsd  -0x118(%rbp),%xmm1
ff
mulsd  -0x108(%rbp),%xmm1
ff
movaps 0x118f(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  0x1343(%rip),%xmm0
ucomisd %xmm1,%xmm0
jb     2e8c <cdflib_gamma_inc_inv+0x1cdc>
jmp    2ee6 <cdflib_gamma_inc_inv+0x1d36>
movsd  -0x130(%rbp),%xmm0
ff
movsd  0x1174(%rip),%xmm1
subsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x10(%rbp),%rax
xorps  %xmm0,%xmm0
ucomisd (%rax),%xmm0
jb     2ec6 <cdflib_gamma_inc_inv+0x1d16>
jmp    3144 <cdflib_gamma_inc_inv+0x1f94>
movsd  -0x108(%rbp),%xmm0
ff
movaps 0x112b(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
jmp    2fce <cdflib_gamma_inc_inv+0x1e1e>
movsd  -0x108(%rbp),%xmm0
ff
movsd  -0x118(%rbp),%xmm1
ff
movsd  -0x108(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
movsd  0x1106(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  0x10e6(%rip),%xmm1
subsd  -0xc0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x10(%rbp),%rax
xorps  %xmm0,%xmm0
ucomisd (%rax),%xmm0
jb     2f54 <cdflib_gamma_inc_inv+0x1da4>
jmp    3144 <cdflib_gamma_inc_inv+0x1f94>
movsd  -0x118(%rbp),%xmm0
ff
movaps 0x109d(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  0x10a1(%rip),%xmm1
ucomisd %xmm1,%xmm0
jb     2fb3 <cdflib_gamma_inc_inv+0x1e03>
movsd  -0x118(%rbp),%xmm1
ff
movaps 0x1078(%rip),%xmm0
pand   %xmm0,%xmm1
mulsd  -0x108(%rbp),%xmm1
ff
mulsd  -0x108(%rbp),%xmm1
ff
movsd  -0xb0(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jb     2fb3 <cdflib_gamma_inc_inv+0x1e03>
jmp    318c <cdflib_gamma_inc_inv+0x1fdc>
movsd  -0xc0(%rbp),%xmm0
ff
movaps 0x103e(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
movsd  0x11da(%rip),%xmm1
ucomisd %xmm1,%xmm0
jbe    2ffd <cdflib_gamma_inc_inv+0x1e4d>
jmp    2cb7 <cdflib_gamma_inc_inv+0x1b07>
movsd  -0x98(%rbp),%xmm1
movsd  -0xb0(%rbp),%xmm0
ucomisd %xmm1,%xmm0
jb     301c <cdflib_gamma_inc_inv+0x1e6c>
jmp    318c <cdflib_gamma_inc_inv+0x1fdc>
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm1
subsd  -0xd8(%rbp),%xmm1
ff
movaps 0xfcd(%rip),%xmm0
pand   %xmm0,%xmm1
mov    -0x28(%rbp),%rax
movsd  0x1185(%rip),%xmm0
mulsd  (%rax),%xmm0
ucomisd %xmm1,%xmm0
jb     3056 <cdflib_gamma_inc_inv+0x1ea6>
jmp    318c <cdflib_gamma_inc_inv+0x1fdc>
jmp    2cb7 <cdflib_gamma_inc_inv+0x1b07>
movsd  -0x120(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    318c <cdflib_gamma_inc_inv+0x1fdc>
mov    -0x28(%rbp),%rax
movsd  0x100c(%rip),%xmm0
ucomisd (%rax),%xmm0
jbe    308b <cdflib_gamma_inc_inv+0x1edb>
jmp    30d7 <cdflib_gamma_inc_inv+0x1f27>
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
lea    -0x170(%rbp),%rdi
mov    $0x0,%al
call   1030 <cdflib_alnrel@plt>
mov    %eax,%ecx
xor    %eax,%eax
sub    %ecx,%eax
cvtsi2sd %eax,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    318c <cdflib_gamma_inc_inv+0x1fdc>
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm0
call   10b0 <log@plt>
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    318c <cdflib_gamma_inc_inv+0x1fdc>
mov    -0x30(%rbp),%rax
movl   $0xfffffffe,(%rax)
jmp    318c <cdflib_gamma_inc_inv+0x1fdc>
mov    -0x30(%rbp),%rax
movl   $0xfffffffd,(%rax)
jmp    318c <cdflib_gamma_inc_inv+0x1fdc>
mov    -0x30(%rbp),%rax
movl   $0xfffffffc,(%rax)
jmp    318c <cdflib_gamma_inc_inv+0x1fdc>
mov    -0x30(%rbp),%rax
movl   $0xfffffffa,(%rax)
jmp    318c <cdflib_gamma_inc_inv+0x1fdc>
mov    -0x30(%rbp),%rax
movl   $0xfffffff9,(%rax)
jmp    318c <cdflib_gamma_inc_inv+0x1fdc>
movsd  -0x130(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x30(%rbp),%rax
movl   $0xfffffff8,(%rax)
jmp    318c <cdflib_gamma_inc_inv+0x1fdc>
movsd  -0x120(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x30(%rbp),%rax
movl   $0xfffffff8,(%rax)
add    $0x220,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<cdflib_gamma_inc_inv>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0xc8,%rsp
mov    %r9,%r13
mov    %r8,%rbp
mov    %rcx,%r15
mov    %rdx,0x10(%rsp)
mov    %rsi,%r12
mov    %rdi,%rbx
mov    $0x1,%edi
xor    %eax,%eax
call   1060 <dpmpar@plt>
mov    %eax,%r14d
mov    $0x2,%edi
xor    %eax,%eax
call   1060 <dpmpar@plt>
mov    %eax,0x88(%rsp)
mov    $0x3,%edi
xor    %eax,%eax
call   1060 <dpmpar@plt>
mov    %r12,0x18(%rsp)
movq   $0x0,(%r12)
movsd  (%rbx),%xmm1
xorpd  %xmm0,%xmm0
ucomisd %xmm1,%xmm0
jae    1255 <cdflib_gamma_inc_inv+0xa5>
cvtsi2sd %r14d,%xmm3
movsd  (%r15),%xmm2
movsd  0x0(%rbp),%xmm0
movapd %xmm2,%xmm4
addsd  %xmm0,%xmm4
addsd  0x1dc3(%rip),%xmm4
andpd  0x1fab(%rip),%xmm4
ucomisd %xmm3,%xmm4
jbe    125f <cdflib_gamma_inc_inv+0xaf>
movl   $0xfffffffc,0x0(%r13)
ff
jmp    1288 <cdflib_gamma_inc_inv+0xd8>
movl   $0xfffffffe,0x0(%r13)
ff
jmp    1288 <cdflib_gamma_inc_inv+0xd8>
movl   $0x0,0x0(%r13)
xorpd  %xmm4,%xmm4
ucomisd %xmm4,%xmm2
jne    1273 <cdflib_gamma_inc_inv+0xc3>
jnp    1288 <cdflib_gamma_inc_inv+0xd8>
cvtsi2sd %eax,%xmm6
ucomisd %xmm4,%xmm0
jne    129a <cdflib_gamma_inc_inv+0xea>
jp     129a <cdflib_gamma_inc_inv+0xea>
mov    0x18(%rsp),%rax
movsd  %xmm6,(%rax)
add    $0xc8,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret
ucomisd 0x1d66(%rip),%xmm1
jne    12d0 <cdflib_gamma_inc_inv+0x120>
jp     12d0 <cdflib_gamma_inc_inv+0x120>
movsd  0x1dca(%rip),%xmm1
ucomisd %xmm0,%xmm1
jbe    15d6 <cdflib_gamma_inc_inv+0x426>
call   10b0 <log@plt>
xorpd  0x1f3b(%rip),%xmm0
mov    0x18(%rsp),%rax
movlpd %xmm0,(%rax)
jmp    1288 <cdflib_gamma_inc_inv+0xd8>
mov    %rbx,%r12
mov    %rbp,%rbx
mov    %r15,%rdx
mov    %r13,%rcx
cvtsi2sdl 0x88(%rsp),%xmm5
movapd %xmm3,%xmm4
addsd  %xmm3,%xmm4
movsd  %xmm4,0xa8(%rsp)
mulsd  %xmm3,%xmm3
movsd  0x1d0e(%rip),%xmm4
divsd  %xmm3,%xmm4
movsd  %xmm4,0x88(%rsp)
xor    %r15d,%r15d
test   %r14d,%r14d
setg   %r15b
lea    0x1f30(%rip),%rax
movsd  (%rax,%r15,8),%xmm3
movsd  %xmm3,0x80(%rsp)
mov    0x10(%rsp),%rax
movsd  (%rax),%xmm7
movsd  %xmm7,0x8(%rsp)
xorpd  %xmm3,%xmm3
ucomisd %xmm3,%xmm7
mov    %r13,0x28(%rsp)
mov    %rbp,0x10(%rsp)
mov    %rdx,0x40(%rsp)
jbe    1607 <cdflib_gamma_inc_inv+0x457>
movsd  (%rdx),%xmm0
ucomisd 0x1cd9(%rip),%xmm0
jbe    1d83 <cdflib_gamma_inc_inv+0xbd3>
mulsd  0x1e4b(%rip),%xmm5
ucomisd (%rbx),%xmm5
jae    1ff0 <cdflib_gamma_inc_inv+0xe40>
mov    %r12,%rbx
movsd  (%r12),%xmm0
movsd  0x1e38(%rip),%xmm1
movapd %xmm0,%xmm2
addsd  %xmm1,%xmm2
addsd  %xmm1,%xmm2
movsd  %xmm2,0x40(%rsp)
lea    0x1eb7(%rip),%r13
lea    0x8(%rsp),%r15
lea    0x90(%rsp),%r14
jmp    13c1 <cdflib_gamma_inc_inv+0x211>
mov    %r12,%rbx
movsd  (%r12),%xmm0
movsd  0x88(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jae    1403 <cdflib_gamma_inc_inv+0x253>
divsd  %xmm0,%xmm7
movsd  0x1c64(%rip),%xmm1
movapd %xmm1,%xmm0
subsd  %xmm7,%xmm0
addsd  %xmm1,%xmm0
andpd  0x1e00(%rip),%xmm0
movsd  0xa8(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jae    1ff0 <cdflib_gamma_inc_inv+0xe40>
mov    (%rcx),%eax
cmp    $0x13,%eax
jg     200a <cdflib_gamma_inc_inv+0xe5a>
add    $0x1,%eax
mov    %eax,(%rcx)
mov    %rbx,%rdi
mov    %r15,%rsi
lea    0x98(%rsp),%rdx
mov    %rcx,%rbp
mov    %r14,%rcx
mov    %r13,%r8
xor    %eax,%eax
call   1050 <cdflib_gamma_inc@plt>
mov    %rbp,%rcx
movsd  0x98(%rsp),%xmm0
ucomisd 0x1d9b(%rip),%xmm0
jne    144d <cdflib_gamma_inc_inv+0x29d>
jnp    1ff0 <cdflib_gamma_inc_inv+0xe40>
movsd  0x90(%rsp),%xmm0
ucomisd 0x1d82(%rip),%xmm0
jne    1466 <cdflib_gamma_inc_inv+0x2b6>
jnp    1ff0 <cdflib_gamma_inc_inv+0xe40>
mov    %rbx,%rdi
mov    %r15,%rsi
xor    %eax,%eax
call   1070 <cdflib_rcomp@plt>
mov    %rbp,%rcx
test   %eax,%eax
je     1ff0 <cdflib_gamma_inc_inv+0xe40>
xorps  %xmm1,%xmm1
cvtsi2sd %eax,%xmm1
mov    0x10(%rsp),%rdx
movsd  (%rdx),%xmm2
movsd  0x90(%rsp),%xmm0
subsd  %xmm0,%xmm2
divsd  %xmm1,%xmm2
movsd  0x8(%rsp),%xmm7
movsd  0x40(%rsp),%xmm3
subsd  %xmm7,%xmm3
mulsd  0x1b89(%rip),%xmm3
movapd %xmm2,%xmm4
andpd  0x1d2d(%rip),%xmm4
movsd  0x1d05(%rip),%xmm1
ucomisd %xmm4,%xmm1
jb     14f3 <cdflib_gamma_inc_inv+0x343>
movapd %xmm2,%xmm1
mulsd  %xmm3,%xmm1
movapd %xmm1,%xmm5
andpd  0x1d0b(%rip),%xmm5
movsd  0x1ce3(%rip),%xmm6
ucomisd %xmm5,%xmm6
jae    1520 <cdflib_gamma_inc_inv+0x370>
movsd  0x1b0d(%rip),%xmm1
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm7
mov    0x18(%rsp),%rax
movsd  %xmm7,(%rax)
xorpd  %xmm1,%xmm1
ucomisd %xmm7,%xmm1
jae    2015 <cdflib_gamma_inc_inv+0xe65>
movapd %xmm4,%xmm1
jmp    1584 <cdflib_gamma_inc_inv+0x3d4>
movsd  0x1ae0(%rip),%xmm4
addsd  %xmm4,%xmm1
mulsd  %xmm2,%xmm1
subsd  %xmm1,%xmm4
mulsd  %xmm4,%xmm7
mov    0x18(%rsp),%rax
movsd  %xmm7,(%rax)
xorpd  %xmm4,%xmm4
ucomisd %xmm7,%xmm4
jae    2015 <cdflib_gamma_inc_inv+0xe65>
andpd  0x1c99(%rip),%xmm3
ucomisd 0x1aa9(%rip),%xmm3
jb     157c <cdflib_gamma_inc_inv+0x3cc>
mulsd  %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movsd  0x80(%rsp),%xmm2
ucomisd %xmm3,%xmm2
jae    1288 <cdflib_gamma_inc_inv+0xd8>
andpd  0x1c6c(%rip),%xmm1
movsd  %xmm7,0x8(%rsp)
ucomisd 0x1c46(%rip),%xmm1
ja     13b8 <cdflib_gamma_inc_inv+0x208>
movsd  0x80(%rsp),%xmm2
ucomisd %xmm1,%xmm2
jae    1288 <cdflib_gamma_inc_inv+0xd8>
movsd  (%rdx),%xmm1
movapd %xmm1,%xmm2
subsd  %xmm0,%xmm2
andpd  0x1c31(%rip),%xmm2
mulsd  0x1c11(%rip),%xmm1
ucomisd %xmm2,%xmm1
jb     13b8 <cdflib_gamma_inc_inv+0x208>
jmp    1288 <cdflib_gamma_inc_inv+0xd8>
xorpd  0x1c22(%rip),%xmm2
movlpd %xmm2,0x20(%rsp)
lea    0x20(%rsp),%rdi
xor    %eax,%eax
call   1030 <cdflib_alnrel@plt>
neg    %eax
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mov    0x18(%rsp),%rax
movsd  %xmm0,(%rax)
jmp    1288 <cdflib_gamma_inc_inv+0xd8>
movsd  %xmm5,0x58(%rsp)
ucomisd 0x19f3(%rip),%xmm1
jbe    165f <cdflib_gamma_inc_inv+0x4af>
movapd %xmm0,%xmm1
cmpnlesd 0x1a1c(%rip),%xmm1
andpd  %xmm1,%xmm2
andnpd %xmm0,%xmm1
orpd   %xmm2,%xmm1
movapd %xmm1,%xmm0
call   10b0 <log@plt>
movapd %xmm0,%xmm1
movsd  0x1a3b(%rip),%xmm0
mulsd  %xmm1,%xmm0
xorpd  %xmm3,%xmm3
ucomisd %xmm3,%xmm0
movapd %xmm1,0x30(%rsp)
jb     16bf <cdflib_gamma_inc_inv+0x50f>
sqrtsd %xmm0,%xmm0
jmp    16c8 <cdflib_gamma_inc_inv+0x518>
addsd  0x19a1(%rip),%xmm1
movsd  %xmm1,0x20(%rsp)
lea    0x20(%rsp),%rdi
xor    %eax,%eax
movsd  %xmm6,0x30(%rsp)
call   1090 <cdflib_gamma_x@plt>
movsd  0x30(%rsp),%xmm5
xorps  %xmm2,%xmm2
cvtsi2sd %eax,%xmm2
movsd  (%rbx),%xmm0
movapd %xmm0,%xmm4
mulsd  %xmm2,%xmm4
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm4
mov    0x28(%rsp),%rcx
jne    1a52 <cdflib_gamma_inc_inv+0x8a2>
jp     1a52 <cdflib_gamma_inc_inv+0x8a2>
mov    0x18(%rsp),%rax
movsd  %xmm5,(%rax)
jmp    1fff <cdflib_gamma_inc_inv+0xe4f>
call   10c0 <sqrt@plt>
xorpd  %xmm3,%xmm3
mov    %r12,%rbx
movsd  0x19b5(%rip),%xmm1
mulsd  %xmm0,%xmm1
addsd  0x19b1(%rip),%xmm1
mulsd  %xmm0,%xmm1
addsd  0x19ad(%rip),%xmm1
mulsd  %xmm0,%xmm1
addsd  0x19a9(%rip),%xmm1
movsd  0x19a9(%rip),%xmm2
mulsd  %xmm0,%xmm2
addsd  0x19a5(%rip),%xmm2
mulsd  %xmm0,%xmm2
addsd  0x19a1(%rip),%xmm2
mulsd  %xmm0,%xmm2
addsd  0x199d(%rip),%xmm2
mulsd  %xmm0,%xmm2
addsd  0x18d9(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movapd 0x1ac1(%rip),%xmm1
xorpd  %xmm0,%xmm1
movsd  0x18f5(%rip),%xmm7
mov    0x10(%rsp),%rax
cmpltsd (%rax),%xmm7
movapd %xmm7,%xmm2
andnpd %xmm0,%xmm2
andpd  %xmm1,%xmm7
orpd   %xmm2,%xmm7
movsd  (%r12),%xmm0
ucomisd %xmm3,%xmm0
jb     1777 <cdflib_gamma_inc_inv+0x5c7>
sqrtsd %xmm0,%xmm0
jmp    1788 <cdflib_gamma_inc_inv+0x5d8>
movapd %xmm7,0x60(%rsp)
call   10c0 <sqrt@plt>
movapd 0x60(%rsp),%xmm7
movapd %xmm7,%xmm4
mulsd  %xmm7,%xmm4
movsd  (%rbx),%xmm1
movapd %xmm7,%xmm2
mulsd  %xmm0,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1858(%rip),%xmm5
addsd  %xmm4,%xmm5
movsd  0x18a4(%rip),%xmm3
divsd  %xmm3,%xmm5
addsd  %xmm2,%xmm5
movsd  0x1904(%rip),%xmm2
addsd  %xmm4,%xmm2
mulsd  %xmm7,%xmm2
movsd  0x18fc(%rip),%xmm6
mulsd  %xmm0,%xmm6
divsd  %xmm6,%xmm2
addsd  %xmm5,%xmm2
mulsd  %xmm4,%xmm3
addsd  0x18ec(%rip),%xmm3
mulsd  %xmm4,%xmm3
addsd  0x18e8(%rip),%xmm3
movsd  0x18e8(%rip),%xmm5
mulsd  %xmm1,%xmm5
divsd  %xmm5,%xmm3
addsd  %xmm2,%xmm3
movsd  0x18dc(%rip),%xmm2
mulsd  %xmm4,%xmm2
addsd  0x18d8(%rip),%xmm2
mulsd  %xmm4,%xmm2
addsd  0x18d4(%rip),%xmm2
mulsd  0x18d4(%rip),%xmm1
mulsd  %xmm7,%xmm2
mulsd  %xmm0,%xmm1
divsd  %xmm1,%xmm2
addsd  %xmm3,%xmm2
xorpd  %xmm1,%xmm1
movapd %xmm2,%xmm0
mov    $0x2,%al
call   10a0 <cdflib_fifdmax1@plt>
xorps  %xmm7,%xmm7
cvtsi2sd %eax,%xmm7
movsd  %xmm7,0x8(%rsp)
movsd  (%rbx),%xmm0
lea    0x19a5(%rip),%rax
movsd  (%rax,%r15,8),%xmm1
ucomisd %xmm0,%xmm1
mov    0x28(%rsp),%rcx
mov    0x10(%rsp),%rbx
movsd  0x58(%rsp),%xmm5
mov    0x40(%rsp),%rdx
movsd  0x17ae(%rip),%xmm3
ja     18d6 <cdflib_gamma_inc_inv+0x726>
mov    0x18(%rsp),%rax
movsd  %xmm7,(%rax)
movsd  (%r12),%xmm0
movapd %xmm7,%xmm1
divsd  %xmm0,%xmm1
movapd %xmm3,%xmm2
subsd  %xmm1,%xmm2
addsd  %xmm3,%xmm2
andpd  0x1931(%rip),%xmm2
lea    0x196a(%rip),%rax
movsd  (%rax,%r15,8),%xmm1
ucomisd %xmm2,%xmm1
jae    1288 <cdflib_gamma_inc_inv+0xd8>
ucomisd (%rdx),%xmm3
jae    1ae1 <cdflib_gamma_inc_inv+0x931>
mulsd  0x1770(%rip),%xmm0
ucomisd %xmm7,%xmm0
ja     136d <cdflib_gamma_inc_inv+0x1bd>
movsd  %xmm7,0x40(%rsp)
mov    %r12,%rbx
mov    %r12,%rdi
xor    %eax,%eax
call   10d0 <cdflib_gamma_log@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movapd 0x30(%rsp),%xmm1
addsd  %xmm0,%xmm1
xorpd  0x18e2(%rip),%xmm1
movapd %xmm1,0x30(%rsp)
movsd  (%r12),%xmm0
movsd  0x16ce(%rip),%xmm1
addsd  %xmm0,%xmm1
mulsd  %xmm0,%xmm1
movsd  0x171e(%rip),%xmm0
mov    $0x2,%al
call   10a0 <cdflib_fifdmax1@plt>
movapd 0x30(%rsp),%xmm0
xorps  %xmm1,%xmm1
cvtsi2sd %eax,%xmm1
mulsd  0x17c2(%rip),%xmm1
ucomisd %xmm0,%xmm1
movsd  (%r12),%xmm1
jbe    20ad <cdflib_gamma_inc_inv+0xefd>
addsd  0x168a(%rip),%xmm1
movapd %xmm1,0x60(%rsp)
movsd  0x40(%rsp),%xmm0
movapd %xmm0,%xmm3
addsd  0x167a(%rip),%xmm3
movapd 0x186a(%rip),%xmm4
xorpd  %xmm1,%xmm4
movapd %xmm4,0x70(%rsp)
movapd %xmm4,%xmm1
divsd  %xmm3,%xmm1
movsd  %xmm1,0x20(%rsp)
call   10b0 <log@plt>
mulsd  0x60(%rsp),%xmm0
addsd  0x30(%rsp),%xmm0
movsd  %xmm0,0x40(%rsp)
lea    0x20(%rsp),%rdi
xor    %eax,%eax
call   1030 <cdflib_alnrel@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x40(%rsp),%xmm1
subsd  %xmm0,%xmm1
movsd  %xmm1,0x8(%rsp)
movsd  0x1618(%rip),%xmm2
addsd  %xmm1,%xmm2
movapd %xmm1,%xmm0
movapd 0x70(%rsp),%xmm1
divsd  %xmm2,%xmm1
movsd  %xmm1,0xa0(%rsp)
call   10b0 <log@plt>
mulsd  0x60(%rsp),%xmm0
addsd  0x30(%rsp),%xmm0
movsd  %xmm0,0x40(%rsp)
lea    0xa0(%rsp),%rdi
xor    %eax,%eax
call   1030 <cdflib_alnrel@plt>
movsd  0x40(%rsp),%xmm7
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
subsd  %xmm0,%xmm7
movsd  %xmm7,0x8(%rsp)
mov    0x28(%rsp),%rcx
jmp    2501 <cdflib_gamma_inc_inv+0x1351>
mov    %r12,%rbp
movsd  (%r12),%xmm1
movsd  0x15b5(%rip),%xmm3
mulsd  %xmm1,%xmm3
ucomisd %xmm3,%xmm4
divsd  %xmm1,%xmm4
mov    0x40(%rsp),%rax
jbe    2020 <cdflib_gamma_inc_inv+0xe70>
mulsd  %xmm0,%xmm4
ucomisd 0x15ea(%rip),%xmm4
jbe    2094 <cdflib_gamma_inc_inv+0xee4>
movsd  (%rax),%xmm1
movsd  0x15e0(%rip),%xmm3
ucomisd %xmm1,%xmm3
jae    23fa <cdflib_gamma_inc_inv+0x124a>
xorpd  0x1756(%rip),%xmm0
movlpd %xmm0,0xa0(%rsp)
lea    0xa0(%rsp),%rdi
xor    %eax,%eax
call   1030 <cdflib_alnrel@plt>
mov    %eax,%ebx
mov    %rbp,%rdi
xor    %eax,%eax
call   1040 <cdflib_gamma_ln1@plt>
add    %ebx,%eax
mov    0x10(%rsp),%rbx
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
jmp    2407 <cdflib_gamma_inc_inv+0x1257>
addsd  0x151f(%rip),%xmm0
movsd  %xmm0,0x20(%rsp)
mulsd  0x1619(%rip),%xmm0
ucomisd %xmm0,%xmm7
ja     1d83 <cdflib_gamma_inc_inv+0xbd3>
lea    0x20(%rsp),%rdi
xor    %eax,%eax
call   10d0 <cdflib_gamma_log@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movapd 0x30(%rsp),%xmm2
addsd  %xmm0,%xmm2
movsd  0x8(%rsp),%xmm7
movsd  0x20(%rsp),%xmm1
movsd  0x1516(%rip),%xmm0
mulsd  %xmm1,%xmm0
ucomisd %xmm0,%xmm7
mov    %r12,%rbx
movapd %xmm2,0x30(%rsp)
ja     1cc4 <cdflib_gamma_inc_inv+0xb14>
movsd  (%rbx),%xmm1
movsd  0x150b(%rip),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x14f1(%rip),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x60(%rsp)
mov    0x18(%rsp),%rbp
movsd  0x0(%rbp),%xmm0
addsd  %xmm2,%xmm0
divsd  %xmm1,%xmm0
call   1080 <exp@plt>
movsd  %xmm0,0x0(%rbp)
movapd 0x30(%rsp),%xmm1
addsd  %xmm0,%xmm1
movsd  %xmm1,0x70(%rsp)
movapd %xmm0,%xmm1
divsd  0x20(%rsp),%xmm1
divsd  0x10(%rsp),%xmm0
movsd  0x1453(%rip),%xmm2
addsd  %xmm2,%xmm0
mulsd  %xmm1,%xmm0
addsd  %xmm2,%xmm0
call   10b0 <log@plt>
movsd  0x70(%rsp),%xmm1
subsd  %xmm0,%xmm1
divsd  (%rbx),%xmm1
movapd %xmm1,%xmm0
call   1080 <exp@plt>
movsd  %xmm0,0x0(%rbp)
movapd 0x30(%rsp),%xmm1
addsd  %xmm0,%xmm1
movsd  %xmm1,0x70(%rsp)
movapd %xmm0,%xmm1
divsd  0x20(%rsp),%xmm1
divsd  0x10(%rsp),%xmm0
movsd  0x13fe(%rip),%xmm2
addsd  %xmm2,%xmm0
mulsd  %xmm1,%xmm0
addsd  %xmm2,%xmm0
call   10b0 <log@plt>
movsd  0x70(%rsp),%xmm1
subsd  %xmm0,%xmm1
divsd  (%rbx),%xmm1
movapd %xmm1,%xmm0
call   1080 <exp@plt>
movsd  %xmm0,0x0(%rbp)
movapd 0x30(%rsp),%xmm2
movapd %xmm0,%xmm1
divsd  0x20(%rsp),%xmm1
addsd  %xmm0,%xmm2
movsd  %xmm2,0x70(%rsp)
movapd %xmm0,%xmm2
divsd  0x10(%rsp),%xmm2
divsd  0x60(%rsp),%xmm0
movsd  0x139f(%rip),%xmm3
addsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm3,%xmm0
mulsd  %xmm1,%xmm0
addsd  %xmm3,%xmm0
call   10b0 <log@plt>
movsd  0x70(%rsp),%xmm1
subsd  %xmm0,%xmm1
divsd  (%rbx),%xmm1
movapd %xmm1,%xmm0
call   1080 <exp@plt>
movapd %xmm0,%xmm7
movsd  %xmm0,0x0(%rbp)
movsd  %xmm0,0x8(%rsp)
movsd  0x20(%rsp),%xmm1
movsd  0x139a(%rip),%xmm0
mulsd  %xmm1,%xmm0
ucomisd %xmm0,%xmm7
jbe    2479 <cdflib_gamma_inc_inv+0x12c9>
movapd %xmm7,%xmm2
divsd  %xmm1,%xmm2
movsd  0x1334(%rip),%xmm0
addsd  %xmm2,%xmm0
movsd  0x1438(%rip),%xmm3
addsd  0x1320(%rip),%xmm1
movapd %xmm7,%xmm4
divsd  %xmm1,%xmm4
mulsd  %xmm4,%xmm2
addsd  %xmm2,%xmm0
ucomisd %xmm3,%xmm2
ja     1ce0 <cdflib_gamma_inc_inv+0xb30>
call   10b0 <log@plt>
movapd 0x30(%rsp),%xmm1
subsd  %xmm0,%xmm1
movapd %xmm1,0x30(%rsp)
movsd  0x8(%rsp),%xmm0
addsd  %xmm1,%xmm0
divsd  (%rbx),%xmm0
call   1080 <exp@plt>
movsd  %xmm0,0x8(%rsp)
movsd  (%rbx),%xmm1
movsd  %xmm1,0x10(%rsp)
call   10b0 <log@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0x10(%rsp),%xmm0
subsd  %xmm1,%xmm0
subsd  0x30(%rsp),%xmm0
movsd  (%rbx),%xmm2
subsd  %xmm1,%xmm2
divsd  %xmm2,%xmm0
movsd  0x12a3(%rip),%xmm7
subsd  %xmm0,%xmm7
mulsd  %xmm1,%xmm7
movsd  %xmm7,0x8(%rsp)
mov    0x28(%rsp),%rcx
movsd  0x58(%rsp),%xmm5
mov    0x40(%rsp),%rdx
mulsd  0x1435(%rip),%xmm5
ucomisd (%rdx),%xmm5
jae    1ff0 <cdflib_gamma_inc_inv+0xe40>
mov    %r12,%rbp
movsd  (%r12),%xmm0
movsd  0x1422(%rip),%xmm1
movapd %xmm0,%xmm2
addsd  %xmm1,%xmm2
addsd  %xmm1,%xmm2
movsd  %xmm2,0x10(%rsp)
lea    0x14a1(%rip),%r15
lea    0x8(%rsp),%r14
lea    0x98(%rsp),%rbx
lea    0x90(%rsp),%r13
jmp    1ddf <cdflib_gamma_inc_inv+0xc2f>
mov    %r12,%rbp
movsd  (%r12),%xmm0
movsd  0x88(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jae    1e21 <cdflib_gamma_inc_inv+0xc71>
divsd  %xmm0,%xmm7
movsd  0x1246(%rip),%xmm1
movapd %xmm1,%xmm0
subsd  %xmm7,%xmm0
addsd  %xmm1,%xmm0
andpd  0x13e2(%rip),%xmm0
movsd  0xa8(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jae    1ff0 <cdflib_gamma_inc_inv+0xe40>
mov    (%rcx),%eax
cmp    $0x13,%eax
jg     200a <cdflib_gamma_inc_inv+0xe5a>
add    $0x1,%eax
mov    %eax,(%rcx)
mov    %rbp,%rdi
mov    %r14,%rsi
mov    %rbx,%rdx
mov    %r13,%rcx
mov    %r15,%r8
xor    %eax,%eax
call   1050 <cdflib_gamma_inc@plt>
mov    0x28(%rsp),%rcx
movsd  0x98(%rsp),%xmm0
ucomisd 0x1383(%rip),%xmm0
jne    1e65 <cdflib_gamma_inc_inv+0xcb5>
jnp    1ff0 <cdflib_gamma_inc_inv+0xe40>
movsd  0x90(%rsp),%xmm0
ucomisd 0x136a(%rip),%xmm0
jne    1e7e <cdflib_gamma_inc_inv+0xcce>
jnp    1ff0 <cdflib_gamma_inc_inv+0xe40>
mov    %rbp,%rdi
mov    %r14,%rsi
xor    %eax,%eax
call   1070 <cdflib_rcomp@plt>
mov    0x40(%rsp),%rdx
mov    0x28(%rsp),%rcx
test   %eax,%eax
je     1ff0 <cdflib_gamma_inc_inv+0xe40>
xorps  %xmm1,%xmm1
cvtsi2sd %eax,%xmm1
movsd  0x98(%rsp),%xmm0
movapd %xmm0,%xmm2
subsd  (%rdx),%xmm2
divsd  %xmm1,%xmm2
movsd  0x8(%rsp),%xmm7
movsd  0x10(%rsp),%xmm3
subsd  %xmm7,%xmm3
mulsd  0x116f(%rip),%xmm3
movapd %xmm2,%xmm4
andpd  0x1313(%rip),%xmm4
movsd  0x12eb(%rip),%xmm1
ucomisd %xmm4,%xmm1
jb     1f0d <cdflib_gamma_inc_inv+0xd5d>
movapd %xmm2,%xmm1
mulsd  %xmm3,%xmm1
movapd %xmm1,%xmm5
andpd  0x12f1(%rip),%xmm5
movsd  0x12c9(%rip),%xmm6
ucomisd %xmm5,%xmm6
jae    1f3a <cdflib_gamma_inc_inv+0xd8a>
movsd  0x10f3(%rip),%xmm1
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm7
mov    0x18(%rsp),%rax
movsd  %xmm7,(%rax)
xorpd  %xmm1,%xmm1
ucomisd %xmm7,%xmm1
jae    2015 <cdflib_gamma_inc_inv+0xe65>
movapd %xmm4,%xmm1
jmp    1f9e <cdflib_gamma_inc_inv+0xdee>
movsd  0x10c6(%rip),%xmm4
addsd  %xmm4,%xmm1
mulsd  %xmm2,%xmm1
subsd  %xmm1,%xmm4
mulsd  %xmm4,%xmm7
mov    0x18(%rsp),%rax
movsd  %xmm7,(%rax)
xorpd  %xmm4,%xmm4
ucomisd %xmm7,%xmm4
jae    2015 <cdflib_gamma_inc_inv+0xe65>
andpd  0x127f(%rip),%xmm3
ucomisd 0x108f(%rip),%xmm3
jb     1f96 <cdflib_gamma_inc_inv+0xde6>
mulsd  %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movsd  0x80(%rsp),%xmm2
ucomisd %xmm3,%xmm2
jae    1288 <cdflib_gamma_inc_inv+0xd8>
andpd  0x1252(%rip),%xmm1
movsd  %xmm7,0x8(%rsp)
ucomisd 0x122c(%rip),%xmm1
ja     1dd6 <cdflib_gamma_inc_inv+0xc26>
movsd  0x80(%rsp),%xmm2
ucomisd %xmm1,%xmm2
jae    1288 <cdflib_gamma_inc_inv+0xd8>
movsd  (%rdx),%xmm1
movapd %xmm1,%xmm2
subsd  %xmm0,%xmm2
andpd  0x1217(%rip),%xmm2
mulsd  0x11f7(%rip),%xmm1
ucomisd %xmm2,%xmm1
jb     1dd6 <cdflib_gamma_inc_inv+0xc26>
jmp    1288 <cdflib_gamma_inc_inv+0xd8>
movsd  0x8(%rsp),%xmm0
mov    0x18(%rsp),%rax
movsd  %xmm0,(%rax)
movl   $0xfffffff8,(%rcx)
jmp    1288 <cdflib_gamma_inc_inv+0xd8>
movl   $0xfffffffa,(%rcx)
jmp    1288 <cdflib_gamma_inc_inv+0xd8>
movl   $0xfffffff9,(%rcx)
jmp    1288 <cdflib_gamma_inc_inv+0xd8>
ucomisd 0xff8(%rip),%xmm1
jae    22cb <cdflib_gamma_inc_inv+0x111b>
movsd  0xff2(%rip),%xmm3
ucomisd %xmm4,%xmm3
ja     22cb <cdflib_gamma_inc_inv+0x111b>
addsd  0xfe8(%rip),%xmm4
xorpd  0x11b0(%rip),%xmm4
movapd %xmm4,%xmm0
call   1080 <exp@plt>
movsd  %xmm0,0x30(%rsp)
call   1080 <exp@plt>
mulsd  0x30(%rsp),%xmm0
call   1080 <exp@plt>
mov    0x40(%rsp),%rdx
mov    0x28(%rsp),%rcx
movapd %xmm0,%xmm7
mulsd  0x30(%rsp),%xmm7
movsd  %xmm7,0x8(%rsp)
movsd  0x58(%rsp),%xmm5
jmp    135b <cdflib_gamma_inc_inv+0x1ab>
divsd  %xmm1,%xmm0
addsd  0xf90(%rip),%xmm0
xorpd  0x1158(%rip),%xmm0
jmp    240c <cdflib_gamma_inc_inv+0x125c>
movsd  0xf53(%rip),%xmm2
subsd  %xmm1,%xmm2
movapd %xmm2,0x60(%rsp)
call   10b0 <log@plt>
movapd 0x60(%rsp),%xmm13
movapd 0x112c(%rip),%xmm12
xorpd  %xmm13,%xmm12
xorpd  %xmm11,%xmm11
mulsd  %xmm12,%xmm0
movsd  0xf1c(%rip),%xmm8
movapd %xmm0,%xmm10
addsd  %xmm8,%xmm10
movsd  (%rbx),%xmm2
movsd  0xf5e(%rip),%xmm5
subsd  %xmm2,%xmm5
movsd  0xf31(%rip),%xmm9
movapd %xmm0,%xmm4
mulsd  %xmm9,%xmm4
movsd  0x1008(%rip),%xmm1
mulsd  %xmm2,%xmm1
addsd  0x1004(%rip),%xmm1
addsd  %xmm5,%xmm4
mulsd  %xmm0,%xmm4
addsd  %xmm1,%xmm4
mulsd  %xmm13,%xmm4
movsd  0xf13(%rip),%xmm3
movapd %xmm0,%xmm5
divsd  %xmm3,%xmm5
addsd  %xmm1,%xmm5
movsd  0xfdf(%rip),%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm2,%xmm1
addsd  0xf6f(%rip),%xmm1
mulsd  %xmm0,%xmm5
movsd  0xfcb(%rip),%xmm7
mulsd  %xmm2,%xmm7
movsd  0xfc7(%rip),%xmm6
addsd  %xmm7,%xmm6
mulsd  %xmm2,%xmm6
addsd  0xfbf(%rip),%xmm6
addsd  %xmm1,%xmm5
movsd  0xfbb(%rip),%xmm1
divsd  %xmm1,%xmm6
mulsd  %xmm0,%xmm5
addsd  %xmm6,%xmm5
movsd  0xfaf(%rip),%xmm6
addsd  0xfaf(%rip),%xmm7
mulsd  %xmm0,%xmm6
divsd  %xmm1,%xmm7
mulsd  %xmm2,%xmm3
movsd  0xfa3(%rip),%xmm1
subsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm1
addsd  0xf9b(%rip),%xmm1
addsd  %xmm6,%xmm7
movapd %xmm2,%xmm6
addsd  %xmm2,%xmm6
addsd  0xf8f(%rip),%xmm6
mulsd  %xmm0,%xmm7
mulsd  %xmm2,%xmm6
addsd  0xf87(%rip),%xmm6
addsd  %xmm1,%xmm7
mulsd  %xmm2,%xmm6
addsd  0xf7f(%rip),%xmm6
movsd  0xf7f(%rip),%xmm1
mulsd  %xmm2,%xmm1
addsd  0xf7b(%rip),%xmm1
mulsd  %xmm9,%xmm6
mulsd  %xmm2,%xmm1
addsd  0xf72(%rip),%xmm1
mulsd  %xmm0,%xmm7
mulsd  %xmm2,%xmm1
addsd  0xf6a(%rip),%xmm1
addsd  %xmm6,%xmm7
divsd  0xf66(%rip),%xmm1
mulsd  %xmm0,%xmm7
addsd  %xmm1,%xmm7
mulsd  %xmm12,%xmm7
movapd 0x30(%rsp),%xmm1
divsd  %xmm1,%xmm7
mulsd  %xmm13,%xmm5
subsd  %xmm5,%xmm7
divsd  %xmm1,%xmm7
addsd  %xmm4,%xmm7
divsd  %xmm1,%xmm7
mulsd  %xmm13,%xmm10
subsd  %xmm10,%xmm7
divsd  %xmm1,%xmm7
addsd  %xmm0,%xmm7
addsd  %xmm1,%xmm7
movsd  %xmm7,0x8(%rsp)
ucomisd %xmm8,%xmm2
mov    0x28(%rsp),%rcx
ja     2501 <cdflib_gamma_inc_inv+0x1351>
lea    0xf6f(%rip),%rax
ucomisd (%rax,%r15,8),%xmm11
ja     2501 <cdflib_gamma_inc_inv+0x1351>
mov    0x18(%rsp),%rax
movsd  %xmm7,(%rax)
jmp    1288 <cdflib_gamma_inc_inv+0xd8>
ucomisd 0xd65(%rip),%xmm4
jae    1a7a <cdflib_gamma_inc_inv+0x8ca>
xorpd  %xmm0,%xmm0
ucomisd %xmm0,%xmm4
jne    22e9 <cdflib_gamma_inc_inv+0x1139>
jnp    16b1 <cdflib_gamma_inc_inv+0x501>
movapd %xmm4,%xmm0
movapd %xmm4,0x40(%rsp)
call   10b0 <log@plt>
movapd %xmm0,0x70(%rsp)
xorpd  0xefa(%rip),%xmm0
movsd  0xd32(%rip),%xmm1
movapd %xmm1,%xmm2
subsd  (%r12),%xmm2
addsd  %xmm1,%xmm2
movapd %xmm2,0x60(%rsp)
movapd %xmm0,0x30(%rsp)
call   10b0 <log@plt>
movapd 0xecb(%rip),%xmm4
xorpd  0x60(%rsp),%xmm4
movapd %xmm4,0xb0(%rsp)
mulsd  %xmm0,%xmm4
subsd  0x70(%rsp),%xmm4
movsd  0xcf2(%rip),%xmm1
movapd 0x40(%rsp),%xmm2
ucomisd %xmm2,%xmm1
jbe    24a5 <cdflib_gamma_inc_inv+0x12f5>
movapd %xmm2,%xmm11
movsd  0xcdd(%rip),%xmm1
ucomisd %xmm2,%xmm1
jae    2511 <cdflib_gamma_inc_inv+0x1361>
movsd  (%r12),%xmm5
movsd  0xccd(%rip),%xmm1
subsd  %xmm5,%xmm1
movsd  0xcc9(%rip),%xmm2
movsd  0xcc9(%rip),%xmm3
subsd  %xmm5,%xmm3
movapd %xmm4,%xmm0
addsd  %xmm4,%xmm3
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
subsd  %xmm5,%xmm2
mulsd  %xmm1,%xmm2
addsd  %xmm1,%xmm1
addsd  %xmm4,%xmm1
mulsd  %xmm4,%xmm1
addsd  %xmm2,%xmm1
divsd  %xmm3,%xmm1
movsd  %xmm1,0x60(%rsp)
call   10b0 <log@plt>
mulsd  0xb0(%rsp),%xmm0
addsd  0x30(%rsp),%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x60(%rsp),%xmm0
jmp    24e9 <cdflib_gamma_inc_inv+0x1339>
mulsd  %xmm2,%xmm1
movapd %xmm1,%xmm0
call   10b0 <log@plt>
divsd  0x0(%rbp),%xmm0
call   1080 <exp@plt>
movapd %xmm0,%xmm7
xorpd  %xmm0,%xmm0
ucomisd %xmm0,%xmm7
jne    2431 <cdflib_gamma_inc_inv+0x1281>
jp     2431 <cdflib_gamma_inc_inv+0x1281>
mov    0x28(%rsp),%rax
movl   $0xfffffffd,(%rax)
jmp    1288 <cdflib_gamma_inc_inv+0xd8>
movsd  0x0(%rbp),%xmm0
addsd  0xbca(%rip),%xmm0
movapd %xmm7,%xmm1
divsd  %xmm0,%xmm1
movsd  0xbf2(%rip),%xmm0
movapd %xmm0,%xmm2
subsd  %xmm1,%xmm2
addsd  %xmm0,%xmm2
divsd  %xmm2,%xmm7
movsd  %xmm7,0x8(%rsp)
mov    0x28(%rsp),%rcx
movsd  0x58(%rsp),%xmm5
mov    0x40(%rsp),%rdx
jmp    135b <cdflib_gamma_inc_inv+0x1ab>
lea    0xdc0(%rip),%rax
mulsd  (%rax,%r15,8),%xmm1
ucomisd %xmm7,%xmm1
mov    0x28(%rsp),%rcx
movsd  0x58(%rsp),%xmm5
mov    0x40(%rsp),%rdx
jae    1288 <cdflib_gamma_inc_inv+0xd8>
jmp    1d83 <cdflib_gamma_inc_inv+0xbd3>
movapd %xmm4,%xmm0
movapd %xmm4,0x70(%rsp)
call   10b0 <log@plt>
mulsd  0xb0(%rsp),%xmm0
addsd  0x30(%rsp),%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0xb37(%rip),%xmm1
movapd 0x70(%rsp),%xmm2
addsd  %xmm1,%xmm2
movapd 0x60(%rsp),%xmm0
divsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   10b0 <log@plt>
movsd  0x40(%rsp),%xmm7
subsd  %xmm0,%xmm7
movsd  %xmm7,0x8(%rsp)
mov    %r13,%rcx
mov    0x10(%rsp),%rbx
movsd  0x58(%rsp),%xmm5
jmp    136d <cdflib_gamma_inc_inv+0x1bd>
mov    %r12,%rbx
movapd 0xb0(%rsp),%xmm12
movapd 0x60(%rsp),%xmm13
jmp    20de <cdflib_gamma_inc_inv+0xf2e>

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

LLVM IR (-O2):
@cdflib_gamma_inc_inv.amin = internal unnamed_addr constant [2 x double] [double 5.000000e+02, double 1.000000e+02]
@cdflib_gamma_inc_inv.bmin = internal unnamed_addr constant [2 x double] [double 1.000000e-28, double 1.000000e-13]
@cdflib_gamma_inc_inv.dmin = internal unnamed_addr constant [2 x double] [double 0x3EB0C6F7A0B5ED8D, double 1.000000e-04]
@cdflib_gamma_inc_inv.emin = internal unnamed_addr constant [2 x double] [double 2.000000e-03, double 6.000000e-03]
@cdflib_gamma_inc_inv.eps0 = internal unnamed_addr constant [2 x double] [double 1.000000e-10, double 1.000000e-08]
@cdflib_gamma_inc_inv.K8 = internal constant i32 0
define void @cdflib_gamma_inc_inv(double* %0, double* nocapture %1, double* nocapture %2, double* nocapture %3, double* nocapture %4, i32* nocapture %5) {
%7 = alloca double
%8 = alloca double
%9 = alloca double
%10 = alloca double
%11 = alloca double
%12 = alloca double
%13 = alloca double
%14 = alloca double
%15 = alloca double
%16 = bitcast double* %7 to i8*
%17 = bitcast double* %8 to i8*
%18 = bitcast double* %9 to i8*
%19 = bitcast double* %10 to i8*
%20 = bitcast double* %11 to i8*
%21 = bitcast double* %12 to i8*
%22 = bitcast double* %13 to i8*
%23 = bitcast double* %14 to i8*
%24 = bitcast double* %15 to i8*
%25 = tail call i32 (i32, ...) bitcast (i32 (...)* @dpmpar to i32 (i32, ...)*)(i32 1)
%26 = sitofp i32 %25 to double
%27 = tail call i32 (i32, ...) bitcast (i32 (...)* @dpmpar to i32 (i32, ...)*)(i32 2)
%28 = sitofp i32 %27 to double
%29 = tail call i32 (i32, ...) bitcast (i32 (...)* @dpmpar to i32 (i32, ...)*)(i32 3)
%30 = sitofp i32 %29 to double
store double 0.000000e+00, double* %1
%31 = load double, double* %0
%32 = fcmp ugt double %31, 0.000000e+00
br i1 %32, label %33, label %587
33: ; preds = %6
%34 = load double, double* %3
%35 = load double, double* %4
%36 = fadd double %34, %35
%37 = fadd double %36, -1.000000e+00
%38 = tail call double @llvm.fabs.f64(double %37)
%39 = fcmp ogt double %38, %26
br i1 %39, label %589, label %40
40: ; preds = %33
store i32 0, i32* %5
%41 = fcmp oeq double %34, 0.000000e+00
br i1 %41, label %595, label %42
42: ; preds = %40
%43 = fcmp oeq double %35, 0.000000e+00
br i1 %43, label %576, label %44
44: ; preds = %42
%45 = fcmp oeq double %31, 1.000000e+00
br i1 %45, label %577, label %46
46: ; preds = %44
%47 = fmul double %26, 2.000000e+00
%48 = fmul double %26, %26
%49 = fdiv double 4.000000e-11, %48
%50 = icmp sgt i32 %25, 0
%51 = zext i1 %50 to i64
%52 = getelementptr inbounds [2 x double], [2 x double]* @cdflib_gamma_inc_inv.eps0, i64 0, i64 %51
%53 = load double, double* %52
%54 = load double, double* %2
store double %54, double* %10
%55 = fcmp ogt double %54, 0.000000e+00
br i1 %55, label %410, label %56
56: ; preds = %46
%57 = fcmp ogt double %31, 1.000000e+00
br i1 %57, label %214, label %58
58: ; preds = %56
%59 = fadd double %31, 1.000000e+00
store double %59, double* %11
%60 = call i32 (double*, ...) bitcast (i32 (...)* @cdflib_gamma_x to i32 (double*, ...)*)(double* %11)
%61 = sitofp i32 %60 to double
%62 = load double, double* %4
%63 = fmul double %62, %61
%64 = fcmp oeq double %63, 0.000000e+00
br i1 %64, label %594, label %65
65: ; preds = %58
%66 = load double, double* %0
%67 = fdiv double %63, %66
%68 = fmul double %66, 6.000000e-01
%69 = fcmp ogt double %63, %68
br i1 %69, label %180, label %70
70: ; preds = %65
%71 = fcmp oge double %66, 3.000000e-01
%72 = fcmp olt double %67, 3.500000e-01
%73 = select i1 %71, i1 true, i1 %72
br i1 %73, label %82, label %74
74: ; preds = %70
%75 = fadd double %67, 0x3FE2788CFC6FB61A
%76 = fneg double %75
%77 = call double @exp(double %76)
%78 = call double @exp(double %77)
%79 = fmul double %77, %78
%80 = call double @exp(double %79)
%81 = fmul double %77, %80
store double %81, double* %10
br label %410
82: ; preds = %70
%83 = fcmp ult double %67, 4.500000e-01
br i1 %83, label %84, label %180
84: ; preds = %82
%85 = fcmp oeq double %67, 0.000000e+00
br i1 %85, label %594, label %86
86: ; preds = %84
%87 = call double @log(double %67)
%88 = fneg double %87
%89 = load double, double* %0
%90 = fsub double 5.000000e-01, %89
%91 = fadd double %90, 5.000000e-01
%92 = call double @log(double %88)
%93 = fneg double %91
%94 = call double @llvm.fmuladd.f64(double %93, double %92, double %88)
%95 = fcmp olt double %67, 1.500000e-01
br i1 %95, label %104, label %96
96: ; preds = %86
%97 = call double @log(double %94)
%98 = call double @llvm.fmuladd.f64(double %93, double %97, double %88)
%99 = fadd double %94, 1.000000e+00
%100 = fdiv double %91, %99
%101 = fadd double %100, 1.000000e+00
%102 = call double @log(double %101)
%103 = fsub double %98, %102
store double %103, double* %10
br label %495
104: ; preds = %86
%105 = fcmp ugt double %67, 1.000000e-02
br i1 %105, label %106, label %121
106: ; preds = %104
%107 = load double, double* %0
%108 = fsub double 3.000000e+00, %107
%109 = call double @llvm.fmuladd.f64(double %108, double 2.000000e+00, double %94)
%110 = fsub double 2.000000e+00, %107
%111 = fmul double %110, %108
%112 = call double @llvm.fmuladd.f64(double %109, double %94, double %111)
%113 = fsub double 5.000000e+00, %107
%114 = fadd double %94, %113
%115 = call double @llvm.fmuladd.f64(double %114, double %94, double 2.000000e+00)
%116 = fdiv double %112, %115
%117 = call double @log(double %94)
%118 = call double @llvm.fmuladd.f64(double %93, double %117, double %88)
%119 = call double @log(double %116)
%120 = fsub double %118, %119
store double %120, double* %10
br label %495
121: ; preds = %104, %293
%122 = phi double [ %93, %104 ], [ %296, %293 ]
%123 = phi double [ %91, %104 ], [ %294, %293 ]
%124 = phi double [ %67, %104 ], [ 0.000000e+00, %293 ]
%125 = phi double [ %88, %104 ], [ %284, %293 ]
%126 = phi double [ %92, %104 ], [ %295, %293 ]
%127 = fmul double %126, %122
%128 = fadd double %127, 1.000000e+00
%129 = load double, double* %0
%130 = fsub double 2.000000e+00, %129
%131 = call double @llvm.fmuladd.f64(double %127, double 5.000000e-01, double %130)
%132 = call double @llvm.fmuladd.f64(double %129, double -1.500000e+00, double 2.500000e+00)
%133 = call double @llvm.fmuladd.f64(double %131, double %127, double %132)
%134 = fmul double %123, %133
%135 = fdiv double %127, 3.000000e+00
%136 = fadd double %135, %132
%137 = fadd double %129, -6.000000e+00
%138 = call double @llvm.fmuladd.f64(double %137, double %129, double 7.000000e+00)
%139 = call double @llvm.fmuladd.f64(double %136, double %127, double %138)
%140 = call double @llvm.fmuladd.f64(double %129, double 1.100000e+01, double -4.600000e+01)
%141 = call double @llvm.fmuladd.f64(double %140, double %129, double 4.700000e+01)
%142 = fdiv double %141, 6.000000e+00
%143 = call double @llvm.fmuladd.f64(double %139, double %127, double %142)
%144 = fmul double %127, 2.500000e-01
%145 = call double @llvm.fmuladd.f64(double %129, double 1.100000e+01, double -1.700000e+01)
%146 = fdiv double %145, 6.000000e+00
%147 = fsub double %146, %144
%148 = fmul double %129, 3.000000e+00
%149 = fsub double 1.300000e+01, %148
%150 = call double @llvm.fmuladd.f64(double %149, double %129, double -1.300000e+01)
%151 = call double @llvm.fmuladd.f64(double %147, double %127, double %150)
%152 = call double @llvm.fmuladd.f64(double %129, double 2.000000e+00, double -2.500000e+01)
%153 = call double @llvm.fmuladd.f64(double %152, double %129, double 7.200000e+01)
%154 = call double @llvm.fmuladd.f64(double %153, double %129, double -6.100000e+01)
%155 = fmul double %154, 5.000000e-01
%156 = call double @llvm.fmuladd.f64(double %151, double %127, double %155)
%157 = call double @llvm.fmuladd.f64(double %129, double 2.500000e+01, double -1.950000e+02)
%158 = call double @llvm.fmuladd.f64(double %157, double %129, double 4.770000e+02)
%159 = call double @llvm.fmuladd.f64(double %158, double %129, double -3.790000e+02)
%160 = fdiv double %159, 1.200000e+01
%161 = call double @llvm.fmuladd.f64(double %156, double %127, double %160)
%162 = fmul double %161, %122
%163 = fdiv double %162, %125
%164 = fmul double %123, %143
%165 = fsub double %163, %164
%166 = fdiv double %165, %125
%167 = fadd double %134, %166
%168 = fdiv double %167, %125
%169 = fmul double %123, %128
%170 = fsub double %168, %169
%171 = fdiv double %170, %125
%172 = fadd double %127, %171
%173 = fadd double %125, %172
store double %173, double* %10
%174 = fcmp ogt double %129, 1.000000e+00
br i1 %174, label %495, label %175
175: ; preds = %121
%176 = getelementptr inbounds [2 x double], [2 x double]* @cdflib_gamma_inc_inv.bmin, i64 0, i64 %51
%177 = load double, double* %176
%178 = fcmp ogt double %124, %177
br i1 %178, label %495, label %179
179: ; preds = %175
store double %173, double* %1
br label %595
180: ; preds = %82, %65
%181 = fmul double %62, %67
%182 = fcmp ogt double %181, 1.000000e-08
br i1 %182, label %187, label %183
183: ; preds = %180
%184 = fdiv double %62, %66
%185 = fadd double %184, 0x3FE2788CFC6FB61A
%186 = fneg double %185
br label %203
187: ; preds = %180
%188 = load double, double* %3
%189 = fcmp ugt double %188, 9.000000e-01
br i1 %189, label %190, label %198
190: ; preds = %187
%191 = fneg double %62
store double %191, double* %12
%192 = call i32 (double*, ...) bitcast (i32 (...)* @cdflib_alnrel to i32 (double*, ...)*)(double* %12)
%193 = call i32 (double*, ...) bitcast (i32 (...)* @cdflib_gamma_ln1 to i32 (double*, ...)*)(double* %0)
%194 = add nsw i32 %193, %192
%195 = sitofp i32 %194 to double
%196 = load double, double* %0
%197 = fdiv double %195, %196
br label %203
198: ; preds = %187
%199 = fmul double %188, %61
%200 = call double @log(double %199)
%201 = load double, double* %0
%202 = fdiv double %200, %201
br label %203
203: ; preds = %198, %190, %183
%204 = phi double [ %202, %198 ], [ %197, %190 ], [ %186, %183 ]
%205 = call double @exp(double %204)
%206 = fcmp oeq double %205, 0.000000e+00
br i1 %206, label %588, label %207
207: ; preds = %203
%208 = load double, double* %0
%209 = fadd double %208, 1.000000e+00
%210 = fdiv double %205, %209
%211 = fsub double 5.000000e-01, %210
%212 = fadd double %211, 5.000000e-01
%213 = fdiv double %205, %212
store double %213, double* %10
br label %410
214: ; preds = %56
%215 = fcmp ugt double %35, 5.000000e-01
%216 = select i1 %215, double %34, double %35
%217 = tail call double @log(double %216)
%218 = fmul double %217, -2.000000e+00
%219 = tail call double @sqrt(double %218)
%220 = tail call double @llvm.fmuladd.f64(double %219, double 0x3FCB5803BF955B59, double 0x4011223942E712DF)
%221 = tail call double @llvm.fmuladd.f64(double %220, double %219, double 0x402752C6AD199457)
%222 = tail call double @llvm.fmuladd.f64(double %221, double %219, double 0x400A7D75797930DD)
%223 = tail call double @llvm.fmuladd.f64(double %219, double 0x3FA27DF0239B16DB, double 0x3FF460D978EDD1E0)
%224 = tail call double @llvm.fmuladd.f64(double %223, double %219, double 0x4019A0AE95000DDE)
%225 = tail call double @llvm.fmuladd.f64(double %224, double %219, double 0x401A7130C88A5C3F)
%226 = tail call double @llvm.fmuladd.f64(double %225, double %219, double 1.000000e+00)
%227 = fdiv double %222, %226
%228 = fsub double %219, %227
%229 = load double, double* %4
%230 = fcmp ogt double %229, 5.000000e-01
%231 = fneg double %228
%232 = select i1 %230, double %231, double %228
%233 = load double, double* %0
%234 = tail call double @sqrt(double %233)
%235 = fmul double %232, %232
%236 = load double, double* %0
%237 = tail call double @llvm.fmuladd.f64(double %232, double %234, double %236)
%238 = fadd double %235, -1.000000e+00
%239 = fdiv double %238, 3.000000e+00
%240 = fadd double %237, %239
%241 = fadd double %235, -7.000000e+00
%242 = fmul double %232, %241
%243 = fmul double %234, 3.600000e+01
%244 = fdiv double %242, %243
%245 = fadd double %240, %244
%246 = tail call double @llvm.fmuladd.f64(double %235, double 3.000000e+00, double 7.000000e+00)
%247 = tail call double @llvm.fmuladd.f64(double %246, double %235, double -1.600000e+01)
%248 = fmul double %236, 8.100000e+02
%249 = fdiv double %247, %248
%250 = fsub double %245, %249
%251 = tail call double @llvm.fmuladd.f64(double %235, double 9.000000e+00, double 2.560000e+02)
%252 = tail call double @llvm.fmuladd.f64(double %251, double %235, double -4.330000e+02)
%253 = fmul double %232, %252
%254 = fmul double %236, 3.888000e+04
%255 = fmul double %234, %254
%256 = fdiv double %253, %255
%257 = fadd double %256, %250
%258 = tail call i32 (double, double, ...) bitcast (i32 (...)* @cdflib_fifdmax1 to i32 (double, double, ...)*)(double %257, double 0.000000e+00)
%259 = sitofp i32 %258 to double
store double %259, double* %10
%260 = load double, double* %0
%261 = getelementptr inbounds [2 x double], [2 x double]* @cdflib_gamma_inc_inv.amin, i64 0, i64 %51
%262 = load double, double* %261
%263 = fcmp olt double %260, %262
br i1 %263, label %273, label %264
264: ; preds = %214
store double %259, double* %1
%265 = load double, double* %0
%266 = fdiv double %259, %265
%267 = fsub double 5.000000e-01, %266
%268 = fadd double %267, 5.000000e-01
%269 = tail call double @llvm.fabs.f64(double %268)
%270 = getelementptr inbounds [2 x double], [2 x double]* @cdflib_gamma_inc_inv.dmin, i64 0, i64 %51
%271 = load double, double* %270
%272 = fcmp ugt double %269, %271
br i1 %272, label %273, label %595
273: ; preds = %264, %214
%274 = phi double [ %265, %264 ], [ %260, %214 ]
%275 = load double, double* %3
%276 = fcmp ugt double %275, 5.000000e-01
br i1 %276, label %277, label %314
277: ; preds = %273
%278 = fmul double %274, 3.000000e+00
%279 = fcmp ogt double %278, %259
br i1 %279, label %495, label %280
280: ; preds = %277
%281 = tail call i32 (double*, ...) bitcast (i32 (...)* @cdflib_gamma_log to i32 (double*, ...)*)(double* %0)
%282 = sitofp i32 %281 to double
%283 = fadd double %217, %282
%284 = fneg double %283
%285 = load double, double* %0
%286 = fadd double %285, -1.000000e+00
%287 = fmul double %285, %286
%288 = tail call i32 (double, double, ...) bitcast (i32 (...)* @cdflib_fifdmax1 to i32 (double, double, ...)*)(double 2.000000e+00, double %287)
%289 = sitofp i32 %288 to double
%290 = fmul double %289, 0x40026BB1AF3A14CF
%291 = fcmp ogt double %290, %284
%292 = load double, double* %0
br i1 %291, label %297, label %293
293: ; preds = %280
%294 = fsub double 1.000000e+00, %292
%295 = tail call double @log(double %284)
%296 = fneg double %294
br label %121
297: ; preds = %280
%298 = fadd double %292, -1.000000e+00
%299 = fadd double %259, 1.000000e+00
%300 = fneg double %298
%301 = fdiv double %300, %299
store double %301, double* %13
%302 = tail call double @log(double %259)
%303 = tail call double @llvm.fmuladd.f64(double %298, double %302, double %284)
%304 = call i32 (double*, ...) bitcast (i32 (...)* @cdflib_alnrel to i32 (double*, ...)*)(double* %13)
%305 = sitofp i32 %304 to double
%306 = fsub double %303, %305
store double %306, double* %10
%307 = fadd double %306, 1.000000e+00
%308 = fdiv double %300, %307
store double %308, double* %14
%309 = call double @log(double %306)
%310 = call double @llvm.fmuladd.f64(double %298, double %309, double %284)
%311 = call i32 (double*, ...) bitcast (i32 (...)* @cdflib_alnrel to i32 (double*, ...)*)(double* %14)
%312 = sitofp i32 %311 to double
%313 = fsub double %310, %312
store double %313, double* %10
br label %495
314: ; preds = %273
%315 = fadd double %274, 1.000000e+00
store double %315, double* %7
%316 = fmul double %315, 0x3FE6666666666666
%317 = fcmp olt double %316, %259
br i1 %317, label %414, label %318
318: ; preds = %314
%319 = call i32 (double*, ...) bitcast (i32 (...)* @cdflib_gamma_log to i32 (double*, ...)*)(double* %7)
%320 = sitofp i32 %319 to double
%321 = fadd double %217, %320
%322 = load double, double* %10
%323 = load double, double* %7
%324 = fmul double %323, 1.500000e-01
%325 = fcmp ogt double %322, %324
br i1 %325, label %377, label %326
326: ; preds = %318
%327 = load double, double* %0
%328 = fadd double %327, 2.000000e+00
%329 = fadd double %327, 3.000000e+00
%330 = load double, double* %1
%331 = fadd double %321, %330
%332 = fdiv double %331, %327
%333 = call double @exp(double %332)
store double %333, double* %1
%334 = fadd double %321, %333
%335 = load double, double* %7
%336 = fdiv double %333, %335
%337 = fdiv double %333, %328
%338 = fadd double %337, 1.000000e+00
%339 = call double @llvm.fmuladd.f64(double %336, double %338, double 1.000000e+00)
%340 = call double @log(double %339)
%341 = fsub double %334, %340
%342 = load double, double* %0
%343 = fdiv double %341, %342
%344 = call double @exp(double %343)
store double %344, double* %1
%345 = fadd double %321, %344
%346 = load double, double* %7
%347 = fdiv double %344, %346
%348 = fdiv double %344, %328
%349 = fadd double %348, 1.000000e+00
%350 = call double @llvm.fmuladd.f64(double %347, double %349, double 1.000000e+00)
%351 = call double @log(double %350)
%352 = fsub double %345, %351
%353 = load double, double* %0
%354 = fdiv double %352, %353
%355 = call double @exp(double %354)
store double %355, double* %1
%356 = fadd double %321, %355
%357 = load double, double* %7
%358 = fdiv double %355, %357
%359 = fdiv double %355, %328
%360 = fdiv double %355, %329
%361 = fadd double %360, 1.000000e+00
%362 = call double @llvm.fmuladd.f64(double %359, double %361, double 1.000000e+00)
%363 = call double @llvm.fmuladd.f64(double %358, double %362, double 1.000000e+00)
%364 = call double @log(double %363)
%365 = fsub double %356, %364
%366 = load double, double* %0
%367 = fdiv double %365, %366
%368 = call double @exp(double %367)
store double %368, double* %1
store double %368, double* %10
%369 = load double, double* %7
%370 = fmul double %369, 1.000000e-02
%371 = fcmp ogt double %368, %370
br i1 %371, label %377, label %372
372: ; preds = %326
%373 = getelementptr inbounds [2 x double], [2 x double]* @cdflib_gamma_inc_inv.emin, i64 0, i64 %51
%374 = load double, double* %373
%375 = fmul double %369, %374
%376 = fcmp ugt double %368, %375
br i1 %376, label %414, label %595
377: ; preds = %326, %318
%378 = phi double [ %368, %326 ], [ %322, %318 ]
%379 = phi double [ %369, %326 ], [ %323, %318 ]
%380 = fdiv double %378, %379
%381 = fadd double %380, 1.000000e+00
br label %382
382: ; preds = %382, %377
%383 = phi double [ %381, %377 ], [ %389, %382 ]
%384 = phi double [ %380, %377 ], [ %388, %382 ]
%385 = phi double [ %379, %377 ], [ %386, %382 ]
%386 = fadd double %385, 1.000000e+00
%387 = fdiv double %378, %386
%388 = fmul double %384, %387
%389 = fadd double %383, %388
%390 = fcmp ogt double %388, 1.000000e-04
br i1 %390, label %382, label %391
391: ; preds = %382
%392 = call double @log(double %389)
%393 = fsub double %321, %392
%394 = load double, double* %10
%395 = fadd double %394, %393
%396 = load double, double* %0
%397 = fdiv double %395, %396
%398 = call double @exp(double %397)
store double %398, double* %10
%399 = load double, double* %0
%400 = call double @log(double %398)
%401 = load double, double* %10
%402 = fneg double %401
%403 = call double @llvm.fmuladd.f64(double %399, double %400, double %402)
%404 = fsub double %403, %393
%405 = load double, double* %0
%406 = fsub double %405, %401
%407 = fdiv double %404, %406
%408 = fsub double 1.000000e+00, %407
%409 = fmul double %401, %408
store double %409, double* %10
br label %414
410: ; preds = %46, %207, %74
%411 = phi double [ %54, %46 ], [ %213, %207 ], [ %81, %74 ]
%412 = load double, double* %3
%413 = fcmp ogt double %412, 5.000000e-01
br i1 %413, label %495, label %414
414: ; preds = %410, %372, %314, %391
%415 = phi double [ %411, %410 ], [ %368, %372 ], [ %259, %314 ], [ %409, %391 ]
%416 = load double, double* %3
%417 = fmul double %28, 1.000000e+10
%418 = fcmp ugt double %416, %417
br i1 %418, label %419, label %592
419: ; preds = %414
%420 = load double, double* %0
%421 = fadd double %420, -5.000000e-01
%422 = fadd double %421, -5.000000e-01
br label %423
423: ; preds = %485, %419
%424 = phi double [ %482, %485 ], [ %415, %419 ]
%425 = phi double [ %486, %485 ], [ %420, %419 ]
%426 = fcmp ugt double %425, %49
br i1 %426, label %427, label %433
427: ; preds = %423
%428 = fdiv double %424, %425
%429 = fsub double 5.000000e-01, %428
%430 = fadd double %429, 5.000000e-01
%431 = call double @llvm.fabs.f64(double %430)
%432 = fcmp ugt double %431, %47
br i1 %432, label %433, label %592
433: ; preds = %427, %423
%434 = load i32, i32* %5
%435 = icmp sgt i32 %434, 19
br i1 %435, label %590, label %436
436: ; preds = %433
%437 = add nsw i32 %434, 1
store i32 %437, i32* %5
%438 = call i32 (double*, double*, double*, double*, i32*, ...) bitcast (i32 (...)* @cdflib_gamma_inc to i32 (double*, double*, double*, double*, i32*, ...)*)(double* %0, double* %10, double* %8, double* %9, i32* @cdflib_gamma_inc_inv.K8)
%439 = load double, double* %8
%440 = fcmp oeq double %439, 0.000000e+00
%441 = load double, double* %9
%442 = fcmp oeq double %441, 0.000000e+00
%443 = select i1 %440, i1 true, i1 %442
br i1 %443, label %592, label %444
444: ; preds = %436
%445 = call i32 (double*, double*, ...) bitcast (i32 (...)* @cdflib_rcomp to i32 (double*, double*, ...)*)(double* %0, double* %10)
%446 = icmp eq i32 %445, 0
br i1 %446, label %592, label %447
447: ; preds = %444
%448 = sitofp i32 %445 to double
%449 = load double, double* %8
%450 = load double, double* %3
%451 = fsub double %449, %450
%452 = fdiv double %451, %448
%453 = load double, double* %10
%454 = fsub double %422, %453
%455 = fmul double %454, 5.000000e-01
%456 = call double @llvm.fabs.f64(double %452)
%457 = fcmp ugt double %456, 1.000000e-01
br i1 %457, label %462, label %458
458: ; preds = %447
%459 = fmul double %452, %455
%460 = call double @llvm.fabs.f64(double %459)
%461 = fcmp ugt double %460, 1.000000e-01
br i1 %461, label %462, label %466
462: ; preds = %458, %447
%463 = fsub double 1.000000e+00, %452
%464 = fmul double %453, %463
store double %464, double* %1
%465 = fcmp ugt double %464, 0.000000e+00
br i1 %465, label %481, label %591
466: ; preds = %458
%467 = call double @llvm.fmuladd.f64(double %455, double %452, double 1.000000e+00)
%468 = fmul double %452, %467
%469 = fsub double 1.000000e+00, %468
%470 = fmul double %453, %469
store double %470, double* %1
%471 = fcmp ugt double %470, 0.000000e+00
br i1 %471, label %472, label %591
472: ; preds = %466
%473 = call double @llvm.fabs.f64(double %455)
%474 = fcmp ult double %473, 1.000000e+00
br i1 %474, label %479, label %475
475: ; preds = %472
%476 = fmul double %452, %473
%477 = fmul double %452, %476
%478 = fcmp ugt double %477, %53
br i1 %478, label %479, label %595
479: ; preds = %475, %472
%480 = call double @llvm.fabs.f64(double %468)
br label %481
481: ; preds = %462, %479
%482 = phi double [ %470, %479 ], [ %464, %462 ]
%483 = phi double [ %480, %479 ], [ %456, %462 ]
store double %482, double* %10
%484 = fcmp ogt double %483, 1.000000e-05
br i1 %484, label %485, label %487
485: ; preds = %481, %489
%486 = load double, double* %0
br label %423
487: ; preds = %481
%488 = fcmp ugt double %483, %53
br i1 %488, label %489, label %595
489: ; preds = %487
%490 = load double, double* %3
%491 = fsub double %490, %449
%492 = call double @llvm.fabs.f64(double %491)
%493 = fmul double %490, 1.000000e-05
%494 = fcmp ugt double %492, %493
br i1 %494, label %485, label %595
495: ; preds = %410, %277, %175, %121, %297, %106, %96
%496 = phi double [ %411, %410 ], [ %259, %277 ], [ %173, %175 ], [ %173, %121 ], [ %313, %297 ], [ %120, %106 ], [ %103, %96 ]
%497 = load double, double* %4
%498 = fmul double %28, 1.000000e+10
%499 = fcmp ugt double %497, %498
br i1 %499, label %500, label %592
500: ; preds = %495
%501 = load double, double* %0
%502 = fadd double %501, -5.000000e-01
%503 = fadd double %502, -5.000000e-01
br label %504
504: ; preds = %566, %500
%505 = phi double [ %563, %566 ], [ %496, %500 ]
%506 = phi double [ %567, %566 ], [ %501, %500 ]
%507 = fcmp ugt double %506, %49
br i1 %507, label %508, label %514
508: ; preds = %504
%509 = fdiv double %505, %506
%510 = fsub double 5.000000e-01, %509
%511 = fadd double %510, 5.000000e-01
%512 = call double @llvm.fabs.f64(double %511)
%513 = fcmp ugt double %512, %47
br i1 %513, label %514, label %592
514: ; preds = %508, %504
%515 = load i32, i32* %5
%516 = icmp sgt i32 %515, 19
br i1 %516, label %590, label %517
517: ; preds = %514
%518 = add nsw i32 %515, 1
store i32 %518, i32* %5
%519 = call i32 (double*, double*, double*, double*, i32*, ...) bitcast (i32 (...)* @cdflib_gamma_inc to i32 (double*, double*, double*, double*, i32*, ...)*)(double* %0, double* %10, double* %8, double* %9, i32* @cdflib_gamma_inc_inv.K8)
%520 = load double, double* %8
%521 = fcmp oeq double %520, 0.000000e+00
%522 = load double, double* %9
%523 = fcmp oeq double %522, 0.000000e+00
%524 = select i1 %521, i1 true, i1 %523
br i1 %524, label %592, label %525
525: ; preds = %517
%526 = call i32 (double*, double*, ...) bitcast (i32 (...)* @cdflib_rcomp to i32 (double*, double*, ...)*)(double* %0, double* %10)
%527 = icmp eq i32 %526, 0
br i1 %527, label %592, label %528
528: ; preds = %525
%529 = sitofp i32 %526 to double
%530 = load double, double* %4
%531 = load double, double* %9
%532 = fsub double %530, %531
%533 = fdiv double %532, %529
%534 = load double, double* %10
%535 = fsub double %503, %534
%536 = fmul double %535, 5.000000e-01
%537 = call double @llvm.fabs.f64(double %533)
%538 = fcmp ugt double %537, 1.000000e-01
br i1 %538, label %543, label %539
539: ; preds = %528
%540 = fmul double %533, %536
%541 = call double @llvm.fabs.f64(double %540)
%542 = fcmp ugt double %541, 1.000000e-01
br i1 %542, label %543, label %547
543: ; preds = %539, %528
%544 = fsub double 1.000000e+00, %533
%545 = fmul double %534, %544
store double %545, double* %1
%546 = fcmp ugt double %545, 0.000000e+00
br i1 %546, label %562, label %591
547: ; preds = %539
%548 = call double @llvm.fmuladd.f64(double %536, double %533, double 1.000000e+00)
%549 = fmul double %533, %548
%550 = fsub double 1.000000e+00, %549
%551 = fmul double %534, %550
store double %551, double* %1
%552 = fcmp ugt double %551, 0.000000e+00
br i1 %552, label %553, label %591
553: ; preds = %547
%554 = call double @llvm.fabs.f64(double %536)
%555 = fcmp ult double %554, 1.000000e+00
br i1 %555, label %560, label %556
556: ; preds = %553
%557 = fmul double %533, %554
%558 = fmul double %533, %557
%559 = fcmp ugt double %558, %53
br i1 %559, label %560, label %595
560: ; preds = %556, %553
%561 = call double @llvm.fabs.f64(double %549)
br label %562
562: ; preds = %543, %560
%563 = phi double [ %551, %560 ], [ %545, %543 ]
%564 = phi double [ %561, %560 ], [ %537, %543 ]
store double %563, double* %10
%565 = fcmp ogt double %564, 1.000000e-05
br i1 %565, label %566, label %568
566: ; preds = %562, %570
%567 = load double, double* %0
br label %504
568: ; preds = %562
%569 = fcmp ugt double %564, %53
br i1 %569, label %570, label %595
570: ; preds = %568
%571 = load double, double* %4
%572 = fsub double %571, %531
%573 = call double @llvm.fabs.f64(double %572)
%574 = fmul double %571, 1.000000e-05
%575 = fcmp ugt double %573, %574
br i1 %575, label %566, label %595
576: ; preds = %42
store double %30, double* %1
br label %595
577: ; preds = %44
%578 = fcmp olt double %35, 9.000000e-01
br i1 %578, label %584, label %579
579: ; preds = %577
%580 = fneg double %34
store double %580, double* %15
%581 = call i32 (double*, ...) bitcast (i32 (...)* @cdflib_alnrel to i32 (double*, ...)*)(double* %15)
%582 = sub nsw i32 0, %581
%583 = sitofp i32 %582 to double
store double %583, double* %1
br label %595
584: ; preds = %577
%585 = tail call double @log(double %35)
%586 = fneg double %585
store double %586, double* %1
br label %595
587: ; preds = %6
store i32 -2, i32* %5
br label %595
588: ; preds = %203
store i32 -3, i32* %5
br label %595
589: ; preds = %33
store i32 -4, i32* %5
br label %595
590: ; preds = %433, %514
store i32 -6, i32* %5
br label %595
591: ; preds = %466, %462, %547, %543
store i32 -7, i32* %5
br label %595
592: ; preds = %444, %436, %427, %525, %517, %508, %495, %414
%593 = load double, double* %10
store double %593, double* %1
store i32 -8, i32* %5
br label %595
594: ; preds = %84, %58
store double %30, double* %1
store i32 -8, i32* %5
br label %595
595: ; preds = %489, %487, %475, %570, %568, %556, %372, %264, %40, %594, %592, %591, %590, %589, %588, %587, %584, %579, %576, %179
ret void
}