double reeds_shepp(double x1, double y1, double t1, double x2, double y2,
                   double t2, int *numero, double *tr, double *ur, double *vr) {
  double x, y, phi;
  double t, u, v, tn, un, vn;
  int num;
  double var, vard, theta, alpha, dx, dy, length;
  double sphi, cphi;
  double ap, am, b1, b2;
  dx = x2 - x1;
  dy = y2 - y1;
  theta = my_atan2(dy, dx);
  alpha = theta - t1;
  vard = sqrt(dx * dx + dy * dy);
  x = cos(alpha) * vard;
  y = sin(alpha) * vard;
  phi = t2 - t1;
  sphi = sin(phi);
  cphi = cos(phi);
  ap = (1.0) * sphi;
  am = -(1.0) * sphi;
  b1 = (1.0) * (cphi - 1);
  b2 = (1.0) * (cphi + 1);
  length = c_c_c(x, y, phi, ap, b1, &tn, &un, &vn);
  num = 1;
  t = tn;
  u = un;
  v = vn;
  var = c_c_c(-x, y, -phi, am, b1, &tn, &un, &vn);
  if (var < length) {
    length = var;
    num = 2;
    t = tn;
    u = un;
    v = vn;
  }
  var = c_c_c(x, -y, -phi, am, b1, &tn, &un, &vn);
  if (var < length) {
    length = var;
    num = 3;
    t = tn;
    u = un;
    v = vn;
  }
  var = c_c_c(-x, -y, phi, ap, b1, &tn, &un, &vn);
  if (var < length) {
    length = var;
    num = 4;
    t = tn;
    u = un;
    v = vn;
  }
  var = c_cc(x, y, phi, ap, b1, &tn, &un, &vn);
  if (var < length) {
    length = var;
    num = 5;
    t = tn;
    u = un;
    v = vn;
  }
  var = c_cc(-x, y, -phi, am, b1, &tn, &un, &vn);
  if (var < length) {
    length = var;
    num = 6;
    t = tn;
    u = un;
    v = vn;
  }
  var = c_cc(x, -y, -phi, am, b1, &tn, &un, &vn);
  if (var < length) {
    length = var;
    num = 7;
    t = tn;
    u = un;
    v = vn;
  }
  var = c_cc(-x, -y, phi, ap, b1, &tn, &un, &vn);
  if (var < length) {
    length = var;
    num = 8;
    t = tn;
    u = un;
    v = vn;
  }
  var = csca(x, y, phi, ap, b1, &tn, &un, &vn);
  if (var < length) {
    length = var;
    num = 9;
    t = tn;
    u = un;
    v = vn;
  }
  var = csca(x, -y, -phi, am, b1, &tn, &un, &vn);
  if (var < length) {
    length = var;
    num = 10;
    t = tn;
    u = un;
    v = vn;
  }
  var = csca(-x, y, -phi, am, b1, &tn, &un, &vn);
  if (var < length) {
    length = var;
    num = 11;
    t = tn;
    u = un;
    v = vn;
  }
  var = csca(-x, -y, phi, ap, b1, &tn, &un, &vn);
  if (var < length) {
    length = var;
    num = 12;
    t = tn;
    u = un;
    v = vn;
  }
  var = cscb(x, y, phi, ap, b2, &tn, &un, &vn);
  if (var < length) {
    length = var;
    num = 13;
    t = tn;
    u = un;
    v = vn;
  }
  var = cscb(x, -y, -phi, am, b2, &tn, &un, &vn);
  if (var < length) {
    length = var;
    num = 14;
    t = tn;
    u = un;
    v = vn;
  }
  var = cscb(-x, y, -phi, am, b2, &tn, &un, &vn);
  if (var < length) {
    length = var;
    num = 15;
    t = tn;
    u = un;
    v = vn;
  }
  var = cscb(-x, -y, phi, ap, b2, &tn, &un, &vn);
  if (var < length) {
    length = var;
    num = 16;
    t = tn;
    u = un;
    v = vn;
  }
  var = ccu_cuc(x, y, phi, ap, b2, &tn, &un, &vn);
  if (var < length) {
    length = var;
    num = 17;
    t = tn;
    u = un;
    v = vn;
  }
  var = ccu_cuc(x, -y, -phi, am, b2, &tn, &un, &vn);
  if (var < length) {
    length = var;
    num = 18;
    t = tn;
    u = un;
    v = vn;
  }
  var = ccu_cuc(-x, y, -phi, am, b2, &tn, &un, &vn);
  if (var < length) {
    length = var;
    num = 19;
    t = tn;
    u = un;
    v = vn;
  }
  var = ccu_cuc(-x, -y, phi, ap, b2, &tn, &un, &vn);
  if (var < length) {
    length = var;
    num = 20;
    t = tn;
    u = un;
    v = vn;
  }
  var = c_cucu_c(x, y, phi, ap, b2, &tn, &un, &vn);
  if (var < length) {
    length = var;
    num = 21;
    t = tn;
    u = un;
    v = vn;
  }
  var = c_cucu_c(x, -y, -phi, am, b2, &tn, &un, &vn);
  if (var < length) {
    length = var;
    num = 22;
    t = tn;
    u = un;
    v = vn;
  }
  var = c_cucu_c(-x, y, -phi, am, b2, &tn, &un, &vn);
  if (var < length) {
    length = var;
    num = 23;
    t = tn;
    u = un;
    v = vn;
  }
  var = c_cucu_c(-x, -y, phi, ap, b2, &tn, &un, &vn);
  if (var < length) {
    length = var;
    num = 24;
    t = tn;
    u = un;
    v = vn;
  }
  var = c_c2sca(x, y, phi, ap, b1, &tn, &un, &vn);
  if (var < length) {
    length = var;
    num = 25;
    t = tn;
    u = un;
    v = vn;
  }
  var = c_c2sca(x, -y, -phi, am, b1, &tn, &un, &vn);
  if (var < length) {
    length = var;
    num = 26;
    t = tn;
    u = un;
    v = vn;
  }
  var = c_c2sca(-x, y, -phi, am, b1, &tn, &un, &vn);
  if (var < length) {
    length = var;
    num = 27;
    t = tn;
    u = un;
    v = vn;
  }
  var = c_c2sca(-x, -y, phi, ap, b1, &tn, &un, &vn);
  if (var < length) {
    length = var;
    num = 28;
    t = tn;
    u = un;
    v = vn;
  }
  var = c_c2scb(x, y, phi, ap, b2, &tn, &un, &vn);
  if (var < length) {
    length = var;
    num = 29;
    t = tn;
    u = un;
    v = vn;
  }
  var = c_c2scb(x, -y, -phi, am, b2, &tn, &un, &vn);
  if (var < length) {
    length = var;
    num = 30;
    t = tn;
    u = un;
    v = vn;
  }
  var = c_c2scb(-x, y, -phi, am, b2, &tn, &un, &vn);
  if (var < length) {
    length = var;
    num = 31;
    t = tn;
    u = un;
    v = vn;
  }
  var = c_c2scb(-x, -y, phi, ap, b2, &tn, &un, &vn);
  if (var < length) {
    length = var;
    num = 32;
    t = tn;
    u = un;
    v = vn;
  }
  var = c_c2sc2_c(x, y, phi, ap, b2, &tn, &un, &vn);
  if (var < length) {
    length = var;
    num = 33;
    t = tn;
    u = un;
    v = vn;
  }
  var = c_c2sc2_c(x, -y, -phi, am, b2, &tn, &un, &vn);
  if (var < length) {
    length = var;
    num = 34;
    t = tn;
    u = un;
    v = vn;
  }
  var = c_c2sc2_c(-x, y, -phi, am, b2, &tn, &un, &vn);
  if (var < length) {
    length = var;
    num = 35;
    t = tn;
    u = un;
    v = vn;
  }
  var = c_c2sc2_c(-x, -y, phi, ap, b2, &tn, &un, &vn);
  if (var < length) {
    length = var;
    num = 36;
    t = tn;
    u = un;
    v = vn;
  }
  var = cc_c(x, y, phi, ap, b1, &tn, &un, &vn);
  if (var < length) {
    length = var;
    num = 37;
    t = tn;
    u = un;
    v = vn;
  }
  var = cc_c(x, -y, -phi, am, b1, &tn, &un, &vn);
  if (var < length) {
    length = var;
    num = 38;
    t = tn;
    u = un;
    v = vn;
  }
  var = cc_c(-x, y, -phi, am, b1, &tn, &un, &vn);
  if (var < length) {
    length = var;
    num = 39;
    t = tn;
    u = un;
    v = vn;
  }
  var = cc_c(-x, -y, phi, ap, b1, &tn, &un, &vn);
  if (var < length) {
    length = var;
    num = 40;
    t = tn;
    u = un;
    v = vn;
  }
  var = csc2_ca(x, y, phi, ap, b1, &tn, &un, &vn);
  if (var < length) {
    length = var;
    num = 41;
    t = tn;
    u = un;
    v = vn;
  }
  var = csc2_ca(x, -y, -phi, am, b1, &tn, &un, &vn);
  if (var < length) {
    length = var;
    num = 42;
    t = tn;
    u = un;
    v = vn;
  }
  var = csc2_ca(-x, y, -phi, am, b1, &tn, &un, &vn);
  if (var < length) {
    length = var;
    num = 43;
    t = tn;
    u = un;
    v = vn;
  }
  var = csc2_ca(-x, -y, phi, ap, b1, &tn, &un, &vn);
  if (var < length) {
    length = var;
    num = 44;
    t = tn;
    u = un;
    v = vn;
  }
  var = csc2_cb(x, y, phi, ap, b2, &tn, &un, &vn);
  if (var < length) {
    length = var;
    num = 45;
    t = tn;
    u = un;
    v = vn;
  }
  var = csc2_cb(x, -y, -phi, am, b2, &tn, &un, &vn);
  if (var < length) {
    length = var;
    num = 46;
    t = tn;
    u = un;
    v = vn;
  }
  var = csc2_cb(-x, y, -phi, am, b2, &tn, &un, &vn);
  if (var < length) {
    length = var;
    num = 47;
    t = tn;
    u = un;
    v = vn;
  }
  var = csc2_cb(-x, -y, phi, ap, b2, &tn, &un, &vn);
  if (var < length) {
    length = var;
    num = 48;
    t = tn;
    u = un;
    v = vn;
  }
  *tr = t;
  *ur = u;
  *vr = v;
  *numero = num;
  return (length);
}


x86 assembly (clang, -O0):
<reeds_shepp>:
push   %rbp
mov    %rsp,%rbp
sub    $0x110,%rsp
movsd  %xmm0,-0x8(%rbp)
movsd  %xmm1,-0x10(%rbp)
movsd  %xmm2,-0x18(%rbp)
movsd  %xmm3,-0x20(%rbp)
movsd  %xmm4,-0x28(%rbp)
movsd  %xmm5,-0x30(%rbp)
mov    %rdi,-0x38(%rbp)
mov    %rsi,-0x40(%rbp)
mov    %rdx,-0x48(%rbp)
mov    %rcx,-0x50(%rbp)
movsd  -0x20(%rbp),%xmm0
subsd  -0x8(%rbp),%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
subsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
movsd  -0xc8(%rbp),%xmm1
ff
mov    $0x2,%al
call   10e0 <my_atan2@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
subsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
movsd  -0xc8(%rbp),%xmm2
ff
movsd  -0xd0(%rbp),%xmm1
ff
mulsd  -0xd0(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1120 <sqrt@plt>
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
call   1100 <cos@plt>
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0x58(%rbp)
movsd  -0xc0(%rbp),%xmm0
ff
call   10b0 <sin@plt>
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0x60(%rbp)
movsd  -0x30(%rbp),%xmm0
subsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
call   10b0 <sin@plt>
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
call   1100 <cos@plt>
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  0x2cc7(%rip),%xmm0
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  0x2cb7(%rip),%xmm0
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0xe8(%rbp),%xmm1
ff
movsd  0x2c8f(%rip),%xmm0
subsd  %xmm0,%xmm1
movsd  0x2c83(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  0x2c6f(%rip),%xmm1
addsd  -0xe8(%rbp),%xmm1
ff
movsd  0x2c5f(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm2
movsd  -0xf0(%rbp),%xmm3
ff
movsd  -0x100(%rbp),%xmm4
ff
lea    -0x88(%rbp),%rdi
lea    -0x90(%rbp),%rsi
lea    -0x98(%rbp),%rdx
mov    $0x5,%al
call   10f0 <c_c_c@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movl   $0x1,-0x9c(%rbp)
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x70(%rbp)
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x78(%rbp)
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x80(%rbp)
movsd  -0x58(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0xf8(%rbp),%xmm3
ff
movsd  -0x100(%rbp),%xmm4
ff
lea    -0x88(%rbp),%rdi
lea    -0x90(%rbp),%rsi
lea    -0x98(%rbp),%rdx
mov    $0x5,%al
call   10f0 <c_c_c@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jbe    14f5 <reeds_shepp+0x2f5>
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movl   $0x2,-0x9c(%rbp)
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x70(%rbp)
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x78(%rbp)
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x80(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x68(%rbp),%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0xf8(%rbp),%xmm3
ff
movsd  -0x100(%rbp),%xmm4
ff
lea    -0x88(%rbp),%rdi
lea    -0x90(%rbp),%rsi
lea    -0x98(%rbp),%rdx
mov    $0x5,%al
call   10f0 <c_c_c@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jbe    15c5 <reeds_shepp+0x3c5>
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movl   $0x3,-0x9c(%rbp)
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x70(%rbp)
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x78(%rbp)
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x80(%rbp)
movsd  -0x58(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x68(%rbp),%xmm2
movsd  -0xf0(%rbp),%xmm3
ff
movsd  -0x100(%rbp),%xmm4
ff
lea    -0x88(%rbp),%rdi
lea    -0x90(%rbp),%rsi
lea    -0x98(%rbp),%rdx
mov    $0x5,%al
call   10f0 <c_c_c@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jbe    1695 <reeds_shepp+0x495>
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movl   $0x4,-0x9c(%rbp)
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x70(%rbp)
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x78(%rbp)
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x80(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm2
movsd  -0xf0(%rbp),%xmm3
ff
movsd  -0x100(%rbp),%xmm4
ff
lea    -0x88(%rbp),%rdi
lea    -0x90(%rbp),%rsi
lea    -0x98(%rbp),%rdx
mov    $0x5,%al
call   1080 <c_cc@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jbe    1737 <reeds_shepp+0x537>
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movl   $0x5,-0x9c(%rbp)
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x70(%rbp)
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x78(%rbp)
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x80(%rbp)
movsd  -0x58(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0xf8(%rbp),%xmm3
ff
movsd  -0x100(%rbp),%xmm4
ff
lea    -0x88(%rbp),%rdi
lea    -0x90(%rbp),%rsi
lea    -0x98(%rbp),%rdx
mov    $0x5,%al
call   1080 <c_cc@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jbe    1807 <reeds_shepp+0x607>
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movl   $0x6,-0x9c(%rbp)
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x70(%rbp)
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x78(%rbp)
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x80(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x68(%rbp),%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0xf8(%rbp),%xmm3
ff
movsd  -0x100(%rbp),%xmm4
ff
lea    -0x88(%rbp),%rdi
lea    -0x90(%rbp),%rsi
lea    -0x98(%rbp),%rdx
mov    $0x5,%al
call   1080 <c_cc@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jbe    18d7 <reeds_shepp+0x6d7>
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movl   $0x7,-0x9c(%rbp)
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x70(%rbp)
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x78(%rbp)
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x80(%rbp)
movsd  -0x58(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x68(%rbp),%xmm2
movsd  -0xf0(%rbp),%xmm3
ff
movsd  -0x100(%rbp),%xmm4
ff
lea    -0x88(%rbp),%rdi
lea    -0x90(%rbp),%rsi
lea    -0x98(%rbp),%rdx
mov    $0x5,%al
call   1080 <c_cc@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jbe    19a7 <reeds_shepp+0x7a7>
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movl   $0x8,-0x9c(%rbp)
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x70(%rbp)
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x78(%rbp)
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x80(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm2
movsd  -0xf0(%rbp),%xmm3
ff
movsd  -0x100(%rbp),%xmm4
ff
lea    -0x88(%rbp),%rdi
lea    -0x90(%rbp),%rsi
lea    -0x98(%rbp),%rdx
mov    $0x5,%al
call   10c0 <csca@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jbe    1a49 <reeds_shepp+0x849>
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movl   $0x9,-0x9c(%rbp)
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x70(%rbp)
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x78(%rbp)
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x80(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x68(%rbp),%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0xf8(%rbp),%xmm3
ff
movsd  -0x100(%rbp),%xmm4
ff
lea    -0x88(%rbp),%rdi
lea    -0x90(%rbp),%rsi
lea    -0x98(%rbp),%rdx
mov    $0x5,%al
call   10c0 <csca@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jbe    1b19 <reeds_shepp+0x919>
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movl   $0xa,-0x9c(%rbp)
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x70(%rbp)
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x78(%rbp)
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x80(%rbp)
movsd  -0x58(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0xf8(%rbp),%xmm3
ff
movsd  -0x100(%rbp),%xmm4
ff
lea    -0x88(%rbp),%rdi
lea    -0x90(%rbp),%rsi
lea    -0x98(%rbp),%rdx
mov    $0x5,%al
call   10c0 <csca@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jbe    1be9 <reeds_shepp+0x9e9>
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movl   $0xb,-0x9c(%rbp)
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x70(%rbp)
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x78(%rbp)
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x80(%rbp)
movsd  -0x58(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x68(%rbp),%xmm2
movsd  -0xf0(%rbp),%xmm3
ff
movsd  -0x100(%rbp),%xmm4
ff
lea    -0x88(%rbp),%rdi
lea    -0x90(%rbp),%rsi
lea    -0x98(%rbp),%rdx
mov    $0x5,%al
call   10c0 <csca@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jbe    1cb9 <reeds_shepp+0xab9>
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movl   $0xc,-0x9c(%rbp)
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x70(%rbp)
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x78(%rbp)
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x80(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm2
movsd  -0xf0(%rbp),%xmm3
ff
movsd  -0x108(%rbp),%xmm4
ff
lea    -0x88(%rbp),%rdi
lea    -0x90(%rbp),%rsi
lea    -0x98(%rbp),%rdx
mov    $0x5,%al
call   1030 <cscb@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jbe    1d5b <reeds_shepp+0xb5b>
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movl   $0xd,-0x9c(%rbp)
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x70(%rbp)
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x78(%rbp)
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x80(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x68(%rbp),%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0xf8(%rbp),%xmm3
ff
movsd  -0x108(%rbp),%xmm4
ff
lea    -0x88(%rbp),%rdi
lea    -0x90(%rbp),%rsi
lea    -0x98(%rbp),%rdx
mov    $0x5,%al
call   1030 <cscb@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jbe    1e2b <reeds_shepp+0xc2b>
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movl   $0xe,-0x9c(%rbp)
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x70(%rbp)
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x78(%rbp)
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x80(%rbp)
movsd  -0x58(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0xf8(%rbp),%xmm3
ff
movsd  -0x108(%rbp),%xmm4
ff
lea    -0x88(%rbp),%rdi
lea    -0x90(%rbp),%rsi
lea    -0x98(%rbp),%rdx
mov    $0x5,%al
call   1030 <cscb@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jbe    1efb <reeds_shepp+0xcfb>
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movl   $0xf,-0x9c(%rbp)
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x70(%rbp)
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x78(%rbp)
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x80(%rbp)
movsd  -0x58(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x68(%rbp),%xmm2
movsd  -0xf0(%rbp),%xmm3
ff
movsd  -0x108(%rbp),%xmm4
ff
lea    -0x88(%rbp),%rdi
lea    -0x90(%rbp),%rsi
lea    -0x98(%rbp),%rdx
mov    $0x5,%al
call   1030 <cscb@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jbe    1fcb <reeds_shepp+0xdcb>
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movl   $0x10,-0x9c(%rbp)
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x70(%rbp)
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x78(%rbp)
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x80(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm2
movsd  -0xf0(%rbp),%xmm3
ff
movsd  -0x108(%rbp),%xmm4
ff
lea    -0x88(%rbp),%rdi
lea    -0x90(%rbp),%rsi
lea    -0x98(%rbp),%rdx
mov    $0x5,%al
call   1040 <ccu_cuc@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jbe    206d <reeds_shepp+0xe6d>
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movl   $0x11,-0x9c(%rbp)
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x70(%rbp)
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x78(%rbp)
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x80(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x68(%rbp),%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0xf8(%rbp),%xmm3
ff
movsd  -0x108(%rbp),%xmm4
ff
lea    -0x88(%rbp),%rdi
lea    -0x90(%rbp),%rsi
lea    -0x98(%rbp),%rdx
mov    $0x5,%al
call   1040 <ccu_cuc@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jbe    213d <reeds_shepp+0xf3d>
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movl   $0x12,-0x9c(%rbp)
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x70(%rbp)
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x78(%rbp)
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x80(%rbp)
movsd  -0x58(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0xf8(%rbp),%xmm3
ff
movsd  -0x108(%rbp),%xmm4
ff
lea    -0x88(%rbp),%rdi
lea    -0x90(%rbp),%rsi
lea    -0x98(%rbp),%rdx
mov    $0x5,%al
call   1040 <ccu_cuc@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jbe    220d <reeds_shepp+0x100d>
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movl   $0x13,-0x9c(%rbp)
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x70(%rbp)
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x78(%rbp)
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x80(%rbp)
movsd  -0x58(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x68(%rbp),%xmm2
movsd  -0xf0(%rbp),%xmm3
ff
movsd  -0x108(%rbp),%xmm4
ff
lea    -0x88(%rbp),%rdi
lea    -0x90(%rbp),%rsi
lea    -0x98(%rbp),%rdx
mov    $0x5,%al
call   1040 <ccu_cuc@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jbe    22dd <reeds_shepp+0x10dd>
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movl   $0x14,-0x9c(%rbp)
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x70(%rbp)
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x78(%rbp)
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x80(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm2
movsd  -0xf0(%rbp),%xmm3
ff
movsd  -0x108(%rbp),%xmm4
ff
lea    -0x88(%rbp),%rdi
lea    -0x90(%rbp),%rsi
lea    -0x98(%rbp),%rdx
mov    $0x5,%al
call   1060 <c_cucu_c@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jbe    237f <reeds_shepp+0x117f>
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movl   $0x15,-0x9c(%rbp)
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x70(%rbp)
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x78(%rbp)
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x80(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x68(%rbp),%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0xf8(%rbp),%xmm3
ff
movsd  -0x108(%rbp),%xmm4
ff
lea    -0x88(%rbp),%rdi
lea    -0x90(%rbp),%rsi
lea    -0x98(%rbp),%rdx
mov    $0x5,%al
call   1060 <c_cucu_c@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jbe    244f <reeds_shepp+0x124f>
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movl   $0x16,-0x9c(%rbp)
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x70(%rbp)
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x78(%rbp)
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x80(%rbp)
movsd  -0x58(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0xf8(%rbp),%xmm3
ff
movsd  -0x108(%rbp),%xmm4
ff
lea    -0x88(%rbp),%rdi
lea    -0x90(%rbp),%rsi
lea    -0x98(%rbp),%rdx
mov    $0x5,%al
call   1060 <c_cucu_c@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jbe    251f <reeds_shepp+0x131f>
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movl   $0x17,-0x9c(%rbp)
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x70(%rbp)
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x78(%rbp)
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x80(%rbp)
movsd  -0x58(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x68(%rbp),%xmm2
movsd  -0xf0(%rbp),%xmm3
ff
movsd  -0x108(%rbp),%xmm4
ff
lea    -0x88(%rbp),%rdi
lea    -0x90(%rbp),%rsi
lea    -0x98(%rbp),%rdx
mov    $0x5,%al
call   1060 <c_cucu_c@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jbe    25ef <reeds_shepp+0x13ef>
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movl   $0x18,-0x9c(%rbp)
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x70(%rbp)
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x78(%rbp)
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x80(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm2
movsd  -0xf0(%rbp),%xmm3
ff
movsd  -0x100(%rbp),%xmm4
ff
lea    -0x88(%rbp),%rdi
lea    -0x90(%rbp),%rsi
lea    -0x98(%rbp),%rdx
mov    $0x5,%al
call   1110 <c_c2sca@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jbe    2691 <reeds_shepp+0x1491>
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movl   $0x19,-0x9c(%rbp)
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x70(%rbp)
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x78(%rbp)
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x80(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x68(%rbp),%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0xf8(%rbp),%xmm3
ff
movsd  -0x100(%rbp),%xmm4
ff
lea    -0x88(%rbp),%rdi
lea    -0x90(%rbp),%rsi
lea    -0x98(%rbp),%rdx
mov    $0x5,%al
call   1110 <c_c2sca@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jbe    2761 <reeds_shepp+0x1561>
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movl   $0x1a,-0x9c(%rbp)
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x70(%rbp)
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x78(%rbp)
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x80(%rbp)
movsd  -0x58(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0xf8(%rbp),%xmm3
ff
movsd  -0x100(%rbp),%xmm4
ff
lea    -0x88(%rbp),%rdi
lea    -0x90(%rbp),%rsi
lea    -0x98(%rbp),%rdx
mov    $0x5,%al
call   1110 <c_c2sca@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jbe    2831 <reeds_shepp+0x1631>
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movl   $0x1b,-0x9c(%rbp)
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x70(%rbp)
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x78(%rbp)
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x80(%rbp)
movsd  -0x58(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x68(%rbp),%xmm2
movsd  -0xf0(%rbp),%xmm3
ff
movsd  -0x100(%rbp),%xmm4
ff
lea    -0x88(%rbp),%rdi
lea    -0x90(%rbp),%rsi
lea    -0x98(%rbp),%rdx
mov    $0x5,%al
call   1110 <c_c2sca@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jbe    2901 <reeds_shepp+0x1701>
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movl   $0x1c,-0x9c(%rbp)
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x70(%rbp)
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x78(%rbp)
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x80(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm2
movsd  -0xf0(%rbp),%xmm3
ff
movsd  -0x108(%rbp),%xmm4
ff
lea    -0x88(%rbp),%rdi
lea    -0x90(%rbp),%rsi
lea    -0x98(%rbp),%rdx
mov    $0x5,%al
call   1090 <c_c2scb@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jbe    29a3 <reeds_shepp+0x17a3>
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movl   $0x1d,-0x9c(%rbp)
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x70(%rbp)
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x78(%rbp)
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x80(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x68(%rbp),%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0xf8(%rbp),%xmm3
ff
movsd  -0x108(%rbp),%xmm4
ff
lea    -0x88(%rbp),%rdi
lea    -0x90(%rbp),%rsi
lea    -0x98(%rbp),%rdx
mov    $0x5,%al
call   1090 <c_c2scb@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jbe    2a73 <reeds_shepp+0x1873>
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movl   $0x1e,-0x9c(%rbp)
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x70(%rbp)
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x78(%rbp)
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x80(%rbp)
movsd  -0x58(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0xf8(%rbp),%xmm3
ff
movsd  -0x108(%rbp),%xmm4
ff
lea    -0x88(%rbp),%rdi
lea    -0x90(%rbp),%rsi
lea    -0x98(%rbp),%rdx
mov    $0x5,%al
call   1090 <c_c2scb@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jbe    2b43 <reeds_shepp+0x1943>
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movl   $0x1f,-0x9c(%rbp)
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x70(%rbp)
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x78(%rbp)
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x80(%rbp)
movsd  -0x58(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x68(%rbp),%xmm2
movsd  -0xf0(%rbp),%xmm3
ff
movsd  -0x108(%rbp),%xmm4
ff
lea    -0x88(%rbp),%rdi
lea    -0x90(%rbp),%rsi
lea    -0x98(%rbp),%rdx
mov    $0x5,%al
call   1090 <c_c2scb@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jbe    2c13 <reeds_shepp+0x1a13>
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movl   $0x20,-0x9c(%rbp)
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x70(%rbp)
movsd  -0x90(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x80(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm2
movsd  -0xf0(%rbp),%xmm3
ff
movsd  -0x108(%rbp),%xmm4
ff
lea    -0x88(%rbp),%rdi
lea    -0x90(%rbp),%rsi
lea    -0x98(%rbp),%rdx
mov    $0x5,%al
call   1070 <c_c2sc2_c@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jbe    2cb5 <reeds_shepp+0x1ab5>
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movl   $0x21,-0x9c(%rbp)
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x70(%rbp)
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x78(%rbp)
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x80(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x68(%rbp),%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0xf8(%rbp),%xmm3
ff
movsd  -0x108(%rbp),%xmm4
ff
lea    -0x88(%rbp),%rdi
lea    -0x90(%rbp),%rsi
lea    -0x98(%rbp),%rdx
mov    $0x5,%al
call   1070 <c_c2sc2_c@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jbe    2d85 <reeds_shepp+0x1b85>
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movl   $0x22,-0x9c(%rbp)
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x70(%rbp)
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x78(%rbp)
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x80(%rbp)
movsd  -0x58(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0xf8(%rbp),%xmm3
ff
movsd  -0x108(%rbp),%xmm4
ff
lea    -0x88(%rbp),%rdi
lea    -0x90(%rbp),%rsi
lea    -0x98(%rbp),%rdx
mov    $0x5,%al
call   1070 <c_c2sc2_c@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jbe    2e55 <reeds_shepp+0x1c55>
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movl   $0x23,-0x9c(%rbp)
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x70(%rbp)
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x78(%rbp)
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x80(%rbp)
movsd  -0x58(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x68(%rbp),%xmm2
movsd  -0xf0(%rbp),%xmm3
ff
movsd  -0x108(%rbp),%xmm4
ff
lea    -0x88(%rbp),%rdi
lea    -0x90(%rbp),%rsi
lea    -0x98(%rbp),%rdx
mov    $0x5,%al
call   1070 <c_c2sc2_c@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jbe    2f25 <reeds_shepp+0x1d25>
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movl   $0x24,-0x9c(%rbp)
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x70(%rbp)
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x78(%rbp)
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x80(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm2
movsd  -0xf0(%rbp),%xmm3
ff
movsd  -0x100(%rbp),%xmm4
ff
lea    -0x88(%rbp),%rdi
lea    -0x90(%rbp),%rsi
lea    -0x98(%rbp),%rdx
mov    $0x5,%al
call   10a0 <cc_c@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jbe    2fc7 <reeds_shepp+0x1dc7>
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movl   $0x25,-0x9c(%rbp)
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x70(%rbp)
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x78(%rbp)
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x80(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x68(%rbp),%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0xf8(%rbp),%xmm3
movsd  -0x100(%rbp),%xmm4
ff
lea    -0x88(%rbp),%rdi
lea    -0x90(%rbp),%rsi
lea    -0x98(%rbp),%rdx
mov    $0x5,%al
call   10a0 <cc_c@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jbe    3097 <reeds_shepp+0x1e97>
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movl   $0x26,-0x9c(%rbp)
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x70(%rbp)
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x78(%rbp)
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x80(%rbp)
movsd  -0x58(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0xf8(%rbp),%xmm3
ff
movsd  -0x100(%rbp),%xmm4
ff
lea    -0x88(%rbp),%rdi
lea    -0x90(%rbp),%rsi
lea    -0x98(%rbp),%rdx
mov    $0x5,%al
call   10a0 <cc_c@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jbe    3167 <reeds_shepp+0x1f67>
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movl   $0x27,-0x9c(%rbp)
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x70(%rbp)
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x78(%rbp)
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x80(%rbp)
movsd  -0x58(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x68(%rbp),%xmm2
movsd  -0xf0(%rbp),%xmm3
ff
movsd  -0x100(%rbp),%xmm4
ff
lea    -0x88(%rbp),%rdi
lea    -0x90(%rbp),%rsi
lea    -0x98(%rbp),%rdx
mov    $0x5,%al
call   10a0 <cc_c@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jbe    3237 <reeds_shepp+0x2037>
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movl   $0x28,-0x9c(%rbp)
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x70(%rbp)
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x78(%rbp)
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x80(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm2
movsd  -0xf0(%rbp),%xmm3
ff
movsd  -0x100(%rbp),%xmm4
ff
lea    -0x88(%rbp),%rdi
lea    -0x90(%rbp),%rsi
lea    -0x98(%rbp),%rdx
mov    $0x5,%al
call   1050 <csc2_ca@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jbe    32d9 <reeds_shepp+0x20d9>
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movl   $0x29,-0x9c(%rbp)
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x70(%rbp)
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x78(%rbp)
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x80(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x68(%rbp),%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0xf8(%rbp),%xmm3
ff
movsd  -0x100(%rbp),%xmm4
ff
lea    -0x88(%rbp),%rdi
lea    -0x90(%rbp),%rsi
lea    -0x98(%rbp),%rdx
mov    $0x5,%al
call   1050 <csc2_ca@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jbe    33a9 <reeds_shepp+0x21a9>
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movl   $0x2a,-0x9c(%rbp)
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x70(%rbp)
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x78(%rbp)
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x80(%rbp)
movsd  -0x58(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0xf8(%rbp),%xmm3
ff
movsd  -0x100(%rbp),%xmm4
ff
lea    -0x88(%rbp),%rdi
lea    -0x90(%rbp),%rsi
lea    -0x98(%rbp),%rdx
mov    $0x5,%al
call   1050 <csc2_ca@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jbe    3479 <reeds_shepp+0x2279>
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movl   $0x2b,-0x9c(%rbp)
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x70(%rbp)
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x78(%rbp)
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x80(%rbp)
movsd  -0x58(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x68(%rbp),%xmm2
movsd  -0xf0(%rbp),%xmm3
ff
movsd  -0x100(%rbp),%xmm4
ff
lea    -0x88(%rbp),%rdi
lea    -0x90(%rbp),%rsi
lea    -0x98(%rbp),%rdx
mov    $0x5,%al
call   1050 <csc2_ca@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jbe    3549 <reeds_shepp+0x2349>
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movl   $0x2c,-0x9c(%rbp)
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x70(%rbp)
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x78(%rbp)
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x80(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm2
movsd  -0xf0(%rbp),%xmm3
ff
movsd  -0x108(%rbp),%xmm4
ff
lea    -0x88(%rbp),%rdi
lea    -0x90(%rbp),%rsi
lea    -0x98(%rbp),%rdx
mov    $0x5,%al
call   10d0 <csc2_cb@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jbe    35eb <reeds_shepp+0x23eb>
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movl   $0x2d,-0x9c(%rbp)
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x70(%rbp)
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x78(%rbp)
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x80(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x68(%rbp),%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0xf8(%rbp),%xmm3
ff
movsd  -0x108(%rbp),%xmm4
ff
lea    -0x88(%rbp),%rdi
lea    -0x90(%rbp),%rsi
lea    -0x98(%rbp),%rdx
mov    $0x5,%al
call   10d0 <csc2_cb@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jbe    36bb <reeds_shepp+0x24bb>
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movl   $0x2e,-0x9c(%rbp)
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x70(%rbp)
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x78(%rbp)
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x80(%rbp)
movsd  -0x58(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0xf8(%rbp),%xmm3
ff
movsd  -0x108(%rbp),%xmm4
ff
lea    -0x88(%rbp),%rdi
lea    -0x90(%rbp),%rsi
lea    -0x98(%rbp),%rdx
mov    $0x5,%al
call   10d0 <csc2_cb@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jbe    378b <reeds_shepp+0x258b>
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movl   $0x2f,-0x9c(%rbp)
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x70(%rbp)
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x78(%rbp)
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x80(%rbp)
movsd  -0x58(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x68(%rbp),%xmm2
movsd  -0xf0(%rbp),%xmm3
ff
movsd  -0x108(%rbp),%xmm4
ff
lea    -0x88(%rbp),%rdi
lea    -0x90(%rbp),%rsi
lea    -0x98(%rbp),%rdx
mov    $0x5,%al
call   10d0 <csc2_cb@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jbe    385b <reeds_shepp+0x265b>
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movl   $0x30,-0x9c(%rbp)
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x70(%rbp)
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x78(%rbp)
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x80(%rbp)
movsd  -0x70(%rbp),%xmm0
mov    -0x40(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x78(%rbp),%xmm0
mov    -0x48(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x80(%rbp),%xmm0
mov    -0x50(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x9c(%rbp),%ecx
mov    -0x38(%rbp),%rax
mov    %ecx,(%rax)
movsd  -0xd8(%rbp),%xmm0
ff
add    $0x110,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<reeds_shepp>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0xd8,%rsp
mov    %rcx,0xd0(%rsp)
mov    %rdx,%r15
mov    %rsi,%r13
mov    %rdi,%r12
movaps %xmm5,0x60(%rsp)
movsd  %xmm2,0x8(%rsp)
subsd  %xmm0,%xmm3
movsd  %xmm3,0x70(%rsp)
movapd %xmm4,%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,0x50(%rsp)
movapd %xmm3,%xmm1
mov    $0x2,%al
call   10e0 <my_atan2@plt>
movsd  0x70(%rsp),%xmm0
xorps  %xmm1,%xmm1
cvtsi2sd %eax,%xmm1
subsd  0x8(%rsp),%xmm1
movsd  %xmm1,0x40(%rsp)
movsd  0x50(%rsp),%xmm1
mulsd  %xmm1,%xmm1
mulsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jb     128b <reeds_shepp+0x8b>
sqrtsd %xmm0,%xmm0
jmp    1290 <reeds_shepp+0x90>
call   1120 <sqrt@plt>
movsd  %xmm0,0x50(%rsp)
movsd  0x40(%rsp),%xmm0
call   1100 <cos@plt>
mulsd  0x50(%rsp),%xmm0
movapd %xmm0,0x70(%rsp)
movsd  0x40(%rsp),%xmm0
call   10b0 <sin@plt>
mulsd  0x50(%rsp),%xmm0
movapd %xmm0,0x50(%rsp)
movapd 0x60(%rsp),%xmm0
subsd  0x8(%rsp),%xmm0
movapd %xmm0,0x60(%rsp)
call   10b0 <sin@plt>
movapd %xmm0,0x90(%rsp)
movapd 0x60(%rsp),%xmm0
call   1100 <cos@plt>
movaps 0x90(%rsp),%xmm3
movaps %xmm3,%xmm1
xorps  0x1cff(%rip),%xmm1
movaps %xmm1,0x80(%rsp)
movsd  0x1cff(%rip),%xmm4
movsd  %xmm0,0x40(%rsp)
addsd  %xmm0,%xmm4
movsd  %xmm4,0x48(%rsp)
lea    0x20(%rsp),%rbx
lea    0x18(%rsp),%rbp
lea    0x10(%rsp),%r14
movaps 0x70(%rsp),%xmm0
movaps 0x50(%rsp),%xmm1
movaps 0x60(%rsp),%xmm2
mov    %rbx,%rdi
mov    %rbp,%rsi
mov    %r14,%rdx
mov    $0x5,%al
call   10f0 <c_c_c@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x20(%rsp),%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  %xmm0,0x28(%rsp)
movaps 0x70(%rsp),%xmm0
movaps 0x1c74(%rip),%xmm2
xorps  %xmm2,%xmm0
xorps  0x60(%rsp),%xmm2
movaps %xmm0,0xc0(%rsp)
movaps 0x50(%rsp),%xmm1
movaps %xmm2,0xb0(%rsp)
movaps 0x80(%rsp),%xmm3
movsd  0x48(%rsp),%xmm4
mov    %rbx,%rdi
mov    %rbp,%rsi
mov    %r14,%rdx
mov    $0x5,%al
call   10f0 <c_c_c@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mov    $0x1,%ebx
movsd  0x8(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jbe    140e <reeds_shepp+0x20e>
movsd  0x20(%rsp),%xmm1
movsd  %xmm1,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  %xmm1,0x30(%rsp)
mov    $0x2,%ebx
movsd  0x10(%rsp),%xmm1
movsd  %xmm1,0x28(%rsp)
movsd  %xmm0,0x8(%rsp)
movaps 0x1beb(%rip),%xmm1
xorps  0x50(%rsp),%xmm1
lea    0x20(%rsp),%rdi
lea    0x18(%rsp),%rsi
lea    0x10(%rsp),%rdx
movaps 0x70(%rsp),%xmm0
movaps %xmm1,0xa0(%rsp)
movaps 0xb0(%rsp),%xmm2
movaps 0x80(%rsp),%xmm3
movsd  0x48(%rsp),%xmm4
mov    $0x5,%al
call   10f0 <c_c_c@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x8(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jbe    1495 <reeds_shepp+0x295>
movsd  0x20(%rsp),%xmm1
movsd  %xmm1,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  %xmm1,0x30(%rsp)
mov    $0x3,%ebx
movsd  0x10(%rsp),%xmm1
movsd  %xmm1,0x28(%rsp)
movsd  %xmm0,0x8(%rsp)
lea    0x20(%rsp),%rdi
lea    0x18(%rsp),%rsi
lea    0x10(%rsp),%rdx
movaps 0xc0(%rsp),%xmm0
movaps 0xa0(%rsp),%xmm1
movaps 0x60(%rsp),%xmm2
movaps 0x90(%rsp),%xmm3
movsd  0x48(%rsp),%xmm4
mov    $0x5,%al
call   10f0 <c_c_c@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x8(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jbe    1510 <reeds_shepp+0x310>
movsd  0x20(%rsp),%xmm1
movsd  %xmm1,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  %xmm1,0x30(%rsp)
mov    $0x4,%ebx
movsd  0x10(%rsp),%xmm1
movsd  %xmm1,0x28(%rsp)
movsd  %xmm0,0x8(%rsp)
lea    0x20(%rsp),%rdi
lea    0x18(%rsp),%rsi
lea    0x10(%rsp),%rdx
movaps 0x70(%rsp),%xmm0
movaps 0x50(%rsp),%xmm1
movaps 0x60(%rsp),%xmm2
movaps 0x90(%rsp),%xmm3
movsd  0x48(%rsp),%xmm4
mov    $0x5,%al
call   1080 <c_cc@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x8(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jbe    1585 <reeds_shepp+0x385>
movsd  0x20(%rsp),%xmm1
movsd  %xmm1,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  %xmm1,0x30(%rsp)
mov    $0x5,%ebx
movsd  0x10(%rsp),%xmm1
movsd  %xmm1,0x28(%rsp)
movsd  %xmm0,0x8(%rsp)
lea    0x20(%rsp),%rdi
lea    0x18(%rsp),%rsi
lea    0x10(%rsp),%rdx
movaps 0xc0(%rsp),%xmm0
movaps 0x50(%rsp),%xmm1
movaps 0xb0(%rsp),%xmm2
movaps 0x80(%rsp),%xmm3
movsd  0x48(%rsp),%xmm4
mov    $0x5,%al
call   1080 <c_cc@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x8(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jbe    1600 <reeds_shepp+0x400>
movsd  0x20(%rsp),%xmm1
movsd  %xmm1,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  %xmm1,0x30(%rsp)
mov    $0x6,%ebx
movsd  0x10(%rsp),%xmm1
movsd  %xmm1,0x28(%rsp)
movsd  %xmm0,0x8(%rsp)
lea    0x20(%rsp),%rdi
lea    0x18(%rsp),%rsi
lea    0x10(%rsp),%rdx
movaps 0x70(%rsp),%xmm0
movaps 0xa0(%rsp),%xmm1
movaps 0xb0(%rsp),%xmm2
movaps 0x80(%rsp),%xmm3
movsd  0x48(%rsp),%xmm4
mov    $0x5,%al
call   1080 <c_cc@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x8(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jbe    167b <reeds_shepp+0x47b>
movsd  0x20(%rsp),%xmm1
movsd  %xmm1,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  %xmm1,0x30(%rsp)
mov    $0x7,%ebx
movsd  0x10(%rsp),%xmm1
movsd  %xmm1,0x28(%rsp)
movsd  %xmm0,0x8(%rsp)
lea    0x20(%rsp),%rdi
lea    0x18(%rsp),%rsi
lea    0x10(%rsp),%rdx
movaps 0xc0(%rsp),%xmm0
movaps 0xa0(%rsp),%xmm1
movaps 0x60(%rsp),%xmm2
movaps 0x90(%rsp),%xmm3
movsd  0x48(%rsp),%xmm4
mov    $0x5,%al
call   1080 <c_cc@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x8(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jbe    16f6 <reeds_shepp+0x4f6>
movsd  0x20(%rsp),%xmm1
movsd  %xmm1,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  %xmm1,0x30(%rsp)
mov    $0x8,%ebx
movsd  0x10(%rsp),%xmm1
movsd  %xmm1,0x28(%rsp)
movsd  %xmm0,0x8(%rsp)
lea    0x20(%rsp),%rdi
lea    0x18(%rsp),%rsi
lea    0x10(%rsp),%rdx
movaps 0x70(%rsp),%xmm0
movaps 0x50(%rsp),%xmm1
movaps 0x60(%rsp),%xmm2
movaps 0x90(%rsp),%xmm3
movsd  0x48(%rsp),%xmm4
mov    $0x5,%al
call   10c0 <csca@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x8(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jbe    176b <reeds_shepp+0x56b>
movsd  0x20(%rsp),%xmm1
movsd  %xmm1,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  %xmm1,0x30(%rsp)
mov    $0x9,%ebx
movsd  0x10(%rsp),%xmm1
movsd  %xmm1,0x28(%rsp)
movsd  %xmm0,0x8(%rsp)
lea    0x20(%rsp),%rdi
lea    0x18(%rsp),%rsi
lea    0x10(%rsp),%rdx
movaps 0x70(%rsp),%xmm0
movaps 0xa0(%rsp),%xmm1
movaps 0xb0(%rsp),%xmm2
movaps 0x80(%rsp),%xmm3
movsd  0x48(%rsp),%xmm4
mov    $0x5,%al
call   10c0 <csca@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x8(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jbe    17e6 <reeds_shepp+0x5e6>
movsd  0x20(%rsp),%xmm1
movsd  %xmm1,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  %xmm1,0x30(%rsp)
mov    $0xa,%ebx
movsd  0x10(%rsp),%xmm1
movsd  %xmm1,0x28(%rsp)
movsd  %xmm0,0x8(%rsp)
lea    0x20(%rsp),%rdi
lea    0x18(%rsp),%rsi
lea    0x10(%rsp),%rdx
movaps 0xc0(%rsp),%xmm0
movaps 0x50(%rsp),%xmm1
movaps 0xb0(%rsp),%xmm2
movaps 0x80(%rsp),%xmm3
movsd  0x48(%rsp),%xmm4
mov    $0x5,%al
call   10c0 <csca@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x8(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jbe    1861 <reeds_shepp+0x661>
movsd  0x20(%rsp),%xmm1
movsd  %xmm1,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  %xmm1,0x30(%rsp)
mov    $0xb,%ebx
movsd  0x10(%rsp),%xmm1
movsd  %xmm1,0x28(%rsp)
movsd  %xmm0,0x8(%rsp)
movsd  0x40(%rsp),%xmm0
addsd  0x17a9(%rip),%xmm0
movsd  %xmm0,0x40(%rsp)
lea    0x20(%rsp),%rdi
lea    0x18(%rsp),%rsi
lea    0x10(%rsp),%rdx
movaps 0xc0(%rsp),%xmm0
movaps 0xa0(%rsp),%xmm1
movaps 0x60(%rsp),%xmm2
movaps 0x90(%rsp),%xmm3
movsd  0x48(%rsp),%xmm4
mov    $0x5,%al
call   10c0 <csca@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x8(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jbe    18f0 <reeds_shepp+0x6f0>
movsd  0x20(%rsp),%xmm1
movsd  %xmm1,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  %xmm1,0x30(%rsp)
mov    $0xc,%ebx
movsd  0x10(%rsp),%xmm1
movsd  %xmm1,0x28(%rsp)
movsd  %xmm0,0x8(%rsp)
lea    0x20(%rsp),%rdi
lea    0x18(%rsp),%rsi
lea    0x10(%rsp),%rdx
movaps 0x70(%rsp),%xmm0
movaps 0x50(%rsp),%xmm1
movaps 0x60(%rsp),%xmm2
movaps 0x90(%rsp),%xmm3
movsd  0x40(%rsp),%xmm4
mov    $0x5,%al
call   1030 <cscb@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x8(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jbe    1965 <reeds_shepp+0x765>
movsd  0x20(%rsp),%xmm1
movsd  %xmm1,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  %xmm1,0x30(%rsp)
mov    $0xd,%ebx
movsd  0x10(%rsp),%xmm1
movsd  %xmm1,0x28(%rsp)
movsd  %xmm0,0x8(%rsp)
lea    0x20(%rsp),%rdi
lea    0x18(%rsp),%rsi
lea    0x10(%rsp),%rdx
movaps 0x70(%rsp),%xmm0
movaps 0xa0(%rsp),%xmm1
movaps 0xb0(%rsp),%xmm2
movaps 0x80(%rsp),%xmm3
movsd  0x40(%rsp),%xmm4
mov    $0x5,%al
call   1030 <cscb@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x8(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jbe    19e0 <reeds_shepp+0x7e0>
movsd  0x20(%rsp),%xmm1
movsd  %xmm1,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  %xmm1,0x30(%rsp)
mov    $0xe,%ebx
movsd  0x10(%rsp),%xmm1
movsd  %xmm1,0x28(%rsp)
movsd  %xmm0,0x8(%rsp)
lea    0x20(%rsp),%rdi
lea    0x18(%rsp),%rsi
lea    0x10(%rsp),%rdx
movaps 0xc0(%rsp),%xmm0
movaps 0x50(%rsp),%xmm1
movaps 0xb0(%rsp),%xmm2
movaps 0x80(%rsp),%xmm3
movsd  0x40(%rsp),%xmm4
mov    $0x5,%al
call   1030 <cscb@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x8(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jbe    1a5b <reeds_shepp+0x85b>
movsd  0x20(%rsp),%xmm1
movsd  %xmm1,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  %xmm1,0x30(%rsp)
mov    $0xf,%ebx
movsd  0x10(%rsp),%xmm1
movsd  %xmm1,0x28(%rsp)
movsd  %xmm0,0x8(%rsp)
lea    0x20(%rsp),%rdi
lea    0x18(%rsp),%rsi
lea    0x10(%rsp),%rdx
movaps 0xc0(%rsp),%xmm0
movaps 0xa0(%rsp),%xmm1
movaps 0x60(%rsp),%xmm2
movaps 0x90(%rsp),%xmm3
movsd  0x40(%rsp),%xmm4
mov    $0x5,%al
call   1030 <cscb@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x8(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jbe    1ad6 <reeds_shepp+0x8d6>
movsd  0x20(%rsp),%xmm1
movsd  %xmm1,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  %xmm1,0x30(%rsp)
mov    $0x10,%ebx
movsd  0x10(%rsp),%xmm1
movsd  %xmm1,0x28(%rsp)
movsd  %xmm0,0x8(%rsp)
lea    0x20(%rsp),%rdi
lea    0x18(%rsp),%rsi
lea    0x10(%rsp),%rdx
movaps 0x70(%rsp),%xmm0
movaps 0x50(%rsp),%xmm1
movaps 0x60(%rsp),%xmm2
movaps 0x90(%rsp),%xmm3
movsd  0x40(%rsp),%xmm4
mov    $0x5,%al
call   1040 <ccu_cuc@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x8(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jbe    1b4b <reeds_shepp+0x94b>
movsd  0x20(%rsp),%xmm1
movsd  %xmm1,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  %xmm1,0x30(%rsp)
mov    $0x11,%ebx
movsd  0x10(%rsp),%xmm1
movsd  %xmm1,0x28(%rsp)
movsd  %xmm0,0x8(%rsp)
lea    0x20(%rsp),%rdi
lea    0x18(%rsp),%rsi
lea    0x10(%rsp),%rdx
movaps 0x70(%rsp),%xmm0
movaps 0xa0(%rsp),%xmm1
movaps 0xb0(%rsp),%xmm2
movaps 0x80(%rsp),%xmm3
movsd  0x40(%rsp),%xmm4
mov    $0x5,%al
call   1040 <ccu_cuc@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x8(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jbe    1bc6 <reeds_shepp+0x9c6>
movsd  0x20(%rsp),%xmm1
movsd  %xmm1,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  %xmm1,0x30(%rsp)
mov    $0x12,%ebx
movsd  0x10(%rsp),%xmm1
movsd  %xmm1,0x28(%rsp)
movsd  %xmm0,0x8(%rsp)
lea    0x20(%rsp),%rdi
lea    0x18(%rsp),%rsi
lea    0x10(%rsp),%rdx
movaps 0xc0(%rsp),%xmm0
movaps 0x50(%rsp),%xmm1
movaps 0xb0(%rsp),%xmm2
movaps 0x80(%rsp),%xmm3
movsd  0x40(%rsp),%xmm4
mov    $0x5,%al
call   1040 <ccu_cuc@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x8(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jbe    1c41 <reeds_shepp+0xa41>
movsd  0x20(%rsp),%xmm1
movsd  %xmm1,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  %xmm1,0x30(%rsp)
mov    $0x13,%ebx
movsd  0x10(%rsp),%xmm1
movsd  %xmm1,0x28(%rsp)
movsd  %xmm0,0x8(%rsp)
lea    0x20(%rsp),%rdi
lea    0x18(%rsp),%rsi
lea    0x10(%rsp),%rdx
movaps 0xc0(%rsp),%xmm0
movaps 0xa0(%rsp),%xmm1
movaps 0x60(%rsp),%xmm2
movaps 0x90(%rsp),%xmm3
movsd  0x40(%rsp),%xmm4
mov    $0x5,%al
call   1040 <ccu_cuc@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x8(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jbe    1cbc <reeds_shepp+0xabc>
movsd  0x20(%rsp),%xmm1
movsd  %xmm1,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  %xmm1,0x30(%rsp)
mov    $0x14,%ebx
movsd  0x10(%rsp),%xmm1
movsd  %xmm1,0x28(%rsp)
movsd  %xmm0,0x8(%rsp)
lea    0x20(%rsp),%rdi
lea    0x18(%rsp),%rsi
lea    0x10(%rsp),%rdx
movaps 0x70(%rsp),%xmm0
movaps 0x50(%rsp),%xmm1
movaps 0x60(%rsp),%xmm2
movaps 0x90(%rsp),%xmm3
movsd  0x40(%rsp),%xmm4
mov    $0x5,%al
call   1060 <c_cucu_c@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x8(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jbe    1d31 <reeds_shepp+0xb31>
movsd  0x20(%rsp),%xmm1
movsd  %xmm1,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  %xmm1,0x30(%rsp)
mov    $0x15,%ebx
movsd  0x10(%rsp),%xmm1
movsd  %xmm1,0x28(%rsp)
movsd  %xmm0,0x8(%rsp)
lea    0x20(%rsp),%rdi
lea    0x18(%rsp),%rsi
lea    0x10(%rsp),%rdx
movaps 0x70(%rsp),%xmm0
movaps 0xa0(%rsp),%xmm1
movaps 0xb0(%rsp),%xmm2
movaps 0x80(%rsp),%xmm3
movsd  0x40(%rsp),%xmm4
mov    $0x5,%al
call   1060 <c_cucu_c@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x8(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jbe    1dac <reeds_shepp+0xbac>
movsd  0x20(%rsp),%xmm1
movsd  %xmm1,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  %xmm1,0x30(%rsp)
mov    $0x16,%ebx
movsd  0x10(%rsp),%xmm1
movsd  %xmm1,0x28(%rsp)
movsd  %xmm0,0x8(%rsp)
lea    0x20(%rsp),%rdi
lea    0x18(%rsp),%rsi
lea    0x10(%rsp),%rdx
movaps 0xc0(%rsp),%xmm0
movaps 0x50(%rsp),%xmm1
movaps 0xb0(%rsp),%xmm2
movaps 0x80(%rsp),%xmm3
movsd  0x40(%rsp),%xmm4
mov    $0x5,%al
call   1060 <c_cucu_c@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x8(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jbe    1e27 <reeds_shepp+0xc27>
movsd  0x20(%rsp),%xmm1
movsd  %xmm1,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  %xmm1,0x30(%rsp)
mov    $0x17,%ebx
movsd  0x10(%rsp),%xmm1
movsd  %xmm1,0x28(%rsp)
movsd  %xmm0,0x8(%rsp)
lea    0x20(%rsp),%rdi
lea    0x18(%rsp),%rsi
lea    0x10(%rsp),%rdx
movaps 0xc0(%rsp),%xmm0
movaps 0xa0(%rsp),%xmm1
movaps 0x60(%rsp),%xmm2
movaps 0x90(%rsp),%xmm3
movsd  0x40(%rsp),%xmm4
mov    $0x5,%al
call   1060 <c_cucu_c@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x8(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jbe    1ea2 <reeds_shepp+0xca2>
movsd  0x20(%rsp),%xmm1
movsd  %xmm1,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  %xmm1,0x30(%rsp)
mov    $0x18,%ebx
movsd  0x10(%rsp),%xmm1
movsd  %xmm1,0x28(%rsp)
movsd  %xmm0,0x8(%rsp)
lea    0x20(%rsp),%rdi
lea    0x18(%rsp),%rsi
lea    0x10(%rsp),%rdx
movaps 0x70(%rsp),%xmm0
movaps 0x50(%rsp),%xmm1
movaps 0x60(%rsp),%xmm2
movaps 0x90(%rsp),%xmm3
movsd  0x48(%rsp),%xmm4
mov    $0x5,%al
call   1110 <c_c2sca@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x8(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jbe    1f17 <reeds_shepp+0xd17>
movsd  0x20(%rsp),%xmm1
movsd  %xmm1,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  %xmm1,0x30(%rsp)
mov    $0x19,%ebx
movsd  0x10(%rsp),%xmm1
movsd  %xmm1,0x28(%rsp)
movsd  %xmm0,0x8(%rsp)
lea    0x20(%rsp),%rdi
lea    0x18(%rsp),%rsi
lea    0x10(%rsp),%rdx
movaps 0x70(%rsp),%xmm0
movaps 0xa0(%rsp),%xmm1
movaps 0xb0(%rsp),%xmm2
movaps 0x80(%rsp),%xmm3
movsd  0x48(%rsp),%xmm4
mov    $0x5,%al
call   1110 <c_c2sca@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x8(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jbe    1f92 <reeds_shepp+0xd92>
movsd  0x20(%rsp),%xmm1
movsd  %xmm1,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  %xmm1,0x30(%rsp)
mov    $0x1a,%ebx
movsd  0x10(%rsp),%xmm1
movsd  %xmm1,0x28(%rsp)
movsd  %xmm0,0x8(%rsp)
lea    0x20(%rsp),%rdi
lea    0x18(%rsp),%rsi
lea    0x10(%rsp),%rdx
movaps 0xc0(%rsp),%xmm0
movaps 0x50(%rsp),%xmm1
movaps 0xb0(%rsp),%xmm2
movaps 0x80(%rsp),%xmm3
movsd  0x48(%rsp),%xmm4
mov    $0x5,%al
call   1110 <c_c2sca@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x8(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jbe    200d <reeds_shepp+0xe0d>
movsd  0x20(%rsp),%xmm1
movsd  %xmm1,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  %xmm1,0x30(%rsp)
mov    $0x1b,%ebx
movsd  0x10(%rsp),%xmm1
movsd  %xmm1,0x28(%rsp)
movsd  %xmm0,0x8(%rsp)
lea    0x20(%rsp),%rdi
lea    0x18(%rsp),%rsi
lea    0x10(%rsp),%rdx
movaps 0xc0(%rsp),%xmm0
movaps 0xa0(%rsp),%xmm1
movaps 0x60(%rsp),%xmm2
movaps 0x90(%rsp),%xmm3
movsd  0x48(%rsp),%xmm4
mov    $0x5,%al
call   1110 <c_c2sca@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x8(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jbe    2088 <reeds_shepp+0xe88>
movsd  0x20(%rsp),%xmm1
movsd  %xmm1,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  %xmm1,0x30(%rsp)
mov    $0x1c,%ebx
movsd  0x10(%rsp),%xmm1
movsd  %xmm1,0x28(%rsp)
movsd  %xmm0,0x8(%rsp)
lea    0x20(%rsp),%rdi
lea    0x18(%rsp),%rsi
lea    0x10(%rsp),%rdx
movaps 0x70(%rsp),%xmm0
movaps 0x50(%rsp),%xmm1
movaps 0x60(%rsp),%xmm2
movaps 0x90(%rsp),%xmm3
movsd  0x40(%rsp),%xmm4
mov    $0x5,%al
call   1090 <c_c2scb@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x8(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jbe    20fd <reeds_shepp+0xefd>
movsd  0x20(%rsp),%xmm1
movsd  %xmm1,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  %xmm1,0x30(%rsp)
mov    $0x1d,%ebx
movsd  0x10(%rsp),%xmm1
movsd  %xmm1,0x28(%rsp)
movsd  %xmm0,0x8(%rsp)
lea    0x20(%rsp),%rdi
lea    0x18(%rsp),%rsi
lea    0x10(%rsp),%rdx
movaps 0x70(%rsp),%xmm0
movaps 0xa0(%rsp),%xmm1
movaps 0xb0(%rsp),%xmm2
movaps 0x80(%rsp),%xmm3
movsd  0x40(%rsp),%xmm4
mov    $0x5,%al
call   1090 <c_c2scb@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x8(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jbe    2178 <reeds_shepp+0xf78>
movsd  0x20(%rsp),%xmm1
movsd  %xmm1,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  %xmm1,0x30(%rsp)
mov    $0x1e,%ebx
movsd  0x10(%rsp),%xmm1
movsd  %xmm1,0x28(%rsp)
movsd  %xmm0,0x8(%rsp)
lea    0x20(%rsp),%rdi
lea    0x18(%rsp),%rsi
lea    0x10(%rsp),%rdx
movaps 0xc0(%rsp),%xmm0
movaps 0x50(%rsp),%xmm1
movaps 0xb0(%rsp),%xmm2
movaps 0x80(%rsp),%xmm3
movsd  0x40(%rsp),%xmm4
mov    $0x5,%al
call   1090 <c_c2scb@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x8(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jbe    21f3 <reeds_shepp+0xff3>
movsd  0x20(%rsp),%xmm1
movsd  %xmm1,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  %xmm1,0x30(%rsp)
mov    $0x1f,%ebx
movsd  0x10(%rsp),%xmm1
movsd  %xmm1,0x28(%rsp)
movsd  %xmm0,0x8(%rsp)
lea    0x20(%rsp),%rdi
lea    0x18(%rsp),%rsi
lea    0x10(%rsp),%rdx
movaps 0xc0(%rsp),%xmm0
movaps 0xa0(%rsp),%xmm1
movaps 0x60(%rsp),%xmm2
movaps 0x90(%rsp),%xmm3
movsd  0x40(%rsp),%xmm4
mov    $0x5,%al
call   1090 <c_c2scb@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x8(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jbe    226e <reeds_shepp+0x106e>
movsd  0x20(%rsp),%xmm1
movsd  %xmm1,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  %xmm1,0x30(%rsp)
mov    $0x20,%ebx
movsd  0x10(%rsp),%xmm1
movsd  %xmm1,0x28(%rsp)
movsd  %xmm0,0x8(%rsp)
lea    0x20(%rsp),%rdi
lea    0x18(%rsp),%rsi
lea    0x10(%rsp),%rdx
movaps 0x70(%rsp),%xmm0
movaps 0x50(%rsp),%xmm1
movaps 0x60(%rsp),%xmm2
movaps 0x90(%rsp),%xmm3
movsd  0x40(%rsp),%xmm4
mov    $0x5,%al
call   1070 <c_c2sc2_c@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x8(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jbe    22e3 <reeds_shepp+0x10e3>
movsd  0x20(%rsp),%xmm1
movsd  %xmm1,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  %xmm1,0x30(%rsp)
mov    $0x21,%ebx
movsd  0x10(%rsp),%xmm1
movsd  %xmm1,0x28(%rsp)
movsd  %xmm0,0x8(%rsp)
lea    0x20(%rsp),%rdi
lea    0x18(%rsp),%rsi
lea    0x10(%rsp),%rdx
movaps 0x70(%rsp),%xmm0
movaps 0xa0(%rsp),%xmm1
movaps 0xb0(%rsp),%xmm2
movaps 0x80(%rsp),%xmm3
movsd  0x40(%rsp),%xmm4
mov    $0x5,%al
call   1070 <c_c2sc2_c@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x8(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jbe    235e <reeds_shepp+0x115e>
movsd  0x20(%rsp),%xmm1
movsd  %xmm1,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  %xmm1,0x30(%rsp)
mov    $0x22,%ebx
movsd  0x10(%rsp),%xmm1
movsd  %xmm1,0x28(%rsp)
movsd  %xmm0,0x8(%rsp)
lea    0x20(%rsp),%rdi
lea    0x18(%rsp),%rsi
lea    0x10(%rsp),%rdx
movaps 0xc0(%rsp),%xmm0
movaps 0x50(%rsp),%xmm1
movaps 0xb0(%rsp),%xmm2
movaps 0x80(%rsp),%xmm3
movsd  0x40(%rsp),%xmm4
mov    $0x5,%al
call   1070 <c_c2sc2_c@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x8(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jbe    23d9 <reeds_shepp+0x11d9>
movsd  0x20(%rsp),%xmm1
movsd  %xmm1,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  %xmm1,0x30(%rsp)
mov    $0x23,%ebx
movsd  0x10(%rsp),%xmm1
movsd  %xmm1,0x28(%rsp)
movsd  %xmm0,0x8(%rsp)
lea    0x20(%rsp),%rdi
lea    0x18(%rsp),%rsi
lea    0x10(%rsp),%rdx
movaps 0xc0(%rsp),%xmm0
movaps 0xa0(%rsp),%xmm1
movaps 0x60(%rsp),%xmm2
movaps 0x90(%rsp),%xmm3
movsd  0x40(%rsp),%xmm4
mov    $0x5,%al
call   1070 <c_c2sc2_c@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x8(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jbe    2454 <reeds_shepp+0x1254>
movsd  0x20(%rsp),%xmm1
movsd  %xmm1,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  %xmm1,0x30(%rsp)
mov    $0x24,%ebx
movsd  0x10(%rsp),%xmm1
movsd  %xmm1,0x28(%rsp)
movsd  %xmm0,0x8(%rsp)
lea    0x20(%rsp),%rdi
lea    0x18(%rsp),%rsi
lea    0x10(%rsp),%rdx
movaps 0x70(%rsp),%xmm0
movaps 0x50(%rsp),%xmm1
movaps 0x60(%rsp),%xmm2
movaps 0x90(%rsp),%xmm3
movsd  0x48(%rsp),%xmm4
mov    $0x5,%al
call   10a0 <cc_c@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x8(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jbe    24c9 <reeds_shepp+0x12c9>
movsd  0x20(%rsp),%xmm1
movsd  %xmm1,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  %xmm1,0x30(%rsp)
mov    $0x25,%ebx
movsd  0x10(%rsp),%xmm1
movsd  %xmm1,0x28(%rsp)
movsd  %xmm0,0x8(%rsp)
lea    0x20(%rsp),%rdi
lea    0x18(%rsp),%rsi
lea    0x10(%rsp),%rdx
movaps 0x70(%rsp),%xmm0
movaps 0xa0(%rsp),%xmm1
movaps 0xb0(%rsp),%xmm2
movaps 0x80(%rsp),%xmm3
movsd  0x48(%rsp),%xmm4
mov    $0x5,%al
call   10a0 <cc_c@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x8(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jbe    2544 <reeds_shepp+0x1344>
movsd  0x20(%rsp),%xmm1
movsd  %xmm1,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  %xmm1,0x30(%rsp)
mov    $0x26,%ebx
movsd  0x10(%rsp),%xmm1
movsd  %xmm1,0x28(%rsp)
movsd  %xmm0,0x8(%rsp)
lea    0x20(%rsp),%rdi
lea    0x18(%rsp),%rsi
lea    0x10(%rsp),%rdx
movaps 0xc0(%rsp),%xmm0
movaps 0x50(%rsp),%xmm1
movaps 0xb0(%rsp),%xmm2
movaps 0x80(%rsp),%xmm3
movsd  0x48(%rsp),%xmm4
mov    $0x5,%al
call   10a0 <cc_c@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x8(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jbe    25bf <reeds_shepp+0x13bf>
movsd  0x20(%rsp),%xmm1
movsd  %xmm1,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  %xmm1,0x30(%rsp)
mov    $0x27,%ebx
movsd  0x10(%rsp),%xmm1
movsd  %xmm1,0x28(%rsp)
movsd  %xmm0,0x8(%rsp)
lea    0x20(%rsp),%rdi
lea    0x18(%rsp),%rsi
lea    0x10(%rsp),%rdx
movaps 0xc0(%rsp),%xmm0
movaps 0xa0(%rsp),%xmm1
movaps 0x60(%rsp),%xmm2
movaps 0x90(%rsp),%xmm3
movsd  0x48(%rsp),%xmm4
mov    $0x5,%al
call   10a0 <cc_c@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x8(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jbe    263a <reeds_shepp+0x143a>
movsd  0x20(%rsp),%xmm1
movsd  %xmm1,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  %xmm1,0x30(%rsp)
mov    $0x28,%ebx
movsd  0x10(%rsp),%xmm1
movsd  %xmm1,0x28(%rsp)
movsd  %xmm0,0x8(%rsp)
lea    0x20(%rsp),%rdi
lea    0x18(%rsp),%rsi
lea    0x10(%rsp),%rdx
movaps 0x70(%rsp),%xmm0
movaps 0x50(%rsp),%xmm1
movaps 0x60(%rsp),%xmm2
movaps 0x90(%rsp),%xmm3
movsd  0x48(%rsp),%xmm4
mov    $0x5,%al
call   1050 <csc2_ca@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x8(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jbe    26af <reeds_shepp+0x14af>
movsd  0x20(%rsp),%xmm1
movsd  %xmm1,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  %xmm1,0x30(%rsp)
mov    $0x29,%ebx
movsd  0x10(%rsp),%xmm1
movsd  %xmm1,0x28(%rsp)
movsd  %xmm0,0x8(%rsp)
lea    0x20(%rsp),%rdi
lea    0x18(%rsp),%rsi
lea    0x10(%rsp),%rdx
movaps 0x70(%rsp),%xmm0
movaps 0xa0(%rsp),%xmm1
movaps 0xb0(%rsp),%xmm2
movaps 0x80(%rsp),%xmm3
movsd  0x48(%rsp),%xmm4
mov    $0x5,%al
call   1050 <csc2_ca@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x8(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jbe    272a <reeds_shepp+0x152a>
movsd  0x20(%rsp),%xmm1
movsd  %xmm1,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  %xmm1,0x30(%rsp)
mov    $0x2a,%ebx
movsd  0x10(%rsp),%xmm1
movsd  %xmm1,0x28(%rsp)
movsd  %xmm0,0x8(%rsp)
lea    0x20(%rsp),%rdi
lea    0x18(%rsp),%rsi
lea    0x10(%rsp),%rdx
movaps 0xc0(%rsp),%xmm0
movaps 0x50(%rsp),%xmm1
movaps 0xb0(%rsp),%xmm2
movaps 0x80(%rsp),%xmm3
movsd  0x48(%rsp),%xmm4
mov    $0x5,%al
call   1050 <csc2_ca@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x8(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jbe    27a5 <reeds_shepp+0x15a5>
movsd  0x20(%rsp),%xmm1
movsd  %xmm1,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  %xmm1,0x30(%rsp)
mov    $0x2b,%ebx
movsd  0x10(%rsp),%xmm1
movsd  %xmm1,0x28(%rsp)
movsd  %xmm0,0x8(%rsp)
lea    0x20(%rsp),%rdi
lea    0x18(%rsp),%rsi
lea    0x10(%rsp),%rdx
movaps 0xc0(%rsp),%xmm0
movaps 0xa0(%rsp),%xmm1
movaps 0x60(%rsp),%xmm2
movaps 0x90(%rsp),%xmm3
movsd  0x48(%rsp),%xmm4
mov    $0x5,%al
call   1050 <csc2_ca@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x8(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jbe    2820 <reeds_shepp+0x1620>
movsd  0x20(%rsp),%xmm1
movsd  %xmm1,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  %xmm1,0x30(%rsp)
mov    $0x2c,%ebx
movsd  0x10(%rsp),%xmm1
movsd  %xmm1,0x28(%rsp)
movsd  %xmm0,0x8(%rsp)
lea    0x20(%rsp),%rdi
lea    0x18(%rsp),%rsi
lea    0x10(%rsp),%rdx
movaps 0x70(%rsp),%xmm0
movaps 0x50(%rsp),%xmm1
movaps 0x60(%rsp),%xmm2
movaps 0x90(%rsp),%xmm3
movsd  0x40(%rsp),%xmm4
mov    $0x5,%al
call   10d0 <csc2_cb@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x8(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jbe    2895 <reeds_shepp+0x1695>
movsd  0x20(%rsp),%xmm1
movsd  %xmm1,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  %xmm1,0x30(%rsp)
mov    $0x2d,%ebx
movsd  0x10(%rsp),%xmm1
movsd  %xmm1,0x28(%rsp)
movsd  %xmm0,0x8(%rsp)
lea    0x20(%rsp),%rdi
lea    0x18(%rsp),%rsi
lea    0x10(%rsp),%rdx
movaps 0x70(%rsp),%xmm0
movaps 0xa0(%rsp),%xmm1
movaps 0xb0(%rsp),%xmm2
movaps 0x80(%rsp),%xmm3
movsd  0x40(%rsp),%xmm4
mov    $0x5,%al
call   10d0 <csc2_cb@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x8(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jbe    2910 <reeds_shepp+0x1710>
movsd  0x20(%rsp),%xmm1
movsd  %xmm1,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  %xmm1,0x30(%rsp)
mov    $0x2e,%ebx
movsd  0x10(%rsp),%xmm1
movsd  %xmm1,0x28(%rsp)
movsd  %xmm0,0x8(%rsp)
lea    0x20(%rsp),%rdi
lea    0x18(%rsp),%rsi
lea    0x10(%rsp),%rdx
movaps 0xc0(%rsp),%xmm0
movaps 0x50(%rsp),%xmm1
movaps 0xb0(%rsp),%xmm2
movaps 0x80(%rsp),%xmm3
movsd  0x40(%rsp),%xmm4
mov    $0x5,%al
call   10d0 <csc2_cb@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x8(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jbe    298b <reeds_shepp+0x178b>
movsd  0x20(%rsp),%xmm1
movsd  %xmm1,0x38(%rsp)
movsd  0x18(%rsp),%xmm1
movsd  %xmm1,0x30(%rsp)
mov    $0x2f,%ebx
movsd  0x10(%rsp),%xmm1
movsd  %xmm1,0x28(%rsp)
movsd  %xmm0,0x8(%rsp)
lea    0x20(%rsp),%rdi
lea    0x18(%rsp),%rsi
lea    0x10(%rsp),%rdx
movaps 0xc0(%rsp),%xmm0
movaps 0xa0(%rsp),%xmm1
movaps 0x60(%rsp),%xmm2
movaps 0x90(%rsp),%xmm3
movsd  0x40(%rsp),%xmm4
mov    $0x5,%al
call   10d0 <csc2_cb@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x8(%rsp),%xmm1
ucomisd %xmm0,%xmm1
movsd  0x38(%rsp),%xmm1
movsd  0x30(%rsp),%xmm2
movsd  0x28(%rsp),%xmm3
jbe    2a06 <reeds_shepp+0x1806>
movsd  0x20(%rsp),%xmm1
movsd  0x18(%rsp),%xmm2
mov    $0x30,%ebx
movsd  0x10(%rsp),%xmm3
movsd  %xmm0,0x8(%rsp)
movsd  %xmm1,0x0(%r13)
movsd  %xmm2,(%r15)
mov    0xd0(%rsp),%rax
movsd  %xmm3,(%rax)
mov    %ebx,(%r12)
movsd  0x8(%rsp),%xmm0
add    $0xd8,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

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

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