void s_init_ux_pi_t_box_mpc(int N, int nx, int nu, int nbu, int nb, float **ux,
                            float **pi, float **db, float **t, int warm_start) {
  int jj, ll, ii;
  float thr0 = 1e-3;
  if (warm_start == 1) {
    for (ll = 0; ll < 2 * nbu; ll += 2) {
      t[0][ll + 0] = ux[0][ll / 2] - db[0][ll + 0];
      t[0][ll + 1] = -db[0][ll + 1] - ux[0][ll / 2];
      if (t[0][ll + 0] < thr0) {
        if (t[0][ll + 1] < thr0) {
          ux[0][ll / 2] = (-db[0][ll + 1] + db[0][ll + 0]) * 0.5;
          t[0][ll + 0] = ux[0][ll / 2] - db[0][ll + 0];
          t[0][ll + 1] = -db[0][ll + 1] - ux[0][ll / 2];
        } else {
          t[0][ll + 0] = thr0;
          ux[0][ll / 2] = db[0][ll + 0] + thr0;
        }
      } else if (t[0][ll + 1] < thr0) {
        t[0][ll + 1] = thr0;
        ux[0][ll / 2] = -db[0][ll + 1] - thr0;
      }
    }
    for (; ll < 2 * nb; ll++)
      t[0][ll] = 1.0;
    for (jj = 1; jj < N; jj++) {
      for (ll = 0; ll < 2 * nb; ll += 2) {
        t[jj][ll + 0] = ux[jj][ll / 2] - db[jj][ll + 0];
        t[jj][ll + 1] = -db[jj][ll + 1] - ux[jj][ll / 2];
        if (t[jj][ll + 0] < thr0) {
          if (t[jj][ll + 1] < thr0) {
            ux[jj][ll / 2] = (-db[jj][ll + 1] + db[jj][ll + 0]) * 0.5;
            t[jj][ll + 0] = ux[jj][ll / 2] - db[jj][ll + 0];
            t[jj][ll + 1] = -db[jj][ll + 1] - ux[jj][ll / 2];
          } else {
            t[jj][ll + 0] = thr0;
            ux[jj][ll / 2] = db[jj][ll + 0] + thr0;
          }
        } else if (t[jj][ll + 1] < thr0) {
          t[jj][ll + 1] = thr0;
          ux[jj][ll / 2] = -db[jj][ll + 1] - thr0;
        }
      }
    }
    for (ll = 0; ll < 2 * nbu; ll++)
      t[N][ll] = 1;
    for (ll = 2 * nu; ll < 2 * nb; ll += 2) {
      t[N][ll + 0] = ux[N][ll / 2] - db[N][ll + 0];
      t[N][ll + 1] = -db[N][ll + 1] - ux[N][ll / 2];
      if (t[N][ll + 0] < thr0) {
        if (t[N][ll + 1] < thr0) {
          ux[N][ll / 2] = (-db[N][ll + 1] + db[N][ll + 0]) * 0.5;
          t[N][ll + 0] = ux[N][ll / 2] - db[N][ll + 0];
          t[N][ll + 1] = -db[N][ll + 1] - ux[N][ll / 2];
        } else {
          t[N][ll + 0] = thr0;
          ux[N][ll / 2] = db[N][ll + 0] + thr0;
        }
      } else if (t[N][ll + 1] < thr0) {
        t[N][ll + 1] = thr0;
        ux[N][ll / 2] = -db[N][ll + 1] - thr0;
      }
    }
  } else {
    for (ll = 0; ll < 2 * nbu; ll += 2) {
      ux[0][ll / 2] = 0.0;
      t[0][ll + 0] = ux[0][ll / 2] - db[0][ll + 0];
      t[0][ll + 1] = -db[0][ll + 1] - ux[0][ll / 2];
      if (t[0][ll + 0] < thr0) {
        if (t[0][ll + 1] < thr0) {
          ux[0][ll / 2] = (-db[0][ll + 1] + db[0][ll + 0]) * 0.5;
          t[0][ll + 0] = ux[0][ll / 2] - db[0][ll + 0];
          t[0][ll + 1] = -db[0][ll + 1] - ux[0][ll / 2];
        } else {
          t[0][ll + 0] = thr0;
          ux[0][ll / 2] = db[0][ll + 0] + thr0;
        }
      } else if (t[0][ll + 1] < thr0) {
        t[0][ll + 1] = thr0;
        ux[0][ll / 2] = -db[0][ll + 1] - thr0;
      }
    }
    for (ii = ll / 2; ii < nu; ii++)
      ux[0][ii] = 0.0;
    for (; ll < 2 * nb; ll++)
      t[0][ll] = 1.0;
    for (jj = 1; jj < N; jj++) {
      for (ll = 0; ll < 2 * nb; ll += 2) {
        ux[jj][ll / 2] = 0.0;
        t[jj][ll + 0] = ux[jj][ll / 2] - db[jj][ll + 0];
        t[jj][ll + 1] = -db[jj][ll + 1] - ux[jj][ll / 2];
        if (t[jj][ll + 0] < thr0) {
          if (t[jj][ll + 1] < thr0) {
            ux[jj][ll / 2] = (-db[jj][ll + 1] + db[jj][ll + 0]) * 0.5;
            t[jj][ll + 0] = ux[jj][ll / 2] - db[jj][ll + 0];
            t[jj][ll + 1] = -db[jj][ll + 1] - ux[jj][ll / 2];
          } else {
            t[jj][ll + 0] = thr0;
            ux[jj][ll / 2] = db[jj][ll + 0] + thr0;
          }
        } else if (t[jj][ll + 1] < thr0) {
          t[jj][ll + 1] = thr0;
          ux[jj][ll / 2] = -db[jj][ll + 1] - thr0;
        }
      }
      for (ii = ll / 2; ii < nx + nu; ii++)
        ux[jj][ii] = 0.0;
    }
    for (ll = 0; ll < 2 * nbu; ll++)
      t[N][ll] = 1.0;
    for (ll = 2 * nu; ll < 2 * nb; ll += 2) {
      ux[N][ll / 2] = 0.0;
      t[N][ll + 0] = ux[N][ll / 2] - db[N][ll + 0];
      t[N][ll + 1] = -db[N][ll + 1] - ux[N][ll / 2];
      if (t[N][ll + 0] < thr0) {
        if (t[N][ll + 1] < thr0) {
          ux[N][ll / 2] = (-db[N][ll + 1] + db[N][ll + 0]) * 0.5;
          t[N][ll + 0] = ux[N][ll / 2] - db[N][ll + 0];
          t[N][ll + 1] = -db[N][ll + 1] - ux[N][ll / 2];
        } else {
          t[N][ll + 0] = thr0;
          ux[N][ll / 2] = db[N][ll + 0] + thr0;
        }
      } else if (t[N][ll + 1] < thr0) {
        t[N][ll + 1] = thr0;
        ux[N][ll / 2] = -db[N][ll + 1] - thr0;
      }
    }
    for (ii = ll / 2; ii < nx + nu; ii++)
      ux[N][ii] = 0.0;
    for (jj = 0; jj <= N; jj++)
      for (ll = 0; ll < nx; ll++)
        pi[jj][ll] = 0.0;
  }
}


x86 assembly (clang, -O0):
<s_init_ux_pi_t_box_mpc>:
push   %rbp
mov    %rsp,%rbp
sub    $0x118,%rsp
mov    0x28(%rbp),%eax
mov    0x20(%rbp),%rax
mov    0x18(%rbp),%rax
mov    0x10(%rbp),%rax
mov    %edi,-0x4(%rbp)
mov    %esi,-0x8(%rbp)
mov    %edx,-0xc(%rbp)
mov    %ecx,-0x10(%rbp)
mov    %r8d,-0x14(%rbp)
mov    %r9,-0x20(%rbp)
movss  0x1eca(%rip),%xmm0
movss  %xmm0,-0x30(%rbp)
cmpl   $0x1,0x28(%rbp)
jne    1c86 <s_init_ux_pi_t_box_mpc+0xb86>
movl   $0x0,-0x28(%rbp)
mov    -0x28(%rbp),%eax
mov    -0x10(%rbp),%ecx
shl    $0x1,%ecx
cmp    %ecx,%eax
jge    1466 <s_init_ux_pi_t_box_mpc+0x366>
mov    -0x20(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x40(%rbp)
mov    -0x28(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
mov    %eax,%ecx
mov    -0x40(%rbp),%rax
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    0x18(%rbp),%rax
mov    (%rax),%rax
mov    -0x28(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
subss  (%rax,%rcx,4),%xmm0
mov    0x20(%rbp),%rax
mov    (%rax),%rax
mov    -0x28(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    0x18(%rbp),%rax
mov    (%rax),%rax
mov    -0x28(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
mov    -0x20(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x38(%rbp)
mov    -0x28(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
mov    %eax,%ecx
mov    -0x38(%rbp),%rax
movslq %ecx,%rcx
subss  (%rax,%rcx,4),%xmm0
mov    0x20(%rbp),%rax
mov    (%rax),%rax
mov    -0x28(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    0x20(%rbp),%rax
mov    (%rax),%rax
mov    -0x28(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm1
movss  -0x30(%rbp),%xmm0
ucomiss %xmm1,%xmm0
jbe    13c6 <s_init_ux_pi_t_box_mpc+0x2c6>
mov    0x20(%rbp),%rax
mov    (%rax),%rax
mov    -0x28(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm1
movss  -0x30(%rbp),%xmm0
ucomiss %xmm1,%xmm0
jbe    1369 <s_init_ux_pi_t_box_mpc+0x269>
mov    0x18(%rbp),%rax
mov    (%rax),%rax
mov    -0x28(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
mov    0x18(%rbp),%rax
mov    (%rax),%rax
mov    -0x28(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
addss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x1d79(%rip),%xmm1
mulsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
mov    -0x20(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x58(%rbp)
mov    -0x28(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
mov    %eax,%ecx
mov    -0x58(%rbp),%rax
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x20(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x50(%rbp)
mov    -0x28(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
mov    %eax,%ecx
mov    -0x50(%rbp),%rax
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    0x18(%rbp),%rax
mov    (%rax),%rax
mov    -0x28(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
subss  (%rax,%rcx,4),%xmm0
mov    0x20(%rbp),%rax
mov    (%rax),%rax
mov    -0x28(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    0x18(%rbp),%rax
mov    (%rax),%rax
mov    -0x28(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
mov    -0x20(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x48(%rbp)
mov    -0x28(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
mov    %eax,%ecx
mov    -0x48(%rbp),%rax
movslq %ecx,%rcx
subss  (%rax,%rcx,4),%xmm0
mov    0x20(%rbp),%rax
mov    (%rax),%rax
mov    -0x28(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
jmp    13c1 <s_init_ux_pi_t_box_mpc+0x2c1>
movss  -0x30(%rbp),%xmm0
mov    0x20(%rbp),%rax
mov    (%rax),%rax
mov    -0x28(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    0x18(%rbp),%rax
mov    (%rax),%rax
mov    -0x28(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
addss  -0x30(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x60(%rbp)
mov    -0x28(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
mov    %eax,%ecx
mov    -0x60(%rbp),%rax
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
jmp    1453 <s_init_ux_pi_t_box_mpc+0x353>
mov    0x20(%rbp),%rax
mov    (%rax),%rax
mov    -0x28(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm1
movss  -0x30(%rbp),%xmm0
ucomiss %xmm1,%xmm0
jbe    144e <s_init_ux_pi_t_box_mpc+0x34e>
movss  -0x30(%rbp),%xmm0
mov    0x20(%rbp),%rax
mov    (%rax),%rax
mov    -0x28(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    0x18(%rbp),%rax
mov    (%rax),%rax
mov    -0x28(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
subss  -0x30(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x68(%rbp)
mov    -0x28(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
mov    %eax,%ecx
mov    -0x68(%rbp),%rax
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
jmp    1453 <s_init_ux_pi_t_box_mpc+0x353>
jmp    1458 <s_init_ux_pi_t_box_mpc+0x358>
mov    -0x28(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x28(%rbp)
jmp    114c <s_init_ux_pi_t_box_mpc+0x4c>
jmp    146b <s_init_ux_pi_t_box_mpc+0x36b>
mov    -0x28(%rbp),%eax
mov    -0x14(%rbp),%ecx
shl    $0x1,%ecx
cmp    %ecx,%eax
jge    14a2 <s_init_ux_pi_t_box_mpc+0x3a2>
mov    0x20(%rbp),%rax
mov    (%rax),%rax
movslq -0x28(%rbp),%rcx
movss  0x1b75(%rip),%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x28(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x28(%rbp)
jmp    146b <s_init_ux_pi_t_box_mpc+0x36b>
movl   $0x1,-0x24(%rbp)
mov    -0x24(%rbp),%eax
cmp    -0x4(%rbp),%eax
jge    1879 <s_init_ux_pi_t_box_mpc+0x779>
movl   $0x0,-0x28(%rbp)
mov    -0x28(%rbp),%eax
mov    -0x14(%rbp),%ecx
shl    $0x1,%ecx
cmp    %ecx,%eax
jge    1866 <s_init_ux_pi_t_box_mpc+0x766>
mov    -0x20(%rbp),%rax
movslq -0x24(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    %rax,-0x78(%rbp)
mov    -0x28(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
mov    %eax,%ecx
mov    -0x78(%rbp),%rax
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    0x18(%rbp),%rax
movslq -0x24(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
subss  (%rax,%rcx,4),%xmm0
mov    0x20(%rbp),%rax
movslq -0x24(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    0x18(%rbp),%rax
movslq -0x24(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
mov    -0x20(%rbp),%rax
movslq -0x24(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    %rax,-0x70(%rbp)
mov    -0x28(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
mov    %eax,%ecx
mov    -0x70(%rbp),%rax
movslq %ecx,%rcx
subss  (%rax,%rcx,4),%xmm0
mov    0x20(%rbp),%rax
movslq -0x24(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    0x20(%rbp),%rax
movslq -0x24(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm1
movss  -0x30(%rbp),%xmm0
ucomiss %xmm1,%xmm0
jbe    17ac <s_init_ux_pi_t_box_mpc+0x6ac>
mov    0x20(%rbp),%rax
movslq -0x24(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm1
movss  -0x30(%rbp),%xmm0
ucomiss %xmm1,%xmm0
jbe    173a <s_init_ux_pi_t_box_mpc+0x63a>
mov    0x18(%rbp),%rax
movslq -0x24(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
mov    0x18(%rbp),%rax
movslq -0x24(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
addss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x19d7(%rip),%xmm1
mulsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
mov    -0x20(%rbp),%rax
movslq -0x24(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    %rax,-0x90(%rbp)
mov    -0x28(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
mov    %eax,%ecx
mov    -0x90(%rbp),%rax
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x20(%rbp),%rax
movslq -0x24(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    %rax,-0x88(%rbp)
mov    -0x28(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
mov    %eax,%ecx
mov    -0x88(%rbp),%rax
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    0x18(%rbp),%rax
movslq -0x24(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
subss  (%rax,%rcx,4),%xmm0
mov    0x20(%rbp),%rax
movslq -0x24(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    0x18(%rbp),%rax
movslq -0x24(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
mov    -0x20(%rbp),%rax
movslq -0x24(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    %rax,-0x80(%rbp)
mov    -0x28(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
mov    %eax,%ecx
mov    -0x80(%rbp),%rax
movslq %ecx,%rcx
subss  (%rax,%rcx,4),%xmm0
mov    0x20(%rbp),%rax
movslq -0x24(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
jmp    17a7 <s_init_ux_pi_t_box_mpc+0x6a7>
movss  -0x30(%rbp),%xmm0
mov    0x20(%rbp),%rax
movslq -0x24(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    0x18(%rbp),%rax
movslq -0x24(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
addss  -0x30(%rbp),%xmm0
mov    -0x20(%rbp),%rax
movslq -0x24(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    %rax,-0x98(%rbp)
mov    -0x28(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
mov    %eax,%ecx
mov    -0x98(%rbp),%rax
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
jmp    1853 <s_init_ux_pi_t_box_mpc+0x753>
mov    0x20(%rbp),%rax
movslq -0x24(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm1
movss  -0x30(%rbp),%xmm0
ucomiss %xmm1,%xmm0
jbe    184e <s_init_ux_pi_t_box_mpc+0x74e>
movss  -0x30(%rbp),%xmm0
mov    0x20(%rbp),%rax
movslq -0x24(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    0x18(%rbp),%rax
movslq -0x24(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
subss  -0x30(%rbp),%xmm0
mov    -0x20(%rbp),%rax
movslq -0x24(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    %rax,-0xa0(%rbp)
mov    -0x28(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
mov    %eax,%ecx
mov    -0xa0(%rbp),%rax
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
jmp    1853 <s_init_ux_pi_t_box_mpc+0x753>
jmp    1858 <s_init_ux_pi_t_box_mpc+0x758>
mov    -0x28(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x28(%rbp)
jmp    14bc <s_init_ux_pi_t_box_mpc+0x3bc>
jmp    186b <s_init_ux_pi_t_box_mpc+0x76b>
mov    -0x24(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x24(%rbp)
jmp    14a9 <s_init_ux_pi_t_box_mpc+0x3a9>
movl   $0x0,-0x28(%rbp)
mov    -0x28(%rbp),%eax
mov    -0x10(%rbp),%ecx
shl    $0x1,%ecx
cmp    %ecx,%eax
jge    18bc <s_init_ux_pi_t_box_mpc+0x7bc>
mov    0x20(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
movslq -0x28(%rbp),%rcx
movss  0x175b(%rip),%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x28(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x28(%rbp)
jmp    1880 <s_init_ux_pi_t_box_mpc+0x780>
mov    -0xc(%rbp),%eax
shl    $0x1,%eax
mov    %eax,-0x28(%rbp)
mov    -0x28(%rbp),%eax
mov    -0x14(%rbp),%ecx
shl    $0x1,%ecx
cmp    %ecx,%eax
jge    1c81 <s_init_ux_pi_t_box_mpc+0xb81>
mov    -0x20(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    %rax,-0xb0(%rbp)
mov    -0x28(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
mov    %eax,%ecx
mov    -0xb0(%rbp),%rax
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    0x18(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
subss  (%rax,%rcx,4),%xmm0
mov    0x20(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    0x18(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
mov    -0x20(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    %rax,-0xa8(%rbp)
mov    -0x28(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
mov    %eax,%ecx
mov    -0xa8(%rbp),%rax
movslq %ecx,%rcx
subss  (%rax,%rcx,4),%xmm0
mov    0x20(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    0x20(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm1
movss  -0x30(%rbp),%xmm0
ucomiss %xmm1,%xmm0
jbe    1bc7 <s_init_ux_pi_t_box_mpc+0xac7>
mov    0x20(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm1
movss  -0x30(%rbp),%xmm0
ucomiss %xmm1,%xmm0
jbe    1b55 <s_init_ux_pi_t_box_mpc+0xa55>
mov    0x18(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
mov    0x18(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
addss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x15c2(%rip),%xmm1
mulsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
mov    -0x20(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    %rax,-0xc8(%rbp)
mov    -0x28(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
mov    %eax,%ecx
mov    -0xc8(%rbp),%rax
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x20(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    %rax,-0xc0(%rbp)
mov    -0x28(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
mov    %eax,%ecx
mov    -0xc0(%rbp),%rax
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    0x18(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
subss  (%rax,%rcx,4),%xmm0
mov    0x20(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    0x18(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
mov    -0x20(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    %rax,-0xb8(%rbp)
mov    -0x28(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
mov    %eax,%ecx
mov    -0xb8(%rbp),%rax
movslq %ecx,%rcx
subss  (%rax,%rcx,4),%xmm0
mov    0x20(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
jmp    1bc2 <s_init_ux_pi_t_box_mpc+0xac2>
movss  -0x30(%rbp),%xmm0
mov    0x20(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    0x18(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
addss  -0x30(%rbp),%xmm0
mov    -0x20(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    %rax,-0xd0(%rbp)
mov    -0x28(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
mov    %eax,%ecx
mov    -0xd0(%rbp),%rax
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
jmp    1c6e <s_init_ux_pi_t_box_mpc+0xb6e>
mov    0x20(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm1
movss  -0x30(%rbp),%xmm0
ucomiss %xmm1,%xmm0
jbe    1c69 <s_init_ux_pi_t_box_mpc+0xb69>
movss  -0x30(%rbp),%xmm0
mov    0x20(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    0x18(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
subss  -0x30(%rbp),%xmm0
mov    -0x20(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    %rax,-0xd8(%rbp)
mov    -0x28(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
mov    %eax,%ecx
mov    -0xd8(%rbp),%rax
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
jmp    1c6e <s_init_ux_pi_t_box_mpc+0xb6e>
jmp    1c73 <s_init_ux_pi_t_box_mpc+0xb73>
mov    -0x28(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x28(%rbp)
jmp    18c5 <s_init_ux_pi_t_box_mpc+0x7c5>
jmp    29b8 <s_init_ux_pi_t_box_mpc+0x18b8>
movl   $0x0,-0x28(%rbp)
mov    -0x28(%rbp),%eax
mov    -0x10(%rbp),%ecx
shl    $0x1,%ecx
cmp    %ecx,%eax
jge    1ffe <s_init_ux_pi_t_box_mpc+0xefe>
mov    -0x20(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0xf0(%rbp)
mov    -0x28(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
mov    %eax,%ecx
mov    -0xf0(%rbp),%rax
movslq %ecx,%rcx
xorps  %xmm0,%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x20(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0xe8(%rbp)
mov    -0x28(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
mov    %eax,%ecx
mov    -0xe8(%rbp),%rax
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    0x18(%rbp),%rax
mov    (%rax),%rax
mov    -0x28(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
subss  (%rax,%rcx,4),%xmm0
mov    0x20(%rbp),%rax
mov    (%rax),%rax
mov    -0x28(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    0x18(%rbp),%rax
mov    (%rax),%rax
mov    -0x28(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
mov    -0x20(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0xe0(%rbp)
mov    -0x28(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
mov    %eax,%ecx
mov    -0xe0(%rbp),%rax
movslq %ecx,%rcx
subss  (%rax,%rcx,4),%xmm0
mov    0x20(%rbp),%rax
mov    (%rax),%rax
mov    -0x28(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    0x20(%rbp),%rax
mov    (%rax),%rax
mov    -0x28(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm1
movss  -0x30(%rbp),%xmm0
ucomiss %xmm1,%xmm0
jbe    1f58 <s_init_ux_pi_t_box_mpc+0xe58>
mov    0x20(%rbp),%rax
mov    (%rax),%rax
mov    -0x28(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm1
movss  -0x30(%rbp),%xmm0
ucomiss %xmm1,%xmm0
jbe    1ef5 <s_init_ux_pi_t_box_mpc+0xdf5>
mov    0x18(%rbp),%rax
mov    (%rax),%rax
mov    -0x28(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
mov    0x18(%rbp),%rax
mov    (%rax),%rax
mov    -0x28(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
addss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x11ff(%rip),%xmm1
mulsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
mov    -0x20(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x108(%rbp)
mov    -0x28(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
mov    %eax,%ecx
mov    -0x108(%rbp),%rax
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x20(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x100(%rbp)
mov    -0x28(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
mov    %eax,%ecx
mov    -0x100(%rbp),%rax
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    0x18(%rbp),%rax
mov    (%rax),%rax
mov    -0x28(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
subss  (%rax,%rcx,4),%xmm0
mov    0x20(%rbp),%rax
mov    (%rax),%rax
mov    -0x28(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    0x18(%rbp),%rax
mov    (%rax),%rax
mov    -0x28(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
mov    -0x20(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0xf8(%rbp)
mov    -0x28(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
mov    %eax,%ecx
mov    -0xf8(%rbp),%rax
movslq %ecx,%rcx
subss  (%rax,%rcx,4),%xmm0
mov    0x20(%rbp),%rax
mov    (%rax),%rax
mov    -0x28(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
jmp    1f53 <s_init_ux_pi_t_box_mpc+0xe53>
movss  -0x30(%rbp),%xmm0
mov    0x20(%rbp),%rax
mov    (%rax),%rax
mov    -0x28(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    0x18(%rbp),%rax
mov    (%rax),%rax
mov    -0x28(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
addss  -0x30(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x110(%rbp)
mov    -0x28(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
mov    %eax,%ecx
mov    -0x110(%rbp),%rax
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
jmp    1feb <s_init_ux_pi_t_box_mpc+0xeeb>
mov    0x20(%rbp),%rax
mov    (%rax),%rax
mov    -0x28(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm1
movss  -0x30(%rbp),%xmm0
ucomiss %xmm1,%xmm0
jbe    1fe6 <s_init_ux_pi_t_box_mpc+0xee6>
movss  -0x30(%rbp),%xmm0
mov    0x20(%rbp),%rax
mov    (%rax),%rax
mov    -0x28(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    0x18(%rbp),%rax
mov    (%rax),%rax
mov    -0x28(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
subss  -0x30(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x118(%rbp)
mov    -0x28(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
mov    %eax,%ecx
mov    -0x118(%rbp),%rax
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
jmp    1feb <s_init_ux_pi_t_box_mpc+0xeeb>
jmp    1ff0 <s_init_ux_pi_t_box_mpc+0xef0>
mov    -0x28(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x28(%rbp)
jmp    1c8d <s_init_ux_pi_t_box_mpc+0xb8d>
mov    -0x28(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
mov    %eax,-0x2c(%rbp)
mov    -0x2c(%rbp),%eax
cmp    -0xc(%rbp),%eax
jge    2039 <s_init_ux_pi_t_box_mpc+0xf39>
mov    -0x20(%rbp),%rax
mov    (%rax),%rax
movslq -0x2c(%rbp),%rcx
xorps  %xmm0,%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x2c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x2c(%rbp)
jmp    200c <s_init_ux_pi_t_box_mpc+0xf0c>
jmp    203e <s_init_ux_pi_t_box_mpc+0xf3e>
mov    -0x28(%rbp),%eax
mov    -0x14(%rbp),%ecx
shl    $0x1,%ecx
cmp    %ecx,%eax
jge    2075 <s_init_ux_pi_t_box_mpc+0xf75>
mov    0x20(%rbp),%rax
mov    (%rax),%rax
movslq -0x28(%rbp),%rcx
movss  0xfa2(%rip),%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x28(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x28(%rbp)
jmp    203e <s_init_ux_pi_t_box_mpc+0xf3e>
movl   $0x1,-0x24(%rbp)
mov    -0x24(%rbp),%eax
cmp    -0x4(%rbp),%eax
jge    24d5 <s_init_ux_pi_t_box_mpc+0x13d5>
movl   $0x0,-0x28(%rbp)
mov    -0x28(%rbp),%eax
mov    -0x14(%rbp),%ecx
shl    $0x1,%ecx
cmp    %ecx,%eax
jge    247d <s_init_ux_pi_t_box_mpc+0x137d>
mov    -0x20(%rbp),%rax
movslq -0x24(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    %rax,-0x130(%rbp)
mov    -0x28(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
mov    %eax,%ecx
mov    -0x130(%rbp),%rax
movslq %ecx,%rcx
xorps  %xmm0,%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x20(%rbp),%rax
movslq -0x24(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    %rax,-0x128(%rbp)
mov    -0x28(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
mov    %eax,%ecx
mov    -0x128(%rbp),%rax
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    0x18(%rbp),%rax
movslq -0x24(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
subss  (%rax,%rcx,4),%xmm0
mov    0x20(%rbp),%rax
movslq -0x24(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    0x18(%rbp),%rax
movslq -0x24(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
mov    -0x20(%rbp),%rax
movslq -0x24(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    %rax,-0x120(%rbp)
mov    -0x28(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
mov    %eax,%ecx
mov    -0x120(%rbp),%rax
movslq %ecx,%rcx
subss  (%rax,%rcx,4),%xmm0
mov    0x20(%rbp),%rax
movslq -0x24(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    0x20(%rbp),%rax
movslq -0x24(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm1
movss  -0x30(%rbp),%xmm0
ucomiss %xmm1,%xmm0
jbe    23c3 <s_init_ux_pi_t_box_mpc+0x12c3>
mov    0x20(%rbp),%rax
movslq -0x24(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm1
movss  -0x30(%rbp),%xmm0
ucomiss %xmm1,%xmm0
jbe    2351 <s_init_ux_pi_t_box_mpc+0x1251>
mov    0x18(%rbp),%rax
movslq -0x24(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
mov    0x18(%rbp),%rax
movslq -0x24(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
addss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0xdc6(%rip),%xmm1
mulsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
mov    -0x20(%rbp),%rax
movslq -0x24(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    %rax,-0x148(%rbp)
mov    -0x28(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
mov    %eax,%ecx
mov    -0x148(%rbp),%rax
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x20(%rbp),%rax
movslq -0x24(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    %rax,-0x140(%rbp)
mov    -0x28(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
mov    %eax,%ecx
mov    -0x140(%rbp),%rax
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    0x18(%rbp),%rax
movslq -0x24(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
subss  (%rax,%rcx,4),%xmm0
mov    0x20(%rbp),%rax
movslq -0x24(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    0x18(%rbp),%rax
movslq -0x24(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
mov    -0x20(%rbp),%rax
movslq -0x24(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    %rax,-0x138(%rbp)
mov    -0x28(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
mov    %eax,%ecx
mov    -0x138(%rbp),%rax
movslq %ecx,%rcx
subss  (%rax,%rcx,4),%xmm0
mov    0x20(%rbp),%rax
movslq -0x24(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
jmp    23be <s_init_ux_pi_t_box_mpc+0x12be>
movss  -0x30(%rbp),%xmm0
mov    0x20(%rbp),%rax
movslq -0x24(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    0x18(%rbp),%rax
movslq -0x24(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
addss  -0x30(%rbp),%xmm0
mov    -0x20(%rbp),%rax
movslq -0x24(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    %rax,-0x150(%rbp)
mov    -0x28(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
mov    %eax,%ecx
mov    -0x150(%rbp),%rax
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
jmp    246a <s_init_ux_pi_t_box_mpc+0x136a>
mov    0x20(%rbp),%rax
movslq -0x24(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm1
movss  -0x30(%rbp),%xmm0
ucomiss %xmm1,%xmm0
jbe    2465 <s_init_ux_pi_t_box_mpc+0x1365>
movss  -0x30(%rbp),%xmm0
mov    0x20(%rbp),%rax
movslq -0x24(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    0x18(%rbp),%rax
movslq -0x24(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
subss  -0x30(%rbp),%xmm0
mov    -0x20(%rbp),%rax
movslq -0x24(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    %rax,-0x158(%rbp)
mov    -0x28(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
mov    %eax,%ecx
mov    -0x158(%rbp),%rax
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
jmp    246a <s_init_ux_pi_t_box_mpc+0x136a>
jmp    246f <s_init_ux_pi_t_box_mpc+0x136f>
mov    -0x28(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x28(%rbp)
jmp    208f <s_init_ux_pi_t_box_mpc+0xf8f>
mov    -0x28(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
mov    %eax,-0x2c(%rbp)
mov    -0x2c(%rbp),%eax
mov    -0x8(%rbp),%ecx
add    -0xc(%rbp),%ecx
cmp    %ecx,%eax
jge    24c2 <s_init_ux_pi_t_box_mpc+0x13c2>
mov    -0x20(%rbp),%rax
movslq -0x24(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
movslq -0x2c(%rbp),%rcx
xorps  %xmm0,%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x2c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x2c(%rbp)
jmp    248b <s_init_ux_pi_t_box_mpc+0x138b>
jmp    24c7 <s_init_ux_pi_t_box_mpc+0x13c7>
mov    -0x24(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x24(%rbp)
jmp    207c <s_init_ux_pi_t_box_mpc+0xf7c>
movl   $0x0,-0x28(%rbp)
mov    -0x28(%rbp),%eax
mov    -0x10(%rbp),%ecx
shl    $0x1,%ecx
cmp    %ecx,%eax
jge    2518 <s_init_ux_pi_t_box_mpc+0x1418>
mov    0x20(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
movslq -0x28(%rbp),%rcx
movss  0xaff(%rip),%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x28(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x28(%rbp)
jmp    24dc <s_init_ux_pi_t_box_mpc+0x13dc>
mov    -0xc(%rbp),%eax
shl    $0x1,%eax
mov    %eax,-0x28(%rbp)
mov    -0x28(%rbp),%eax
mov    -0x14(%rbp),%ecx
shl    $0x1,%ecx
cmp    %ecx,%eax
jge    290f <s_init_ux_pi_t_box_mpc+0x180f>
mov    -0x20(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    %rax,-0x170(%rbp)
mov    -0x28(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
mov    %eax,%ecx
mov    -0x170(%rbp),%rax
movslq %ecx,%rcx
xorps  %xmm0,%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x20(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    %rax,-0x168(%rbp)
mov    -0x28(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
mov    %eax,%ecx
mov    -0x168(%rbp),%rax
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    0x18(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
subss  (%rax,%rcx,4),%xmm0
mov    0x20(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    0x18(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
mov    -0x20(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    %rax,-0x160(%rbp)
mov    -0x28(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
mov    %eax,%ecx
mov    -0x160(%rbp),%rax
movslq %ecx,%rcx
subss  (%rax,%rcx,4),%xmm0
mov    0x20(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    0x20(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm1
movss  -0x30(%rbp),%xmm0
ucomiss %xmm1,%xmm0
jbe    2855 <s_init_ux_pi_t_box_mpc+0x1755>
mov    0x20(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm1
movss  -0x30(%rbp),%xmm0
ucomiss %xmm1,%xmm0
jbe    27e3 <s_init_ux_pi_t_box_mpc+0x16e3>
mov    0x18(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
mov    0x18(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
addss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x934(%rip),%xmm1
mulsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
mov    -0x20(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    %rax,-0x188(%rbp)
mov    -0x28(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
mov    %eax,%ecx
mov    -0x188(%rbp),%rax
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x20(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    %rax,-0x180(%rbp)
mov    -0x28(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
mov    %eax,%ecx
mov    -0x180(%rbp),%rax
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
mov    0x18(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
subss  (%rax,%rcx,4),%xmm0
mov    0x20(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    0x18(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
mov    -0x20(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    %rax,-0x178(%rbp)
mov    -0x28(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
mov    %eax,%ecx
mov    -0x178(%rbp),%rax
movslq %ecx,%rcx
subss  (%rax,%rcx,4),%xmm0
mov    0x20(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
jmp    2850 <s_init_ux_pi_t_box_mpc+0x1750>
movss  -0x30(%rbp),%xmm0
mov    0x20(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    0x18(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x0,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
addss  -0x30(%rbp),%xmm0
mov    -0x20(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    %rax,-0x190(%rbp)
mov    -0x28(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
mov    %eax,%ecx
mov    -0x190(%rbp),%rax
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
jmp    28fc <s_init_ux_pi_t_box_mpc+0x17fc>
mov    0x20(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm1
movss  -0x30(%rbp),%xmm0
ucomiss %xmm1,%xmm0
jbe    28f7 <s_init_ux_pi_t_box_mpc+0x17f7>
movss  -0x30(%rbp),%xmm0
mov    0x20(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    0x18(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x28(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
subss  -0x30(%rbp),%xmm0
mov    -0x20(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    %rax,-0x198(%rbp)
mov    -0x28(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
mov    %eax,%ecx
mov    -0x198(%rbp),%rax
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
jmp    28fc <s_init_ux_pi_t_box_mpc+0x17fc>
jmp    2901 <s_init_ux_pi_t_box_mpc+0x1801>
mov    -0x28(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x28(%rbp)
jmp    2521 <s_init_ux_pi_t_box_mpc+0x1421>
mov    -0x28(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
mov    %eax,-0x2c(%rbp)
mov    -0x2c(%rbp),%eax
mov    -0x8(%rbp),%ecx
add    -0xc(%rbp),%ecx
cmp    %ecx,%eax
jge    2954 <s_init_ux_pi_t_box_mpc+0x1854>
mov    -0x20(%rbp),%rax
movslq -0x4(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
movslq -0x2c(%rbp),%rcx
xorps  %xmm0,%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x2c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x2c(%rbp)
jmp    291d <s_init_ux_pi_t_box_mpc+0x181d>
movl   $0x0,-0x24(%rbp)
mov    -0x24(%rbp),%eax
cmp    -0x4(%rbp),%eax
jg     29b3 <s_init_ux_pi_t_box_mpc+0x18b3>
movl   $0x0,-0x28(%rbp)
mov    -0x28(%rbp),%eax
cmp    -0x8(%rbp),%eax
jge    29a0 <s_init_ux_pi_t_box_mpc+0x18a0>
mov    0x10(%rbp),%rax
movslq -0x24(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
movslq -0x28(%rbp),%rcx
xorps  %xmm0,%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x28(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x28(%rbp)
jmp    296e <s_init_ux_pi_t_box_mpc+0x186e>
jmp    29a5 <s_init_ux_pi_t_box_mpc+0x18a5>
mov    -0x24(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x24(%rbp)
jmp    295b <s_init_ux_pi_t_box_mpc+0x185b>
jmp    29b8 <s_init_ux_pi_t_box_mpc+0x18b8>
add    $0x118,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<s_init_ux_pi_t_box_mpc>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x38,%rsp
mov    %r8,0x18(%rsp)
mov    %ecx,%r13d
mov    %edx,%r15d
mov    %rsi,0x10(%rsp)
mov    %edi,%r14d
mov    0x80(%rsp),%r10
mov    0x78(%rsp),%r11
lea    0x0(%r13,%r13,1),%r12d
cmpl   $0x1,0x88(%rsp)
01
jne    123b <s_init_ux_pi_t_box_mpc+0x12b>
test   %r13d,%r13d
jle    132b <s_init_ux_pi_t_box_mpc+0x21b>
mov    (%r9),%rax
mov    (%r11),%rcx
mov    (%r10),%rsi
movslq %r12d,%rdi
xor    %edx,%edx
movaps 0xe91(%rip),%xmm0
movss  0xea9(%rip),%xmm1
movss  0xea9(%rip),%xmm2
movss  0xe9d(%rip),%xmm3
jmp    11b2 <s_init_ux_pi_t_box_mpc+0xa2>
nopl   0x0(%rax)
movl   $0x3a83126f,(%rsi,%rdx,4)
movss  (%rcx,%rdx,4),%xmm4
addss  %xmm1,%xmm4
movss  %xmm4,(%rax,%rdx,2)
add    $0x2,%rdx
cmp    %rdi,%rdx
jge    132d <s_init_ux_pi_t_box_mpc+0x21d>
movss  (%rax,%rdx,2),%xmm5
subss  (%rcx,%rdx,4),%xmm5
movss  %xmm5,(%rsi,%rdx,4)
movss  0x4(%rcx,%rdx,4),%xmm4
xorps  %xmm0,%xmm4
subss  (%rax,%rdx,2),%xmm4
movss  %xmm4,0x4(%rsi,%rdx,4)
ucomiss %xmm5,%xmm1
jbe    1220 <s_init_ux_pi_t_box_mpc+0x110>
ucomiss %xmm4,%xmm1
jbe    1190 <s_init_ux_pi_t_box_mpc+0x80>
movss  (%rcx,%rdx,4),%xmm4
subss  0x4(%rcx,%rdx,4),%xmm4
mulss  %xmm2,%xmm4
movss  %xmm4,(%rax,%rdx,2)
subss  (%rcx,%rdx,4),%xmm4
movss  %xmm4,(%rsi,%rdx,4)
movss  0x4(%rcx,%rdx,4),%xmm4
xorps  %xmm0,%xmm4
subss  (%rax,%rdx,2),%xmm4
movss  %xmm4,0x4(%rsi,%rdx,4)
jmp    11a5 <s_init_ux_pi_t_box_mpc+0x95>
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
ucomiss %xmm4,%xmm1
jbe    11a5 <s_init_ux_pi_t_box_mpc+0x95>
movl   $0x3a83126f,0x4(%rsi,%rdx,4)
3a
movaps %xmm3,%xmm4
subss  0x4(%rcx,%rdx,4),%xmm4
jmp    11a0 <s_init_ux_pi_t_box_mpc+0x90>
test   %r13d,%r13d
jle    1364 <s_init_ux_pi_t_box_mpc+0x254>
mov    (%r9),%rax
mov    (%r11),%rcx
mov    (%r10),%rdx
movslq %r12d,%rsi
xor    %ebx,%ebx
movaps 0xda7(%rip),%xmm0
movss  0xdbf(%rip),%xmm1
movss  0xdbf(%rip),%xmm2
movss  0xdb3(%rip),%xmm3
jmp    12a2 <s_init_ux_pi_t_box_mpc+0x192>
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
movl   $0x3a83126f,(%rdx,%rbx,4)
movss  (%rcx,%rbx,4),%xmm4
addss  %xmm1,%xmm4
movss  %xmm4,(%rax,%rbx,2)
add    $0x2,%rbx
cmp    %rsi,%rbx
jge    1366 <s_init_ux_pi_t_box_mpc+0x256>
movl   $0x0,(%rax,%rbx,2)
xorps  %xmm5,%xmm5
subss  (%rcx,%rbx,4),%xmm5
movss  %xmm5,(%rdx,%rbx,4)
movss  0x4(%rcx,%rbx,4),%xmm4
xorps  %xmm0,%xmm4
subss  (%rax,%rbx,2),%xmm4
movss  %xmm4,0x4(%rdx,%rbx,4)
ucomiss %xmm5,%xmm1
jbe    1310 <s_init_ux_pi_t_box_mpc+0x200>
ucomiss %xmm4,%xmm1
jbe    1280 <s_init_ux_pi_t_box_mpc+0x170>
movss  (%rcx,%rbx,4),%xmm4
subss  0x4(%rcx,%rbx,4),%xmm4
mulss  %xmm2,%xmm4
movss  %xmm4,(%rax,%rbx,2)
subss  (%rcx,%rbx,4),%xmm4
movss  %xmm4,(%rdx,%rbx,4)
movss  0x4(%rcx,%rbx,4),%xmm4
xorps  %xmm0,%xmm4
subss  (%rax,%rbx,2),%xmm4
movss  %xmm4,0x4(%rdx,%rbx,4)
jmp    1295 <s_init_ux_pi_t_box_mpc+0x185>
nopl   0x0(%rax,%rax,1)
ucomiss %xmm4,%xmm1
jbe    1295 <s_init_ux_pi_t_box_mpc+0x185>
movl   $0x3a83126f,0x4(%rdx,%rbx,4)
3a
movaps %xmm3,%xmm4
subss  0x4(%rcx,%rbx,4),%xmm4
jmp    1290 <s_init_ux_pi_t_box_mpc+0x180>
xor    %edx,%edx
mov    0x18(%rsp),%rax
lea    (%rax,%rax,1),%r8d
cmp    %r8d,%edx
jge    14e0 <s_init_ux_pi_t_box_mpc+0x3d0>
mov    (%r10),%rcx
mov    %edx,%edx
mov    %r8d,%esi
mov    %rsi,%r10
sub    %rdx,%r10
cmp    $0x8,%r10
jae    13da <s_init_ux_pi_t_box_mpc+0x2ca>
mov    0x80(%rsp),%r10
jmp    14d0 <s_init_ux_pi_t_box_mpc+0x3c0>
xor    %ebx,%ebx
mov    %ebx,%eax
shr    %eax
cmp    %r15d,%eax
mov    %r9,0x30(%rsp)
jge    13a5 <s_init_ux_pi_t_box_mpc+0x295>
lea    0x0(,%rax,4),%rdi
add    (%r9),%rdi
not    %eax
add    %r15d,%eax
lea    0x4(,%rax,4),%rdx
xor    %esi,%esi
call   1030 <memset@plt>
mov    0x78(%rsp),%r11
mov    0x80(%rsp),%r10
mov    0x30(%rsp),%r9
mov    0x18(%rsp),%rax
add    %eax,%eax
mov    %eax,0xc(%rsp)
cmp    %eax,%ebx
jge    18b0 <s_init_ux_pi_t_box_mpc+0x7a0>
mov    (%r10),%rax
mov    %ebx,%ecx
mov    0xc(%rsp),%edx
mov    %rdx,%r10
sub    %rcx,%r10
cmp    $0x8,%r10
jae    1402 <s_init_ux_pi_t_box_mpc+0x2f2>
mov    0x80(%rsp),%r10
jmp    18a0 <s_init_ux_pi_t_box_mpc+0x790>
mov    %r10,%r11
and    $0xfffffffffffffff8,%r11
lea    -0x8(%r11),%rdi
mov    %rdi,%rax
shr    $0x3,%rax
add    $0x1,%rax
mov    %eax,%ebp
and    $0x3,%ebp
cmp    $0x18,%rdi
jae    142e <s_init_ux_pi_t_box_mpc+0x31e>
xor    %ebx,%ebx
jmp    1481 <s_init_ux_pi_t_box_mpc+0x371>
mov    %r10,%r8
and    $0xfffffffffffffff8,%r8
lea    -0x8(%r8),%rsi
mov    %rsi,%rbx
shr    $0x3,%rbx
add    $0x1,%rbx
mov    %ebx,%ebp
and    $0x3,%ebp
cmp    $0x18,%rsi
jae    17fb <s_init_ux_pi_t_box_mpc+0x6eb>
xor    %edi,%edi
jmp    1851 <s_init_ux_pi_t_box_mpc+0x741>
movabs $0x3ffffffffffffff8,%rdi
ff ff 3f
or     $0x4,%rdi
and    %rdi,%rax
lea    (%rcx,%rdx,4),%rdi
add    $0x70,%rdi
xor    %ebx,%ebx
movaps 0xbc0(%rip),%xmm0
movups %xmm0,-0x70(%rdi,%rbx,4)
movups %xmm0,-0x60(%rdi,%rbx,4)
movups %xmm0,-0x50(%rdi,%rbx,4)
movups %xmm0,-0x40(%rdi,%rbx,4)
movups %xmm0,-0x30(%rdi,%rbx,4)
movups %xmm0,-0x20(%rdi,%rbx,4)
movups %xmm0,-0x10(%rdi,%rbx,4)
movups %xmm0,(%rdi,%rbx,4)
add    $0x20,%rbx
add    $0xfffffffffffffffc,%rax
jne    1450 <s_init_ux_pi_t_box_mpc+0x340>
test   %rbp,%rbp
je     14b2 <s_init_ux_pi_t_box_mpc+0x3a2>
add    %rdx,%rbx
lea    (%rcx,%rbx,4),%rax
add    $0x10,%rax
shl    $0x5,%rbp
xor    %edi,%edi
movaps 0xb72(%rip),%xmm0
xchg   %ax,%ax
movups %xmm0,-0x10(%rax,%rdi,1)
movups %xmm0,(%rax,%rdi,1)
add    $0x20,%rdi
cmp    %rdi,%rbp
jne    14a0 <s_init_ux_pi_t_box_mpc+0x390>
cmp    %r11,%r10
mov    0x80(%rsp),%r10
je     14e0 <s_init_ux_pi_t_box_mpc+0x3d0>
add    %r11,%rdx
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
movl   $0x3f800000,(%rcx,%rdx,4)
add    $0x1,%rdx
cmp    %rdx,%rsi
jne    14d0 <s_init_ux_pi_t_box_mpc+0x3c0>
movslq %r8d,%rcx
cmp    $0x2,%r14d
mov    0x78(%rsp),%r11
jl     15eb <s_init_ux_pi_t_box_mpc+0x4db>
mov    %r14d,%edx
mov    $0x1,%esi
movaps 0xaff(%rip),%xmm0
movss  0xb17(%rip),%xmm1
movss  0xb17(%rip),%xmm2
movss  0xb0b(%rip),%xmm3
jmp    152d <s_init_ux_pi_t_box_mpc+0x41d>
nopl   0x0(%rax,%rax,1)
add    $0x1,%rsi
cmp    %rdx,%rsi
je     15eb <s_init_ux_pi_t_box_mpc+0x4db>
cmpl   $0x0,0x18(%rsp)
jle    1520 <s_init_ux_pi_t_box_mpc+0x410>
mov    (%r9,%rsi,8),%rax
mov    (%r11,%rsi,8),%rdi
mov    (%r10,%rsi,8),%rbx
xor    %ebp,%ebp
jmp    156e <s_init_ux_pi_t_box_mpc+0x45e>
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
movl   $0x3a83126f,(%rbx,%rbp,4)
movss  (%rdi,%rbp,4),%xmm4
addss  %xmm1,%xmm4
movss  %xmm4,(%rax,%rbp,2)
add    $0x2,%rbp
cmp    %rcx,%rbp
jge    1520 <s_init_ux_pi_t_box_mpc+0x410>
movss  (%rax,%rbp,2),%xmm5
subss  (%rdi,%rbp,4),%xmm5
movss  %xmm5,(%rbx,%rbp,4)
movss  0x4(%rdi,%rbp,4),%xmm4
xorps  %xmm0,%xmm4
subss  (%rax,%rbp,2),%xmm4
movss  %xmm4,0x4(%rbx,%rbp,4)
ucomiss %xmm5,%xmm1
jbe    15d0 <s_init_ux_pi_t_box_mpc+0x4c0>
ucomiss %xmm4,%xmm1
jbe    1550 <s_init_ux_pi_t_box_mpc+0x440>
movss  (%rdi,%rbp,4),%xmm4
subss  0x4(%rdi,%rbp,4),%xmm4
mulss  %xmm2,%xmm4
movss  %xmm4,(%rax,%rbp,2)
subss  (%rdi,%rbp,4),%xmm4
movss  %xmm4,(%rbx,%rbp,4)
movss  0x4(%rdi,%rbp,4),%xmm4
xorps  %xmm0,%xmm4
subss  (%rax,%rbp,2),%xmm4
movss  %xmm4,0x4(%rbx,%rbp,4)
jmp    1565 <s_init_ux_pi_t_box_mpc+0x455>
nop
ucomiss %xmm4,%xmm1
jbe    1565 <s_init_ux_pi_t_box_mpc+0x455>
movl   $0x3a83126f,0x4(%rbx,%rbp,4)
3a
movaps %xmm3,%xmm4
subss  0x4(%rdi,%rbp,4),%xmm4
jmp    1560 <s_init_ux_pi_t_box_mpc+0x450>
test   %r13d,%r13d
jle    1710 <s_init_ux_pi_t_box_mpc+0x600>
movslq %r14d,%rax
mov    (%r10,%rax,8),%rdx
cmp    $0x2,%r12d
mov    $0x1,%esi
cmovge %r12d,%esi
cmp    $0x8,%esi
jae    1614 <s_init_ux_pi_t_box_mpc+0x504>
xor    %edi,%edi
jmp    1700 <s_init_ux_pi_t_box_mpc+0x5f0>
mov    %esi,%edi
and    $0x7ffffff8,%edi
lea    -0x8(%rdi),%rbx
mov    %rbx,%rax
shr    $0x3,%rax
add    $0x1,%rax
mov    %eax,%ebp
and    $0x7,%ebp
cmp    $0x38,%rbx
jae    163d <s_init_ux_pi_t_box_mpc+0x52d>
xor    %ebx,%ebx
jmp    16c1 <s_init_ux_pi_t_box_mpc+0x5b1>
and    $0xfffffffffffffff8,%rax
xor    %ebx,%ebx
movaps 0x9c6(%rip),%xmm0
nopw   0x0(%rax,%rax,1)
movups %xmm0,(%rdx,%rbx,4)
movups %xmm0,0x10(%rdx,%rbx,4)
movups %xmm0,0x20(%rdx,%rbx,4)
movups %xmm0,0x30(%rdx,%rbx,4)
movups %xmm0,0x40(%rdx,%rbx,4)
movups %xmm0,0x50(%rdx,%rbx,4)
movups %xmm0,0x60(%rdx,%rbx,4)
movups %xmm0,0x70(%rdx,%rbx,4)
movups %xmm0,0x80(%rdx,%rbx,4)
movups %xmm0,0x90(%rdx,%rbx,4)
movups %xmm0,0xa0(%rdx,%rbx,4)
movups %xmm0,0xb0(%rdx,%rbx,4)
movups %xmm0,0xc0(%rdx,%rbx,4)
movups %xmm0,0xd0(%rdx,%rbx,4)
movups %xmm0,0xe0(%rdx,%rbx,4)
movups %xmm0,0xf0(%rdx,%rbx,4)
add    $0x40,%rbx
add    $0xfffffffffffffff8,%rax
jne    1650 <s_init_ux_pi_t_box_mpc+0x540>
test   %rbp,%rbp
je     16f2 <s_init_ux_pi_t_box_mpc+0x5e2>
lea    (%rdx,%rbx,4),%rax
add    $0x10,%rax
shl    $0x5,%rbp
xor    %ebx,%ebx
movaps 0x935(%rip),%xmm0
nopl   0x0(%rax,%rax,1)
movups %xmm0,-0x10(%rax,%rbx,1)
movups %xmm0,(%rax,%rbx,1)
add    $0x20,%rbx
cmp    %rbx,%rbp
jne    16e0 <s_init_ux_pi_t_box_mpc+0x5d0>
cmp    %rsi,%rdi
je     1710 <s_init_ux_pi_t_box_mpc+0x600>
nopw   0x0(%rax,%rax,1)
movl   $0x3f800000,(%rdx,%rdi,4)
add    $0x1,%rdi
cmp    %rdi,%rsi
jne    1700 <s_init_ux_pi_t_box_mpc+0x5f0>
add    %r15d,%r15d
cmp    %r8d,%r15d
jge    1d20 <s_init_ux_pi_t_box_mpc+0xc10>
movslq %r14d,%rsi
mov    (%r9,%rsi,8),%rax
mov    (%r11,%rsi,8),%rdx
mov    (%r10,%rsi,8),%rsi
movslq %r15d,%rdi
movaps 0x8cb(%rip),%xmm0
movss  0x8e3(%rip),%xmm1
movss  0x8e3(%rip),%xmm2
movss  0x8d7(%rip),%xmm3
jmp    1772 <s_init_ux_pi_t_box_mpc+0x662>
nop
movl   $0x3a83126f,(%rsi,%rdi,4)
movss  (%rdx,%rdi,4),%xmm4
addss  %xmm1,%xmm4
movss  %xmm4,(%rax,%rbp,4)
add    $0x2,%rdi
cmp    %rcx,%rdi
jge    1d20 <s_init_ux_pi_t_box_mpc+0xc10>
mov    %edi,%ebp
shr    $0x1f,%ebp
add    %edi,%ebp
sar    %ebp
movslq %ebp,%rbp
movss  (%rax,%rbp,4),%xmm5
subss  (%rdx,%rdi,4),%xmm5
movss  %xmm5,(%rsi,%rdi,4)
movss  0x4(%rdx,%rdi,4),%xmm4
xorps  %xmm0,%xmm4
subss  (%rax,%rbp,4),%xmm4
movss  %xmm4,0x4(%rsi,%rdi,4)
ucomiss %xmm5,%xmm1
jbe    17e0 <s_init_ux_pi_t_box_mpc+0x6d0>
ucomiss %xmm4,%xmm1
jbe    1750 <s_init_ux_pi_t_box_mpc+0x640>
movss  (%rdx,%rdi,4),%xmm4
subss  0x4(%rdx,%rdi,4),%xmm4
mulss  %xmm2,%xmm4
movss  %xmm4,(%rax,%rbp,4)
subss  (%rdx,%rdi,4),%xmm4
movss  %xmm4,(%rsi,%rdi,4)
movss  0x4(%rdx,%rdi,4),%xmm4
xorps  %xmm0,%xmm4
subss  (%rax,%rbp,4),%xmm4
movss  %xmm4,0x4(%rsi,%rdi,4)
jmp    1765 <s_init_ux_pi_t_box_mpc+0x655>
nop
ucomiss %xmm4,%xmm1
jbe    1765 <s_init_ux_pi_t_box_mpc+0x655>
movl   $0x3a83126f,0x4(%rsi,%rdi,4)
3a
movaps %xmm3,%xmm4
subss  0x4(%rdx,%rdi,4),%xmm4
jmp    1760 <s_init_ux_pi_t_box_mpc+0x650>
movabs $0x3ffffffffffffff8,%rsi
ff ff 3f
or     $0x4,%rsi
and    %rsi,%rbx
lea    (%rax,%rcx,4),%rsi
add    $0x70,%rsi
xor    %edi,%edi
movaps 0x7f3(%rip),%xmm0
nopl   (%rax)
movups %xmm0,-0x70(%rsi,%rdi,4)
movups %xmm0,-0x60(%rsi,%rdi,4)
movups %xmm0,-0x50(%rsi,%rdi,4)
movups %xmm0,-0x40(%rsi,%rdi,4)
movups %xmm0,-0x30(%rsi,%rdi,4)
movups %xmm0,-0x20(%rsi,%rdi,4)
movups %xmm0,-0x10(%rsi,%rdi,4)
movups %xmm0,(%rsi,%rdi,4)
add    $0x20,%rdi
add    $0xfffffffffffffffc,%rbx
jne    1820 <s_init_ux_pi_t_box_mpc+0x710>
test   %rbp,%rbp
je     1882 <s_init_ux_pi_t_box_mpc+0x772>
add    %rcx,%rdi
lea    (%rax,%rdi,4),%rsi
add    $0x10,%rsi
shl    $0x5,%rbp
xor    %edi,%edi
movaps 0x7a2(%rip),%xmm0
xchg   %ax,%ax
movups %xmm0,-0x10(%rsi,%rdi,1)
movups %xmm0,(%rsi,%rdi,1)
add    $0x20,%rdi
cmp    %rdi,%rbp
jne    1870 <s_init_ux_pi_t_box_mpc+0x760>
cmp    %r8,%r10
mov    0x80(%rsp),%r10
je     18b0 <s_init_ux_pi_t_box_mpc+0x7a0>
add    %r8,%rcx
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
movl   $0x3f800000,(%rax,%rcx,4)
add    $0x1,%rcx
cmp    %rcx,%rdx
jne    18a0 <s_init_ux_pi_t_box_mpc+0x790>
mov    %r13,%rbp
mov    %r12d,0x2c(%rsp)
mov    %r15,0x20(%rsp)
movslq 0xc(%rsp),%r12
mov    %r14d,%r15d
mov    %r14d,%ebx
cmp    $0x2,%r14d
jl     1a51 <s_init_ux_pi_t_box_mpc+0x941>
mov    0x20(%rsp),%rax
mov    0x10(%rsp),%rcx
lea    (%rax,%rcx,1),%r14d
mov    $0x1,%r13d
movaps 0x713(%rip),%xmm2
movss  0x72b(%rip),%xmm3
movss  0x72b(%rip),%xmm4
movss  0x71f(%rip),%xmm5
jmp    191d <s_init_ux_pi_t_box_mpc+0x80d>
nopw   0x0(%rax,%rax,1)
add    $0x1,%r13
cmp    %r15,%r13
je     1a51 <s_init_ux_pi_t_box_mpc+0x941>
mov    $0x0,%eax
cmpl   $0x0,0x18(%rsp)
jle    19f0 <s_init_ux_pi_t_box_mpc+0x8e0>
mov    (%r9,%r13,8),%rcx
mov    (%r11,%r13,8),%rdx
mov    (%r10,%r13,8),%rsi
xor    %eax,%eax
jmp    1962 <s_init_ux_pi_t_box_mpc+0x852>
nopl   (%rax)
movl   $0x3a83126f,(%rsi,%rax,4)
movss  (%rdx,%rax,4),%xmm0
addss  %xmm3,%xmm0
movss  %xmm0,(%rcx,%rax,2)
add    $0x2,%rax
cmp    %r12,%rax
jge    19f0 <s_init_ux_pi_t_box_mpc+0x8e0>
movl   $0x0,(%rcx,%rax,2)
xorps  %xmm1,%xmm1
subss  (%rdx,%rax,4),%xmm1
movss  %xmm1,(%rsi,%rax,4)
movss  0x4(%rdx,%rax,4),%xmm0
xorps  %xmm2,%xmm0
subss  (%rcx,%rax,2),%xmm0
movss  %xmm0,0x4(%rsi,%rax,4)
ucomiss %xmm1,%xmm3
jbe    19d0 <s_init_ux_pi_t_box_mpc+0x8c0>
ucomiss %xmm0,%xmm3
jbe    1940 <s_init_ux_pi_t_box_mpc+0x830>
movss  (%rdx,%rax,4),%xmm0
subss  0x4(%rdx,%rax,4),%xmm0
mulss  %xmm4,%xmm0
movss  %xmm0,(%rcx,%rax,2)
subss  (%rdx,%rax,4),%xmm0
movss  %xmm0,(%rsi,%rax,4)
movss  0x4(%rdx,%rax,4),%xmm0
xorps  %xmm2,%xmm0
subss  (%rcx,%rax,2),%xmm0
movss  %xmm0,0x4(%rsi,%rax,4)
jmp    1955 <s_init_ux_pi_t_box_mpc+0x845>
nopl   0x0(%rax,%rax,1)
ucomiss %xmm0,%xmm3
jbe    1955 <s_init_ux_pi_t_box_mpc+0x845>
movl   $0x3a83126f,0x4(%rsi,%rax,4)
3a
movaps %xmm5,%xmm0
subss  0x4(%rdx,%rax,4),%xmm0
jmp    1950 <s_init_ux_pi_t_box_mpc+0x840>
nopl   0x0(%rax,%rax,1)
shr    %eax
cmp    %r14d,%eax
jge    1910 <s_init_ux_pi_t_box_mpc+0x800>
lea    0x0(,%rax,4),%rdi
add    (%r9,%r13,8),%rdi
not    %eax
add    %r14d,%eax
lea    0x4(,%rax,4),%rdx
xor    %esi,%esi
call   1030 <memset@plt>
movss  0x601(%rip),%xmm5
movss  0x5fd(%rip),%xmm4
movss  0x5ed(%rip),%xmm3
movaps 0x5c6(%rip),%xmm2
mov    0x78(%rsp),%r11
mov    0x80(%rsp),%r10
mov    0x30(%rsp),%r9
jmp    1910 <s_init_ux_pi_t_box_mpc+0x800>
mov    %ebx,%r13d
movslq %ebx,%rax
test   %ebp,%ebp
jle    1b80 <s_init_ux_pi_t_box_mpc+0xa70>
mov    (%r10,%rax,8),%rcx
mov    0x2c(%rsp),%ebp
cmp    $0x2,%ebp
mov    $0x1,%edx
cmovge %ebp,%edx
cmp    $0x8,%edx
jae    1a7e <s_init_ux_pi_t_box_mpc+0x96e>
xor    %esi,%esi
jmp    1b70 <s_init_ux_pi_t_box_mpc+0xa60>
mov    %edx,%esi
and    $0x7ffffff8,%esi
lea    -0x8(%rsi),%rbx
mov    %rbx,%rdi
shr    $0x3,%rdi
add    $0x1,%rdi
mov    %edi,%ebp
and    $0x7,%ebp
cmp    $0x38,%rbx
jae    1aa7 <s_init_ux_pi_t_box_mpc+0x997>
xor    %ebx,%ebx
jmp    1b31 <s_init_ux_pi_t_box_mpc+0xa21>
and    $0xfffffffffffffff8,%rdi
xor    %ebx,%ebx
movaps 0x55c(%rip),%xmm0
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
movups %xmm0,(%rcx,%rbx,4)
movups %xmm0,0x10(%rcx,%rbx,4)
movups %xmm0,0x20(%rcx,%rbx,4)
movups %xmm0,0x30(%rcx,%rbx,4)
movups %xmm0,0x40(%rcx,%rbx,4)
movups %xmm0,0x50(%rcx,%rbx,4)
movups %xmm0,0x60(%rcx,%rbx,4)
movups %xmm0,0x70(%rcx,%rbx,4)
movups %xmm0,0x80(%rcx,%rbx,4)
movups %xmm0,0x90(%rcx,%rbx,4)
movups %xmm0,0xa0(%rcx,%rbx,4)
movups %xmm0,0xb0(%rcx,%rbx,4)
movups %xmm0,0xc0(%rcx,%rbx,4)
movups %xmm0,0xd0(%rcx,%rbx,4)
movups %xmm0,0xe0(%rcx,%rbx,4)
movups %xmm0,0xf0(%rcx,%rbx,4)
add    $0x40,%rbx
add    $0xfffffffffffffff8,%rdi
jne    1ac0 <s_init_ux_pi_t_box_mpc+0x9b0>
test   %rbp,%rbp
je     1b62 <s_init_ux_pi_t_box_mpc+0xa52>
lea    (%rcx,%rbx,4),%rdi
add    $0x10,%rdi
shl    $0x5,%rbp
xor    %ebx,%ebx
movaps 0x4c5(%rip),%xmm0
nopl   0x0(%rax,%rax,1)
movups %xmm0,-0x10(%rdi,%rbx,1)
movups %xmm0,(%rdi,%rbx,1)
add    $0x20,%rbx
cmp    %rbx,%rbp
jne    1b50 <s_init_ux_pi_t_box_mpc+0xa40>
cmp    %rdx,%rsi
je     1b80 <s_init_ux_pi_t_box_mpc+0xa70>
nopw   0x0(%rax,%rax,1)
movl   $0x3f800000,(%rcx,%rsi,4)
add    $0x1,%rsi
cmp    %rsi,%rdx
jne    1b70 <s_init_ux_pi_t_box_mpc+0xa60>
mov    0x20(%rsp),%rcx
add    %ecx,%ecx
cmp    0xc(%rsp),%ecx
jge    1c8f <s_init_ux_pi_t_box_mpc+0xb7f>
mov    (%r9,%rax,8),%rdx
mov    (%r11,%rax,8),%rsi
mov    (%r10,%rax,8),%rdi
movslq %ecx,%rcx
movaps 0x459(%rip),%xmm0
movss  0x471(%rip),%xmm1
movss  0x471(%rip),%xmm2
movss  0x465(%rip),%xmm3
jmp    1bf2 <s_init_ux_pi_t_box_mpc+0xae2>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax,%rax,1)
movl   $0x3a83126f,(%rdi,%rcx,4)
movss  (%rsi,%rcx,4),%xmm4
addss  %xmm1,%xmm4
movss  %xmm4,(%rdx,%rbp,4)
add    $0x2,%rcx
cmp    %r12,%rcx
jge    1c8f <s_init_ux_pi_t_box_mpc+0xb7f>
mov    %ecx,%ebp
shr    $0x1f,%ebp
add    %ecx,%ebp
sar    %ebp
movslq %ebp,%rbp
movl   $0x0,(%rdx,%rbp,4)
xorps  %xmm5,%xmm5
subss  (%rsi,%rcx,4),%xmm5
movss  %xmm5,(%rdi,%rcx,4)
movss  0x4(%rsi,%rcx,4),%xmm4
xorps  %xmm0,%xmm4
subss  (%rdx,%rbp,4),%xmm4
movss  %xmm4,0x4(%rdi,%rcx,4)
ucomiss %xmm5,%xmm1
jbe    1c70 <s_init_ux_pi_t_box_mpc+0xb60>
ucomiss %xmm4,%xmm1
jbe    1bd0 <s_init_ux_pi_t_box_mpc+0xac0>
movss  (%rsi,%rcx,4),%xmm4
subss  0x4(%rsi,%rcx,4),%xmm4
mulss  %xmm2,%xmm4
movss  %xmm4,(%rdx,%rbp,4)
subss  (%rsi,%rcx,4),%xmm4
movss  %xmm4,(%rdi,%rcx,4)
movss  0x4(%rsi,%rcx,4),%xmm4
xorps  %xmm0,%xmm4
subss  (%rdx,%rbp,4),%xmm4
movss  %xmm4,0x4(%rdi,%rcx,4)
jmp    1be5 <s_init_ux_pi_t_box_mpc+0xad5>
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
ucomiss %xmm4,%xmm1
jbe    1be5 <s_init_ux_pi_t_box_mpc+0xad5>
movl   $0x3a83126f,0x4(%rdi,%rcx,4)
3a
movaps %xmm3,%xmm4
subss  0x4(%rsi,%rcx,4),%xmm4
jmp    1be0 <s_init_ux_pi_t_box_mpc+0xad0>
mov    %ecx,%edx
shr    $0x1f,%edx
add    %ecx,%edx
sar    %edx
mov    0x20(%rsp),%rcx
add    0x10(%rsp),%ecx
cmp    %ecx,%edx
jge    1cc3 <s_init_ux_pi_t_box_mpc+0xbb3>
movslq %edx,%rdi
shl    $0x2,%rdi
add    (%r9,%rax,8),%rdi
not    %edx
add    %edx,%ecx
lea    0x4(,%rcx,4),%rdx
xor    %esi,%esi
call   1030 <memset@plt>
test   %r13d,%r13d
js     1d20 <s_init_ux_pi_t_box_mpc+0xc10>
mov    0x70(%rsp),%r14
mov    0x10(%rsp),%ebp
shl    $0x2,%rbp
add    $0x1,%r15
mov    %r15d,%r12d
and    $0x3,%r12d
cmp    $0x3,%r13d
jae    1d2f <s_init_ux_pi_t_box_mpc+0xc1f>
xor    %ebx,%ebx
test   %r12,%r12
je     1d20 <s_init_ux_pi_t_box_mpc+0xc10>
lea    (%r14,%rbx,8),%r14
xor    %ebx,%ebx
jmp    1d09 <s_init_ux_pi_t_box_mpc+0xbf9>
cs nopw 0x0(%rax,%rax,1)
nop
add    $0x1,%rbx
cmp    %rbx,%r12
je     1d20 <s_init_ux_pi_t_box_mpc+0xc10>
cmpl   $0x0,0x10(%rsp)
jle    1d00 <s_init_ux_pi_t_box_mpc+0xbf0>
mov    (%r14,%rbx,8),%rdi
xor    %esi,%esi
mov    %rbp,%rdx
call   1030 <memset@plt>
jmp    1d00 <s_init_ux_pi_t_box_mpc+0xbf0>
add    $0x38,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret
and    $0xfffffffc,%r15d
xor    %ebx,%ebx
jmp    1d49 <s_init_ux_pi_t_box_mpc+0xc39>
nopw   0x0(%rax,%rax,1)
add    $0x4,%rbx
cmp    %rbx,%r15
je     1ce8 <s_init_ux_pi_t_box_mpc+0xbd8>
cmpl   $0x0,0x10(%rsp)
jle    1d40 <s_init_ux_pi_t_box_mpc+0xc30>
mov    (%r14,%rbx,8),%rdi
xor    %esi,%esi
mov    %rbp,%rdx
call   1030 <memset@plt>
mov    0x8(%r14,%rbx,8),%rdi
xor    %esi,%esi
mov    %rbp,%rdx
call   1030 <memset@plt>
mov    0x10(%r14,%rbx,8),%rdi
xor    %esi,%esi
mov    %rbp,%rdx
call   1030 <memset@plt>
mov    0x18(%r14,%rbx,8),%rdi
xor    %esi,%esi
mov    %rbp,%rdx
call   1030 <memset@plt>
jmp    1d40 <s_init_ux_pi_t_box_mpc+0xc30>

LLVM IR (-O0):
define void @s_init_ux_pi_t_box_mpc(i32 %0, i32 %1, i32 %2, i32 %3, i32 %4, float** %5, float** %6, float** %7, float** %8, i32 %9) {
%11 = alloca i32
%12 = alloca i32
%13 = alloca i32
%14 = alloca i32
%15 = alloca i32
%16 = alloca float**
%17 = alloca float**
%18 = alloca float**
%19 = alloca float**
%20 = alloca i32
%21 = alloca i32
%22 = alloca i32
%23 = alloca i32
%24 = alloca float
store i32 %0, i32* %11
store i32 %1, i32* %12
store i32 %2, i32* %13
store i32 %3, i32* %14
store i32 %4, i32* %15
store float** %5, float*** %16
store float** %6, float*** %17
store float** %7, float*** %18
store float** %8, float*** %19
store i32 %9, i32* %20
store float 0x3F50624DE0000000, float* %24
%25 = load i32, i32* %20
%26 = icmp eq i32 %25, 1
br i1 %26, label %27, label %844
27: ; preds = %10
store i32 0, i32* %22
br label %28
28: ; preds = %249, %27
%29 = load i32, i32* %22
%30 = load i32, i32* %14
%31 = mul nsw i32 2, %30
%32 = icmp slt i32 %29, %31
br i1 %32, label %33, label %252
33: ; preds = %28
%34 = load float**, float*** %16
%35 = getelementptr inbounds float*, float** %34, i64 0
%36 = load float*, float** %35
%37 = load i32, i32* %22
%38 = sdiv i32 %37, 2
%39 = sext i32 %38 to i64
%40 = getelementptr inbounds float, float* %36, i64 %39
%41 = load float, float* %40
%42 = load float**, float*** %18
%43 = getelementptr inbounds float*, float** %42, i64 0
%44 = load float*, float** %43
%45 = load i32, i32* %22
%46 = add nsw i32 %45, 0
%47 = sext i32 %46 to i64
%48 = getelementptr inbounds float, float* %44, i64 %47
%49 = load float, float* %48
%50 = fsub float %41, %49
%51 = load float**, float*** %19
%52 = getelementptr inbounds float*, float** %51, i64 0
%53 = load float*, float** %52
%54 = load i32, i32* %22
%55 = add nsw i32 %54, 0
%56 = sext i32 %55 to i64
%57 = getelementptr inbounds float, float* %53, i64 %56
store float %50, float* %57
%58 = load float**, float*** %18
%59 = getelementptr inbounds float*, float** %58, i64 0
%60 = load float*, float** %59
%61 = load i32, i32* %22
%62 = add nsw i32 %61, 1
%63 = sext i32 %62 to i64
%64 = getelementptr inbounds float, float* %60, i64 %63
%65 = load float, float* %64
%66 = fneg float %65
%67 = load float**, float*** %16
%68 = getelementptr inbounds float*, float** %67, i64 0
%69 = load float*, float** %68
%70 = load i32, i32* %22
%71 = sdiv i32 %70, 2
%72 = sext i32 %71 to i64
%73 = getelementptr inbounds float, float* %69, i64 %72
%74 = load float, float* %73
%75 = fsub float %66, %74
%76 = load float**, float*** %19
%77 = getelementptr inbounds float*, float** %76, i64 0
%78 = load float*, float** %77
%79 = load i32, i32* %22
%80 = add nsw i32 %79, 1
%81 = sext i32 %80 to i64
%82 = getelementptr inbounds float, float* %78, i64 %81
store float %75, float* %82
%83 = load float**, float*** %19
%84 = getelementptr inbounds float*, float** %83, i64 0
%85 = load float*, float** %84
%86 = load i32, i32* %22
%87 = add nsw i32 %86, 0
%88 = sext i32 %87 to i64
%89 = getelementptr inbounds float, float* %85, i64 %88
%90 = load float, float* %89
%91 = load float, float* %24
%92 = fcmp olt float %90, %91
br i1 %92, label %93, label %209
93: ; preds = %33
%94 = load float**, float*** %19
%95 = getelementptr inbounds float*, float** %94, i64 0
%96 = load float*, float** %95
%97 = load i32, i32* %22
%98 = add nsw i32 %97, 1
%99 = sext i32 %98 to i64
%100 = getelementptr inbounds float, float* %96, i64 %99
%101 = load float, float* %100
%102 = load float, float* %24
%103 = fcmp olt float %101, %102
br i1 %103, label %104, label %182
104: ; preds = %93
%105 = load float**, float*** %18
%106 = getelementptr inbounds float*, float** %105, i64 0
%107 = load float*, float** %106
%108 = load i32, i32* %22
%109 = add nsw i32 %108, 1
%110 = sext i32 %109 to i64
%111 = getelementptr inbounds float, float* %107, i64 %110
%112 = load float, float* %111
%113 = fneg float %112
%114 = load float**, float*** %18
%115 = getelementptr inbounds float*, float** %114, i64 0
%116 = load float*, float** %115
%117 = load i32, i32* %22
%118 = add nsw i32 %117, 0
%119 = sext i32 %118 to i64
%120 = getelementptr inbounds float, float* %116, i64 %119
%121 = load float, float* %120
%122 = fadd float %113, %121
%123 = fpext float %122 to double
%124 = fmul double %123, 5.000000e-01
%125 = fptrunc double %124 to float
%126 = load float**, float*** %16
%127 = getelementptr inbounds float*, float** %126, i64 0
%128 = load float*, float** %127
%129 = load i32, i32* %22
%130 = sdiv i32 %129, 2
%131 = sext i32 %130 to i64
%132 = getelementptr inbounds float, float* %128, i64 %131
store float %125, float* %132
%133 = load float**, float*** %16
%134 = getelementptr inbounds float*, float** %133, i64 0
%135 = load float*, float** %134
%136 = load i32, i32* %22
%137 = sdiv i32 %136, 2
%138 = sext i32 %137 to i64
%139 = getelementptr inbounds float, float* %135, i64 %138
%140 = load float, float* %139
%141 = load float**, float*** %18
%142 = getelementptr inbounds float*, float** %141, i64 0
%143 = load float*, float** %142
%144 = load i32, i32* %22
%145 = add nsw i32 %144, 0
%146 = sext i32 %145 to i64
%147 = getelementptr inbounds float, float* %143, i64 %146
%148 = load float, float* %147
%149 = fsub float %140, %148
%150 = load float**, float*** %19
%151 = getelementptr inbounds float*, float** %150, i64 0
%152 = load float*, float** %151
%153 = load i32, i32* %22
%154 = add nsw i32 %153, 0
%155 = sext i32 %154 to i64
%156 = getelementptr inbounds float, float* %152, i64 %155
store float %149, float* %156
%157 = load float**, float*** %18
%158 = getelementptr inbounds float*, float** %157, i64 0
%159 = load float*, float** %158
%160 = load i32, i32* %22
%161 = add nsw i32 %160, 1
%162 = sext i32 %161 to i64
%163 = getelementptr inbounds float, float* %159, i64 %162
%164 = load float, float* %163
%165 = fneg float %164
%166 = load float**, float*** %16
%167 = getelementptr inbounds float*, float** %166, i64 0
%168 = load float*, float** %167
%169 = load i32, i32* %22
%170 = sdiv i32 %169, 2
%171 = sext i32 %170 to i64
%172 = getelementptr inbounds float, float* %168, i64 %171
%173 = load float, float* %172
%174 = fsub float %165, %173
%175 = load float**, float*** %19
%176 = getelementptr inbounds float*, float** %175, i64 0
%177 = load float*, float** %176
%178 = load i32, i32* %22
%179 = add nsw i32 %178, 1
%180 = sext i32 %179 to i64
%181 = getelementptr inbounds float, float* %177, i64 %180
store float %174, float* %181
br label %208
182: ; preds = %93
%183 = load float, float* %24
%184 = load float**, float*** %19
%185 = getelementptr inbounds float*, float** %184, i64 0
%186 = load float*, float** %185
%187 = load i32, i32* %22
%188 = add nsw i32 %187, 0
%189 = sext i32 %188 to i64
%190 = getelementptr inbounds float, float* %186, i64 %189
store float %183, float* %190
%191 = load float**, float*** %18
%192 = getelementptr inbounds float*, float** %191, i64 0
%193 = load float*, float** %192
%194 = load i32, i32* %22
%195 = add nsw i32 %194, 0
%196 = sext i32 %195 to i64
%197 = getelementptr inbounds float, float* %193, i64 %196
%198 = load float, float* %197
%199 = load float, float* %24
%200 = fadd float %198, %199
%201 = load float**, float*** %16
%202 = getelementptr inbounds float*, float** %201, i64 0
%203 = load float*, float** %202
%204 = load i32, i32* %22
%205 = sdiv i32 %204, 2
%206 = sext i32 %205 to i64
%207 = getelementptr inbounds float, float* %203, i64 %206
store float %200, float* %207
br label %208
208: ; preds = %182, %104
br label %248
209: ; preds = %33
%210 = load float**, float*** %19
%211 = getelementptr inbounds float*, float** %210, i64 0
%212 = load float*, float** %211
%213 = load i32, i32* %22
%214 = add nsw i32 %213, 1
%215 = sext i32 %214 to i64
%216 = getelementptr inbounds float, float* %212, i64 %215
%217 = load float, float* %216
%218 = load float, float* %24
%219 = fcmp olt float %217, %218
br i1 %219, label %220, label %247
220: ; preds = %209
%221 = load float, float* %24
%222 = load float**, float*** %19
%223 = getelementptr inbounds float*, float** %222, i64 0
%224 = load float*, float** %223
%225 = load i32, i32* %22
%226 = add nsw i32 %225, 1
%227 = sext i32 %226 to i64
%228 = getelementptr inbounds float, float* %224, i64 %227
store float %221, float* %228
%229 = load float**, float*** %18
%230 = getelementptr inbounds float*, float** %229, i64 0
%231 = load float*, float** %230
%232 = load i32, i32* %22
%233 = add nsw i32 %232, 1
%234 = sext i32 %233 to i64
%235 = getelementptr inbounds float, float* %231, i64 %234
%236 = load float, float* %235
%237 = fneg float %236
%238 = load float, float* %24
%239 = fsub float %237, %238
%240 = load float**, float*** %16
%241 = getelementptr inbounds float*, float** %240, i64 0
%242 = load float*, float** %241
%243 = load i32, i32* %22
%244 = sdiv i32 %243, 2
%245 = sext i32 %244 to i64
%246 = getelementptr inbounds float, float* %242, i64 %245
store float %239, float* %246
br label %247
247: ; preds = %220, %209
br label %248
248: ; preds = %247, %208
br label %249
249: ; preds = %248
%250 = load i32, i32* %22
%251 = add nsw i32 %250, 2
store i32 %251, i32* %22
br label %28
252: ; preds = %28
br label %253
253: ; preds = %265, %252
%254 = load i32, i32* %22
%255 = load i32, i32* %15
%256 = mul nsw i32 2, %255
%257 = icmp slt i32 %254, %256
br i1 %257, label %258, label %268
258: ; preds = %253
%259 = load float**, float*** %19
%260 = getelementptr inbounds float*, float** %259, i64 0
%261 = load float*, float** %260
%262 = load i32, i32* %22
%263 = sext i32 %262 to i64
%264 = getelementptr inbounds float, float* %261, i64 %263
store float 1.000000e+00, float* %264
br label %265
265: ; preds = %258
%266 = load i32, i32* %22
%267 = add nsw i32 %266, 1
store i32 %267, i32* %22
br label %253
268: ; preds = %253
store i32 1, i32* %21
br label %269
269: ; preds = %547, %268
%270 = load i32, i32* %21
%271 = load i32, i32* %11
%272 = icmp slt i32 %270, %271
br i1 %272, label %273, label %550
273: ; preds = %269
store i32 0, i32* %22
br label %274
274: ; preds = %543, %273
%275 = load i32, i32* %22
%276 = load i32, i32* %15
%277 = mul nsw i32 2, %276
%278 = icmp slt i32 %275, %277
br i1 %278, label %279, label %546
279: ; preds = %274
%280 = load float**, float*** %16
%281 = load i32, i32* %21
%282 = sext i32 %281 to i64
%283 = getelementptr inbounds float*, float** %280, i64 %282
%284 = load float*, float** %283
%285 = load i32, i32* %22
%286 = sdiv i32 %285, 2
%287 = sext i32 %286 to i64
%288 = getelementptr inbounds float, float* %284, i64 %287
%289 = load float, float* %288
%290 = load float**, float*** %18
%291 = load i32, i32* %21
%292 = sext i32 %291 to i64
%293 = getelementptr inbounds float*, float** %290, i64 %292
%294 = load float*, float** %293
%295 = load i32, i32* %22
%296 = add nsw i32 %295, 0
%297 = sext i32 %296 to i64
%298 = getelementptr inbounds float, float* %294, i64 %297
%299 = load float, float* %298
%300 = fsub float %289, %299
%301 = load float**, float*** %19
%302 = load i32, i32* %21
%303 = sext i32 %302 to i64
%304 = getelementptr inbounds float*, float** %301, i64 %303
%305 = load float*, float** %304
%306 = load i32, i32* %22
%307 = add nsw i32 %306, 0
%308 = sext i32 %307 to i64
%309 = getelementptr inbounds float, float* %305, i64 %308
store float %300, float* %309
%310 = load float**, float*** %18
%311 = load i32, i32* %21
%312 = sext i32 %311 to i64
%313 = getelementptr inbounds float*, float** %310, i64 %312
%314 = load float*, float** %313
%315 = load i32, i32* %22
%316 = add nsw i32 %315, 1
%317 = sext i32 %316 to i64
%318 = getelementptr inbounds float, float* %314, i64 %317
%319 = load float, float* %318
%320 = fneg float %319
%321 = load float**, float*** %16
%322 = load i32, i32* %21
%323 = sext i32 %322 to i64
%324 = getelementptr inbounds float*, float** %321, i64 %323
%325 = load float*, float** %324
%326 = load i32, i32* %22
%327 = sdiv i32 %326, 2
%328 = sext i32 %327 to i64
%329 = getelementptr inbounds float, float* %325, i64 %328
%330 = load float, float* %329
%331 = fsub float %320, %330
%332 = load float**, float*** %19
%333 = load i32, i32* %21
%334 = sext i32 %333 to i64
%335 = getelementptr inbounds float*, float** %332, i64 %334
%336 = load float*, float** %335
%337 = load i32, i32* %22
%338 = add nsw i32 %337, 1
%339 = sext i32 %338 to i64
%340 = getelementptr inbounds float, float* %336, i64 %339
store float %331, float* %340
%341 = load float**, float*** %19
%342 = load i32, i32* %21
%343 = sext i32 %342 to i64
%344 = getelementptr inbounds float*, float** %341, i64 %343
%345 = load float*, float** %344
%346 = load i32, i32* %22
%347 = add nsw i32 %346, 0
%348 = sext i32 %347 to i64
%349 = getelementptr inbounds float, float* %345, i64 %348
%350 = load float, float* %349
%351 = load float, float* %24
%352 = fcmp olt float %350, %351
br i1 %352, label %353, label %495
353: ; preds = %279
%354 = load float**, float*** %19
%355 = load i32, i32* %21
%356 = sext i32 %355 to i64
%357 = getelementptr inbounds float*, float** %354, i64 %356
%358 = load float*, float** %357
%359 = load i32, i32* %22
%360 = add nsw i32 %359, 1
%361 = sext i32 %360 to i64
%362 = getelementptr inbounds float, float* %358, i64 %361
%363 = load float, float* %362
%364 = load float, float* %24
%365 = fcmp olt float %363, %364
br i1 %365, label %366, label %462
366: ; preds = %353
%367 = load float**, float*** %18
%368 = load i32, i32* %21
%369 = sext i32 %368 to i64
%370 = getelementptr inbounds float*, float** %367, i64 %369
%371 = load float*, float** %370
%372 = load i32, i32* %22
%373 = add nsw i32 %372, 1
%374 = sext i32 %373 to i64
%375 = getelementptr inbounds float, float* %371, i64 %374
%376 = load float, float* %375
%377 = fneg float %376
%378 = load float**, float*** %18
%379 = load i32, i32* %21
%380 = sext i32 %379 to i64
%381 = getelementptr inbounds float*, float** %378, i64 %380
%382 = load float*, float** %381
%383 = load i32, i32* %22
%384 = add nsw i32 %383, 0
%385 = sext i32 %384 to i64
%386 = getelementptr inbounds float, float* %382, i64 %385
%387 = load float, float* %386
%388 = fadd float %377, %387
%389 = fpext float %388 to double
%390 = fmul double %389, 5.000000e-01
%391 = fptrunc double %390 to float
%392 = load float**, float*** %16
%393 = load i32, i32* %21
%394 = sext i32 %393 to i64
%395 = getelementptr inbounds float*, float** %392, i64 %394
%396 = load float*, float** %395
%397 = load i32, i32* %22
%398 = sdiv i32 %397, 2
%399 = sext i32 %398 to i64
%400 = getelementptr inbounds float, float* %396, i64 %399
store float %391, float* %400
%401 = load float**, float*** %16
%402 = load i32, i32* %21
%403 = sext i32 %402 to i64
%404 = getelementptr inbounds float*, float** %401, i64 %403
%405 = load float*, float** %404
%406 = load i32, i32* %22
%407 = sdiv i32 %406, 2
%408 = sext i32 %407 to i64
%409 = getelementptr inbounds float, float* %405, i64 %408
%410 = load float, float* %409
%411 = load float**, float*** %18
%412 = load i32, i32* %21
%413 = sext i32 %412 to i64
%414 = getelementptr inbounds float*, float** %411, i64 %413
%415 = load float*, float** %414
%416 = load i32, i32* %22
%417 = add nsw i32 %416, 0
%418 = sext i32 %417 to i64
%419 = getelementptr inbounds float, float* %415, i64 %418
%420 = load float, float* %419
%421 = fsub float %410, %420
%422 = load float**, float*** %19
%423 = load i32, i32* %21
%424 = sext i32 %423 to i64
%425 = getelementptr inbounds float*, float** %422, i64 %424
%426 = load float*, float** %425
%427 = load i32, i32* %22
%428 = add nsw i32 %427, 0
%429 = sext i32 %428 to i64
%430 = getelementptr inbounds float, float* %426, i64 %429
store float %421, float* %430
%431 = load float**, float*** %18
%432 = load i32, i32* %21
%433 = sext i32 %432 to i64
%434 = getelementptr inbounds float*, float** %431, i64 %433
%435 = load float*, float** %434
%436 = load i32, i32* %22
%437 = add nsw i32 %436, 1
%438 = sext i32 %437 to i64
%439 = getelementptr inbounds float, float* %435, i64 %438
%440 = load float, float* %439
%441 = fneg float %440
%442 = load float**, float*** %16
%443 = load i32, i32* %21
%444 = sext i32 %443 to i64
%445 = getelementptr inbounds float*, float** %442, i64 %444
%446 = load float*, float** %445
%447 = load i32, i32* %22
%448 = sdiv i32 %447, 2
%449 = sext i32 %448 to i64
%450 = getelementptr inbounds float, float* %446, i64 %449
%451 = load float, float* %450
%452 = fsub float %441, %451
%453 = load float**, float*** %19
%454 = load i32, i32* %21
%455 = sext i32 %454 to i64
%456 = getelementptr inbounds float*, float** %453, i64 %455
%457 = load float*, float** %456
%458 = load i32, i32* %22
%459 = add nsw i32 %458, 1
%460 = sext i32 %459 to i64
%461 = getelementptr inbounds float, float* %457, i64 %460
store float %452, float* %461
br label %494
462: ; preds = %353
%463 = load float, float* %24
%464 = load float**, float*** %19
%465 = load i32, i32* %21
%466 = sext i32 %465 to i64
%467 = getelementptr inbounds float*, float** %464, i64 %466
%468 = load float*, float** %467
%469 = load i32, i32* %22
%470 = add nsw i32 %469, 0
%471 = sext i32 %470 to i64
%472 = getelementptr inbounds float, float* %468, i64 %471
store float %463, float* %472
%473 = load float**, float*** %18
%474 = load i32, i32* %21
%475 = sext i32 %474 to i64
%476 = getelementptr inbounds float*, float** %473, i64 %475
%477 = load float*, float** %476
%478 = load i32, i32* %22
%479 = add nsw i32 %478, 0
%480 = sext i32 %479 to i64
%481 = getelementptr inbounds float, float* %477, i64 %480
%482 = load float, float* %481
%483 = load float, float* %24
%484 = fadd float %482, %483
%485 = load float**, float*** %16
%486 = load i32, i32* %21
%487 = sext i32 %486 to i64
%488 = getelementptr inbounds float*, float** %485, i64 %487
%489 = load float*, float** %488
%490 = load i32, i32* %22
%491 = sdiv i32 %490, 2
%492 = sext i32 %491 to i64
%493 = getelementptr inbounds float, float* %489, i64 %492
store float %484, float* %493
br label %494
494: ; preds = %462, %366
br label %542
495: ; preds = %279
%496 = load float**, float*** %19
%497 = load i32, i32* %21
%498 = sext i32 %497 to i64
%499 = getelementptr inbounds float*, float** %496, i64 %498
%500 = load float*, float** %499
%501 = load i32, i32* %22
%502 = add nsw i32 %501, 1
%503 = sext i32 %502 to i64
%504 = getelementptr inbounds float, float* %500, i64 %503
%505 = load float, float* %504
%506 = load float, float* %24
%507 = fcmp olt float %505, %506
br i1 %507, label %508, label %541
508: ; preds = %495
%509 = load float, float* %24
%510 = load float**, float*** %19
%511 = load i32, i32* %21
%512 = sext i32 %511 to i64
%513 = getelementptr inbounds float*, float** %510, i64 %512
%514 = load float*, float** %513
%515 = load i32, i32* %22
%516 = add nsw i32 %515, 1
%517 = sext i32 %516 to i64
%518 = getelementptr inbounds float, float* %514, i64 %517
store float %509, float* %518
%519 = load float**, float*** %18
%520 = load i32, i32* %21
%521 = sext i32 %520 to i64
%522 = getelementptr inbounds float*, float** %519, i64 %521
%523 = load float*, float** %522
%524 = load i32, i32* %22
%525 = add nsw i32 %524, 1
%526 = sext i32 %525 to i64
%527 = getelementptr inbounds float, float* %523, i64 %526
%528 = load float, float* %527
%529 = fneg float %528
%530 = load float, float* %24
%531 = fsub float %529, %530
%532 = load float**, float*** %16
%533 = load i32, i32* %21
%534 = sext i32 %533 to i64
%535 = getelementptr inbounds float*, float** %532, i64 %534
%536 = load float*, float** %535
%537 = load i32, i32* %22
%538 = sdiv i32 %537, 2
%539 = sext i32 %538 to i64
%540 = getelementptr inbounds float, float* %536, i64 %539
store float %531, float* %540
br label %541
541: ; preds = %508, %495
br label %542
542: ; preds = %541, %494
br label %543
543: ; preds = %542
%544 = load i32, i32* %22
%545 = add nsw i32 %544, 2
store i32 %545, i32* %22
br label %274
546: ; preds = %274
br label %547
547: ; preds = %546
%548 = load i32, i32* %21
%549 = add nsw i32 %548, 1
store i32 %549, i32* %21
br label %269
550: ; preds = %269
store i32 0, i32* %22
br label %551
551: ; preds = %565, %550
%552 = load i32, i32* %22
%553 = load i32, i32* %14
%554 = mul nsw i32 2, %553
%555 = icmp slt i32 %552, %554
br i1 %555, label %556, label %568
556: ; preds = %551
%557 = load float**, float*** %19
%558 = load i32, i32* %11
%559 = sext i32 %558 to i64
%560 = getelementptr inbounds float*, float** %557, i64 %559
%561 = load float*, float** %560
%562 = load i32, i32* %22
%563 = sext i32 %562 to i64
%564 = getelementptr inbounds float, float* %561, i64 %563
store float 1.000000e+00, float* %564
br label %565
565: ; preds = %556
%566 = load i32, i32* %22
%567 = add nsw i32 %566, 1
store i32 %567, i32* %22
br label %551
568: ; preds = %551
%569 = load i32, i32* %13
%570 = mul nsw i32 2, %569
store i32 %570, i32* %22
br label %571
571: ; preds = %840, %568
%572 = load i32, i32* %22
%573 = load i32, i32* %15
%574 = mul nsw i32 2, %573
%575 = icmp slt i32 %572, %574
br i1 %575, label %576, label %843
576: ; preds = %571
%577 = load float**, float*** %16
%578 = load i32, i32* %11
%579 = sext i32 %578 to i64
%580 = getelementptr inbounds float*, float** %577, i64 %579
%581 = load float*, float** %580
%582 = load i32, i32* %22
%583 = sdiv i32 %582, 2
%584 = sext i32 %583 to i64
%585 = getelementptr inbounds float, float* %581, i64 %584
%586 = load float, float* %585
%587 = load float**, float*** %18
%588 = load i32, i32* %11
%589 = sext i32 %588 to i64
%590 = getelementptr inbounds float*, float** %587, i64 %589
%591 = load float*, float** %590
%592 = load i32, i32* %22
%593 = add nsw i32 %592, 0
%594 = sext i32 %593 to i64
%595 = getelementptr inbounds float, float* %591, i64 %594
%596 = load float, float* %595
%597 = fsub float %586, %596
%598 = load float**, float*** %19
%599 = load i32, i32* %11
%600 = sext i32 %599 to i64
%601 = getelementptr inbounds float*, float** %598, i64 %600
%602 = load float*, float** %601
%603 = load i32, i32* %22
%604 = add nsw i32 %603, 0
%605 = sext i32 %604 to i64
%606 = getelementptr inbounds float, float* %602, i64 %605
store float %597, float* %606
%607 = load float**, float*** %18
%608 = load i32, i32* %11
%609 = sext i32 %608 to i64
%610 = getelementptr inbounds float*, float** %607, i64 %609
%611 = load float*, float** %610
%612 = load i32, i32* %22
%613 = add nsw i32 %612, 1
%614 = sext i32 %613 to i64
%615 = getelementptr inbounds float, float* %611, i64 %614
%616 = load float, float* %615
%617 = fneg float %616
%618 = load float**, float*** %16
%619 = load i32, i32* %11
%620 = sext i32 %619 to i64
%621 = getelementptr inbounds float*, float** %618, i64 %620
%622 = load float*, float** %621
%623 = load i32, i32* %22
%624 = sdiv i32 %623, 2
%625 = sext i32 %624 to i64
%626 = getelementptr inbounds float, float* %622, i64 %625
%627 = load float, float* %626
%628 = fsub float %617, %627
%629 = load float**, float*** %19
%630 = load i32, i32* %11
%631 = sext i32 %630 to i64
%632 = getelementptr inbounds float*, float** %629, i64 %631
%633 = load float*, float** %632
%634 = load i32, i32* %22
%635 = add nsw i32 %634, 1
%636 = sext i32 %635 to i64
%637 = getelementptr inbounds float, float* %633, i64 %636
store float %628, float* %637
%638 = load float**, float*** %19
%639 = load i32, i32* %11
%640 = sext i32 %639 to i64
%641 = getelementptr inbounds float*, float** %638, i64 %640
%642 = load float*, float** %641
%643 = load i32, i32* %22
%644 = add nsw i32 %643, 0
%645 = sext i32 %644 to i64
%646 = getelementptr inbounds float, float* %642, i64 %645
%647 = load float, float* %646
%648 = load float, float* %24
%649 = fcmp olt float %647, %648
br i1 %649, label %650, label %792
650: ; preds = %576
%651 = load float**, float*** %19
%652 = load i32, i32* %11
%653 = sext i32 %652 to i64
%654 = getelementptr inbounds float*, float** %651, i64 %653
%655 = load float*, float** %654
%656 = load i32, i32* %22
%657 = add nsw i32 %656, 1
%658 = sext i32 %657 to i64
%659 = getelementptr inbounds float, float* %655, i64 %658
%660 = load float, float* %659
%661 = load float, float* %24
%662 = fcmp olt float %660, %661
br i1 %662, label %663, label %759
663: ; preds = %650
%664 = load float**, float*** %18
%665 = load i32, i32* %11
%666 = sext i32 %665 to i64
%667 = getelementptr inbounds float*, float** %664, i64 %666
%668 = load float*, float** %667
%669 = load i32, i32* %22
%670 = add nsw i32 %669, 1
%671 = sext i32 %670 to i64
%672 = getelementptr inbounds float, float* %668, i64 %671
%673 = load float, float* %672
%674 = fneg float %673
%675 = load float**, float*** %18
%676 = load i32, i32* %11
%677 = sext i32 %676 to i64
%678 = getelementptr inbounds float*, float** %675, i64 %677
%679 = load float*, float** %678
%680 = load i32, i32* %22
%681 = add nsw i32 %680, 0
%682 = sext i32 %681 to i64
%683 = getelementptr inbounds float, float* %679, i64 %682
%684 = load float, float* %683
%685 = fadd float %674, %684
%686 = fpext float %685 to double
%687 = fmul double %686, 5.000000e-01
%688 = fptrunc double %687 to float
%689 = load float**, float*** %16
%690 = load i32, i32* %11
%691 = sext i32 %690 to i64
%692 = getelementptr inbounds float*, float** %689, i64 %691
%693 = load float*, float** %692
%694 = load i32, i32* %22
%695 = sdiv i32 %694, 2
%696 = sext i32 %695 to i64
%697 = getelementptr inbounds float, float* %693, i64 %696
store float %688, float* %697
%698 = load float**, float*** %16
%699 = load i32, i32* %11
%700 = sext i32 %699 to i64
%701 = getelementptr inbounds float*, float** %698, i64 %700
%702 = load float*, float** %701
%703 = load i32, i32* %22
%704 = sdiv i32 %703, 2
%705 = sext i32 %704 to i64
%706 = getelementptr inbounds float, float* %702, i64 %705
%707 = load float, float* %706
%708 = load float**, float*** %18
%709 = load i32, i32* %11
%710 = sext i32 %709 to i64
%711 = getelementptr inbounds float*, float** %708, i64 %710
%712 = load float*, float** %711
%713 = load i32, i32* %22
%714 = add nsw i32 %713, 0
%715 = sext i32 %714 to i64
%716 = getelementptr inbounds float, float* %712, i64 %715
%717 = load float, float* %716
%718 = fsub float %707, %717
%719 = load float**, float*** %19
%720 = load i32, i32* %11
%721 = sext i32 %720 to i64
%722 = getelementptr inbounds float*, float** %719, i64 %721
%723 = load float*, float** %722
%724 = load i32, i32* %22
%725 = add nsw i32 %724, 0
%726 = sext i32 %725 to i64
%727 = getelementptr inbounds float, float* %723, i64 %726
store float %718, float* %727
%728 = load float**, float*** %18
%729 = load i32, i32* %11
%730 = sext i32 %729 to i64
%731 = getelementptr inbounds float*, float** %728, i64 %730
%732 = load float*, float** %731
%733 = load i32, i32* %22
%734 = add nsw i32 %733, 1
%735 = sext i32 %734 to i64
%736 = getelementptr inbounds float, float* %732, i64 %735
%737 = load float, float* %736
%738 = fneg float %737
%739 = load float**, float*** %16
%740 = load i32, i32* %11
%741 = sext i32 %740 to i64
%742 = getelementptr inbounds float*, float** %739, i64 %741
%743 = load float*, float** %742
%744 = load i32, i32* %22
%745 = sdiv i32 %744, 2
%746 = sext i32 %745 to i64
%747 = getelementptr inbounds float, float* %743, i64 %746
%748 = load float, float* %747
%749 = fsub float %738, %748
%750 = load float**, float*** %19
%751 = load i32, i32* %11
%752 = sext i32 %751 to i64
%753 = getelementptr inbounds float*, float** %750, i64 %752
%754 = load float*, float** %753
%755 = load i32, i32* %22
%756 = add nsw i32 %755, 1
%757 = sext i32 %756 to i64
%758 = getelementptr inbounds float, float* %754, i64 %757
store float %749, float* %758
br label %791
759: ; preds = %650
%760 = load float, float* %24
%761 = load float**, float*** %19
%762 = load i32, i32* %11
%763 = sext i32 %762 to i64
%764 = getelementptr inbounds float*, float** %761, i64 %763
%765 = load float*, float** %764
%766 = load i32, i32* %22
%767 = add nsw i32 %766, 0
%768 = sext i32 %767 to i64
%769 = getelementptr inbounds float, float* %765, i64 %768
store float %760, float* %769
%770 = load float**, float*** %18
%771 = load i32, i32* %11
%772 = sext i32 %771 to i64
%773 = getelementptr inbounds float*, float** %770, i64 %772
%774 = load float*, float** %773
%775 = load i32, i32* %22
%776 = add nsw i32 %775, 0
%777 = sext i32 %776 to i64
%778 = getelementptr inbounds float, float* %774, i64 %777
%779 = load float, float* %778
%780 = load float, float* %24
%781 = fadd float %779, %780
%782 = load float**, float*** %16
%783 = load i32, i32* %11
%784 = sext i32 %783 to i64
%785 = getelementptr inbounds float*, float** %782, i64 %784
%786 = load float*, float** %785
%787 = load i32, i32* %22
%788 = sdiv i32 %787, 2
%789 = sext i32 %788 to i64
%790 = getelementptr inbounds float, float* %786, i64 %789
store float %781, float* %790
br label %791
791: ; preds = %759, %663
br label %839
792: ; preds = %576
%793 = load float**, float*** %19
%794 = load i32, i32* %11
%795 = sext i32 %794 to i64
%796 = getelementptr inbounds float*, float** %793, i64 %795
%797 = load float*, float** %796
%798 = load i32, i32* %22
%799 = add nsw i32 %798, 1
%800 = sext i32 %799 to i64
%801 = getelementptr inbounds float, float* %797, i64 %800
%802 = load float, float* %801
%803 = load float, float* %24
%804 = fcmp olt float %802, %803
br i1 %804, label %805, label %838
805: ; preds = %792
%806 = load float, float* %24
%807 = load float**, float*** %19
%808 = load i32, i32* %11
%809 = sext i32 %808 to i64
%810 = getelementptr inbounds float*, float** %807, i64 %809
%811 = load float*, float** %810
%812 = load i32, i32* %22
%813 = add nsw i32 %812, 1
%814 = sext i32 %813 to i64
%815 = getelementptr inbounds float, float* %811, i64 %814
store float %806, float* %815
%816 = load float**, float*** %18
%817 = load i32, i32* %11
%818 = sext i32 %817 to i64
%819 = getelementptr inbounds float*, float** %816, i64 %818
%820 = load float*, float** %819
%821 = load i32, i32* %22
%822 = add nsw i32 %821, 1
%823 = sext i32 %822 to i64
%824 = getelementptr inbounds float, float* %820, i64 %823
%825 = load float, float* %824
%826 = fneg float %825
%827 = load float, float* %24
%828 = fsub float %826, %827
%829 = load float**, float*** %16
%830 = load i32, i32* %11
%831 = sext i32 %830 to i64
%832 = getelementptr inbounds float*, float** %829, i64 %831
%833 = load float*, float** %832
%834 = load i32, i32* %22
%835 = sdiv i32 %834, 2
%836 = sext i32 %835 to i64
%837 = getelementptr inbounds float, float* %833, i64 %836
store float %828, float* %837
br label %838
838: ; preds = %805, %792
br label %839
839: ; preds = %838, %791
br label %840
840: ; preds = %839
%841 = load i32, i32* %22
%842 = add nsw i32 %841, 2
store i32 %842, i32* %22
br label %571
843: ; preds = %571
br label %1771
844: ; preds = %10
store i32 0, i32* %22
br label %845
845: ; preds = %1073, %844
%846 = load i32, i32* %22
%847 = load i32, i32* %14
%848 = mul nsw i32 2, %847
%849 = icmp slt i32 %846, %848
br i1 %849, label %850, label %1076
850: ; preds = %845
%851 = load float**, float*** %16
%852 = getelementptr inbounds float*, float** %851, i64 0
%853 = load float*, float** %852
%854 = load i32, i32* %22
%855 = sdiv i32 %854, 2
%856 = sext i32 %855 to i64
%857 = getelementptr inbounds float, float* %853, i64 %856
store float 0.000000e+00, float* %857
%858 = load float**, float*** %16
%859 = getelementptr inbounds float*, float** %858, i64 0
%860 = load float*, float** %859
%861 = load i32, i32* %22
%862 = sdiv i32 %861, 2
%863 = sext i32 %862 to i64
%864 = getelementptr inbounds float, float* %860, i64 %863
%865 = load float, float* %864
%866 = load float**, float*** %18
%867 = getelementptr inbounds float*, float** %866, i64 0
%868 = load float*, float** %867
%869 = load i32, i32* %22
%870 = add nsw i32 %869, 0
%871 = sext i32 %870 to i64
%872 = getelementptr inbounds float, float* %868, i64 %871
%873 = load float, float* %872
%874 = fsub float %865, %873
%875 = load float**, float*** %19
%876 = getelementptr inbounds float*, float** %875, i64 0
%877 = load float*, float** %876
%878 = load i32, i32* %22
%879 = add nsw i32 %878, 0
%880 = sext i32 %879 to i64
%881 = getelementptr inbounds float, float* %877, i64 %880
store float %874, float* %881
%882 = load float**, float*** %18
%883 = getelementptr inbounds float*, float** %882, i64 0
%884 = load float*, float** %883
%885 = load i32, i32* %22
%886 = add nsw i32 %885, 1
%887 = sext i32 %886 to i64
%888 = getelementptr inbounds float, float* %884, i64 %887
%889 = load float, float* %888
%890 = fneg float %889
%891 = load float**, float*** %16
%892 = getelementptr inbounds float*, float** %891, i64 0
%893 = load float*, float** %892
%894 = load i32, i32* %22
%895 = sdiv i32 %894, 2
%896 = sext i32 %895 to i64
%897 = getelementptr inbounds float, float* %893, i64 %896
%898 = load float, float* %897
%899 = fsub float %890, %898
%900 = load float**, float*** %19
%901 = getelementptr inbounds float*, float** %900, i64 0
%902 = load float*, float** %901
%903 = load i32, i32* %22
%904 = add nsw i32 %903, 1
%905 = sext i32 %904 to i64
%906 = getelementptr inbounds float, float* %902, i64 %905
store float %899, float* %906
%907 = load float**, float*** %19
%908 = getelementptr inbounds float*, float** %907, i64 0
%909 = load float*, float** %908
%910 = load i32, i32* %22
%911 = add nsw i32 %910, 0
%912 = sext i32 %911 to i64
%913 = getelementptr inbounds float, float* %909, i64 %912
%914 = load float, float* %913
%915 = load float, float* %24
%916 = fcmp olt float %914, %915
br i1 %916, label %917, label %1033
917: ; preds = %850
%918 = load float**, float*** %19
%919 = getelementptr inbounds float*, float** %918, i64 0
%920 = load float*, float** %919
%921 = load i32, i32* %22
%922 = add nsw i32 %921, 1
%923 = sext i32 %922 to i64
%924 = getelementptr inbounds float, float* %920, i64 %923
%925 = load float, float* %924
%926 = load float, float* %24
%927 = fcmp olt float %925, %926
br i1 %927, label %928, label %1006
928: ; preds = %917
%929 = load float**, float*** %18
%930 = getelementptr inbounds float*, float** %929, i64 0
%931 = load float*, float** %930
%932 = load i32, i32* %22
%933 = add nsw i32 %932, 1
%934 = sext i32 %933 to i64
%935 = getelementptr inbounds float, float* %931, i64 %934
%936 = load float, float* %935
%937 = fneg float %936
%938 = load float**, float*** %18
%939 = getelementptr inbounds float*, float** %938, i64 0
%940 = load float*, float** %939
%941 = load i32, i32* %22
%942 = add nsw i32 %941, 0
%943 = sext i32 %942 to i64
%944 = getelementptr inbounds float, float* %940, i64 %943
%945 = load float, float* %944
%946 = fadd float %937, %945
%947 = fpext float %946 to double
%948 = fmul double %947, 5.000000e-01
%949 = fptrunc double %948 to float
%950 = load float**, float*** %16
%951 = getelementptr inbounds float*, float** %950, i64 0
%952 = load float*, float** %951
%953 = load i32, i32* %22
%954 = sdiv i32 %953, 2
%955 = sext i32 %954 to i64
%956 = getelementptr inbounds float, float* %952, i64 %955
store float %949, float* %956
%957 = load float**, float*** %16
%958 = getelementptr inbounds float*, float** %957, i64 0
%959 = load float*, float** %958
%960 = load i32, i32* %22
%961 = sdiv i32 %960, 2
%962 = sext i32 %961 to i64
%963 = getelementptr inbounds float, float* %959, i64 %962
%964 = load float, float* %963
%965 = load float**, float*** %18
%966 = getelementptr inbounds float*, float** %965, i64 0
%967 = load float*, float** %966
%968 = load i32, i32* %22
%969 = add nsw i32 %968, 0
%970 = sext i32 %969 to i64
%971 = getelementptr inbounds float, float* %967, i64 %970
%972 = load float, float* %971
%973 = fsub float %964, %972
%974 = load float**, float*** %19
%975 = getelementptr inbounds float*, float** %974, i64 0
%976 = load float*, float** %975
%977 = load i32, i32* %22
%978 = add nsw i32 %977, 0
%979 = sext i32 %978 to i64
%980 = getelementptr inbounds float, float* %976, i64 %979
store float %973, float* %980
%981 = load float**, float*** %18
%982 = getelementptr inbounds float*, float** %981, i64 0
%983 = load float*, float** %982
%984 = load i32, i32* %22
%985 = add nsw i32 %984, 1
%986 = sext i32 %985 to i64
%987 = getelementptr inbounds float, float* %983, i64 %986
%988 = load float, float* %987
%989 = fneg float %988
%990 = load float**, float*** %16
%991 = getelementptr inbounds float*, float** %990, i64 0
%992 = load float*, float** %991
%993 = load i32, i32* %22
%994 = sdiv i32 %993, 2
%995 = sext i32 %994 to i64
%996 = getelementptr inbounds float, float* %992, i64 %995
%997 = load float, float* %996
%998 = fsub float %989, %997
%999 = load float**, float*** %19
%1000 = getelementptr inbounds float*, float** %999, i64 0
%1001 = load float*, float** %1000
%1002 = load i32, i32* %22
%1003 = add nsw i32 %1002, 1
%1004 = sext i32 %1003 to i64
%1005 = getelementptr inbounds float, float* %1001, i64 %1004
store float %998, float* %1005
br label %1032
1006: ; preds = %917
%1007 = load float, float* %24
%1008 = load float**, float*** %19
%1009 = getelementptr inbounds float*, float** %1008, i64 0
%1010 = load float*, float** %1009
%1011 = load i32, i32* %22
%1012 = add nsw i32 %1011, 0
%1013 = sext i32 %1012 to i64
%1014 = getelementptr inbounds float, float* %1010, i64 %1013
store float %1007, float* %1014
%1015 = load float**, float*** %18
%1016 = getelementptr inbounds float*, float** %1015, i64 0
%1017 = load float*, float** %1016
%1018 = load i32, i32* %22
%1019 = add nsw i32 %1018, 0
%1020 = sext i32 %1019 to i64
%1021 = getelementptr inbounds float, float* %1017, i64 %1020
%1022 = load float, float* %1021
%1023 = load float, float* %24
%1024 = fadd float %1022, %1023
%1025 = load float**, float*** %16
%1026 = getelementptr inbounds float*, float** %1025, i64 0
%1027 = load float*, float** %1026
%1028 = load i32, i32* %22
%1029 = sdiv i32 %1028, 2
%1030 = sext i32 %1029 to i64
%1031 = getelementptr inbounds float, float* %1027, i64 %1030
store float %1024, float* %1031
br label %1032
1032: ; preds = %1006, %928
br label %1072
1033: ; preds = %850
%1034 = load float**, float*** %19
%1035 = getelementptr inbounds float*, float** %1034, i64 0
%1036 = load float*, float** %1035
%1037 = load i32, i32* %22
%1038 = add nsw i32 %1037, 1
%1039 = sext i32 %1038 to i64
%1040 = getelementptr inbounds float, float* %1036, i64 %1039
%1041 = load float, float* %1040
%1042 = load float, float* %24
%1043 = fcmp olt float %1041, %1042
br i1 %1043, label %1044, label %1071
1044: ; preds = %1033
%1045 = load float, float* %24
%1046 = load float**, float*** %19
%1047 = getelementptr inbounds float*, float** %1046, i64 0
%1048 = load float*, float** %1047
%1049 = load i32, i32* %22
%1050 = add nsw i32 %1049, 1
%1051 = sext i32 %1050 to i64
%1052 = getelementptr inbounds float, float* %1048, i64 %1051
store float %1045, float* %1052
%1053 = load float**, float*** %18
%1054 = getelementptr inbounds float*, float** %1053, i64 0
%1055 = load float*, float** %1054
%1056 = load i32, i32* %22
%1057 = add nsw i32 %1056, 1
%1058 = sext i32 %1057 to i64
%1059 = getelementptr inbounds float, float* %1055, i64 %1058
%1060 = load float, float* %1059
%1061 = fneg float %1060
%1062 = load float, float* %24
%1063 = fsub float %1061, %1062
%1064 = load float**, float*** %16
%1065 = getelementptr inbounds float*, float** %1064, i64 0
%1066 = load float*, float** %1065
%1067 = load i32, i32* %22
%1068 = sdiv i32 %1067, 2
%1069 = sext i32 %1068 to i64
%1070 = getelementptr inbounds float, float* %1066, i64 %1069
store float %1063, float* %1070
br label %1071
1071: ; preds = %1044, %1033
br label %1072
1072: ; preds = %1071, %1032
br label %1073
1073: ; preds = %1072
%1074 = load i32, i32* %22
%1075 = add nsw i32 %1074, 2
store i32 %1075, i32* %22
br label %845
1076: ; preds = %845
%1077 = load i32, i32* %22
%1078 = sdiv i32 %1077, 2
store i32 %1078, i32* %23
br label %1079
1079: ; preds = %1090, %1076
%1080 = load i32, i32* %23
%1081 = load i32, i32* %13
%1082 = icmp slt i32 %1080, %1081
br i1 %1082, label %1083, label %1093
1083: ; preds = %1079
%1084 = load float**, float*** %16
%1085 = getelementptr inbounds float*, float** %1084, i64 0
%1086 = load float*, float** %1085
%1087 = load i32, i32* %23
%1088 = sext i32 %1087 to i64
%1089 = getelementptr inbounds float, float* %1086, i64 %1088
store float 0.000000e+00, float* %1089
br label %1090
1090: ; preds = %1083
%1091 = load i32, i32* %23
%1092 = add nsw i32 %1091, 1
store i32 %1092, i32* %23
br label %1079
1093: ; preds = %1079
br label %1094
1094: ; preds = %1106, %1093
%1095 = load i32, i32* %22
%1096 = load i32, i32* %15
%1097 = mul nsw i32 2, %1096
%1098 = icmp slt i32 %1095, %1097
br i1 %1098, label %1099, label %1109
1099: ; preds = %1094
%1100 = load float**, float*** %19
%1101 = getelementptr inbounds float*, float** %1100, i64 0
%1102 = load float*, float** %1101
%1103 = load i32, i32* %22
%1104 = sext i32 %1103 to i64
%1105 = getelementptr inbounds float, float* %1102, i64 %1104
store float 1.000000e+00, float* %1105
br label %1106
1106: ; preds = %1099
%1107 = load i32, i32* %22
%1108 = add nsw i32 %1107, 1
store i32 %1108, i32* %22
br label %1094
1109: ; preds = %1094
store i32 1, i32* %21
br label %1110
1110: ; preds = %1418, %1109
%1111 = load i32, i32* %21
%1112 = load i32, i32* %11
%1113 = icmp slt i32 %1111, %1112
br i1 %1113, label %1114, label %1421
1114: ; preds = %1110
store i32 0, i32* %22
br label %1115
1115: ; preds = %1393, %1114
%1116 = load i32, i32* %22
%1117 = load i32, i32* %15
%1118 = mul nsw i32 2, %1117
%1119 = icmp slt i32 %1116, %1118
br i1 %1119, label %1120, label %1396
1120: ; preds = %1115
%1121 = load float**, float*** %16
%1122 = load i32, i32* %21
%1123 = sext i32 %1122 to i64
%1124 = getelementptr inbounds float*, float** %1121, i64 %1123
%1125 = load float*, float** %1124
%1126 = load i32, i32* %22
%1127 = sdiv i32 %1126, 2
%1128 = sext i32 %1127 to i64
%1129 = getelementptr inbounds float, float* %1125, i64 %1128
store float 0.000000e+00, float* %1129
%1130 = load float**, float*** %16
%1131 = load i32, i32* %21
%1132 = sext i32 %1131 to i64
%1133 = getelementptr inbounds float*, float** %1130, i64 %1132
%1134 = load float*, float** %1133
%1135 = load i32, i32* %22
%1136 = sdiv i32 %1135, 2
%1137 = sext i32 %1136 to i64
%1138 = getelementptr inbounds float, float* %1134, i64 %1137
%1139 = load float, float* %1138
%1140 = load float**, float*** %18
%1141 = load i32, i32* %21
%1142 = sext i32 %1141 to i64
%1143 = getelementptr inbounds float*, float** %1140, i64 %1142
%1144 = load float*, float** %1143
%1145 = load i32, i32* %22
%1146 = add nsw i32 %1145, 0
%1147 = sext i32 %1146 to i64
%1148 = getelementptr inbounds float, float* %1144, i64 %1147
%1149 = load float, float* %1148
%1150 = fsub float %1139, %1149
%1151 = load float**, float*** %19
%1152 = load i32, i32* %21
%1153 = sext i32 %1152 to i64
%1154 = getelementptr inbounds float*, float** %1151, i64 %1153
%1155 = load float*, float** %1154
%1156 = load i32, i32* %22
%1157 = add nsw i32 %1156, 0
%1158 = sext i32 %1157 to i64
%1159 = getelementptr inbounds float, float* %1155, i64 %1158
store float %1150, float* %1159
%1160 = load float**, float*** %18
%1161 = load i32, i32* %21
%1162 = sext i32 %1161 to i64
%1163 = getelementptr inbounds float*, float** %1160, i64 %1162
%1164 = load float*, float** %1163
%1165 = load i32, i32* %22
%1166 = add nsw i32 %1165, 1
%1167 = sext i32 %1166 to i64
%1168 = getelementptr inbounds float, float* %1164, i64 %1167
%1169 = load float, float* %1168
%1170 = fneg float %1169
%1171 = load float**, float*** %16
%1172 = load i32, i32* %21
%1173 = sext i32 %1172 to i64
%1174 = getelementptr inbounds float*, float** %1171, i64 %1173
%1175 = load float*, float** %1174
%1176 = load i32, i32* %22
%1177 = sdiv i32 %1176, 2
%1178 = sext i32 %1177 to i64
%1179 = getelementptr inbounds float, float* %1175, i64 %1178
%1180 = load float, float* %1179
%1181 = fsub float %1170, %1180
%1182 = load float**, float*** %19
%1183 = load i32, i32* %21
%1184 = sext i32 %1183 to i64
%1185 = getelementptr inbounds float*, float** %1182, i64 %1184
%1186 = load float*, float** %1185
%1187 = load i32, i32* %22
%1188 = add nsw i32 %1187, 1
%1189 = sext i32 %1188 to i64
%1190 = getelementptr inbounds float, float* %1186, i64 %1189
store float %1181, float* %1190
%1191 = load float**, float*** %19
%1192 = load i32, i32* %21
%1193 = sext i32 %1192 to i64
%1194 = getelementptr inbounds float*, float** %1191, i64 %1193
%1195 = load float*, float** %1194
%1196 = load i32, i32* %22
%1197 = add nsw i32 %1196, 0
%1198 = sext i32 %1197 to i64
%1199 = getelementptr inbounds float, float* %1195, i64 %1198
%1200 = load float, float* %1199
%1201 = load float, float* %24
%1202 = fcmp olt float %1200, %1201
br i1 %1202, label %1203, label %1345
1203: ; preds = %1120
%1204 = load float**, float*** %19
%1205 = load i32, i32* %21
%1206 = sext i32 %1205 to i64
%1207 = getelementptr inbounds float*, float** %1204, i64 %1206
%1208 = load float*, float** %1207
%1209 = load i32, i32* %22
%1210 = add nsw i32 %1209, 1
%1211 = sext i32 %1210 to i64
%1212 = getelementptr inbounds float, float* %1208, i64 %1211
%1213 = load float, float* %1212
%1214 = load float, float* %24
%1215 = fcmp olt float %1213, %1214
br i1 %1215, label %1216, label %1312
1216: ; preds = %1203
%1217 = load float**, float*** %18
%1218 = load i32, i32* %21
%1219 = sext i32 %1218 to i64
%1220 = getelementptr inbounds float*, float** %1217, i64 %1219
%1221 = load float*, float** %1220
%1222 = load i32, i32* %22
%1223 = add nsw i32 %1222, 1
%1224 = sext i32 %1223 to i64
%1225 = getelementptr inbounds float, float* %1221, i64 %1224
%1226 = load float, float* %1225
%1227 = fneg float %1226
%1228 = load float**, float*** %18
%1229 = load i32, i32* %21
%1230 = sext i32 %1229 to i64
%1231 = getelementptr inbounds float*, float** %1228, i64 %1230
%1232 = load float*, float** %1231
%1233 = load i32, i32* %22
%1234 = add nsw i32 %1233, 0
%1235 = sext i32 %1234 to i64
%1236 = getelementptr inbounds float, float* %1232, i64 %1235
%1237 = load float, float* %1236
%1238 = fadd float %1227, %1237
%1239 = fpext float %1238 to double
%1240 = fmul double %1239, 5.000000e-01
%1241 = fptrunc double %1240 to float
%1242 = load float**, float*** %16
%1243 = load i32, i32* %21
%1244 = sext i32 %1243 to i64
%1245 = getelementptr inbounds float*, float** %1242, i64 %1244
%1246 = load float*, float** %1245
%1247 = load i32, i32* %22
%1248 = sdiv i32 %1247, 2
%1249 = sext i32 %1248 to i64
%1250 = getelementptr inbounds float, float* %1246, i64 %1249
store float %1241, float* %1250
%1251 = load float**, float*** %16
%1252 = load i32, i32* %21
%1253 = sext i32 %1252 to i64
%1254 = getelementptr inbounds float*, float** %1251, i64 %1253
%1255 = load float*, float** %1254
%1256 = load i32, i32* %22
%1257 = sdiv i32 %1256, 2
%1258 = sext i32 %1257 to i64
%1259 = getelementptr inbounds float, float* %1255, i64 %1258
%1260 = load float, float* %1259
%1261 = load float**, float*** %18
%1262 = load i32, i32* %21
%1263 = sext i32 %1262 to i64
%1264 = getelementptr inbounds float*, float** %1261, i64 %1263
%1265 = load float*, float** %1264
%1266 = load i32, i32* %22
%1267 = add nsw i32 %1266, 0
%1268 = sext i32 %1267 to i64
%1269 = getelementptr inbounds float, float* %1265, i64 %1268
%1270 = load float, float* %1269
%1271 = fsub float %1260, %1270
%1272 = load float**, float*** %19
%1273 = load i32, i32* %21
%1274 = sext i32 %1273 to i64
%1275 = getelementptr inbounds float*, float** %1272, i64 %1274
%1276 = load float*, float** %1275
%1277 = load i32, i32* %22
%1278 = add nsw i32 %1277, 0
%1279 = sext i32 %1278 to i64
%1280 = getelementptr inbounds float, float* %1276, i64 %1279
store float %1271, float* %1280
%1281 = load float**, float*** %18
%1282 = load i32, i32* %21
%1283 = sext i32 %1282 to i64
%1284 = getelementptr inbounds float*, float** %1281, i64 %1283
%1285 = load float*, float** %1284
%1286 = load i32, i32* %22
%1287 = add nsw i32 %1286, 1
%1288 = sext i32 %1287 to i64
%1289 = getelementptr inbounds float, float* %1285, i64 %1288
%1290 = load float, float* %1289
%1291 = fneg float %1290
%1292 = load float**, float*** %16
%1293 = load i32, i32* %21
%1294 = sext i32 %1293 to i64
%1295 = getelementptr inbounds float*, float** %1292, i64 %1294
%1296 = load float*, float** %1295
%1297 = load i32, i32* %22
%1298 = sdiv i32 %1297, 2
%1299 = sext i32 %1298 to i64
%1300 = getelementptr inbounds float, float* %1296, i64 %1299
%1301 = load float, float* %1300
%1302 = fsub float %1291, %1301
%1303 = load float**, float*** %19
%1304 = load i32, i32* %21
%1305 = sext i32 %1304 to i64
%1306 = getelementptr inbounds float*, float** %1303, i64 %1305
%1307 = load float*, float** %1306
%1308 = load i32, i32* %22
%1309 = add nsw i32 %1308, 1
%1310 = sext i32 %1309 to i64
%1311 = getelementptr inbounds float, float* %1307, i64 %1310
store float %1302, float* %1311
br label %1344
1312: ; preds = %1203
%1313 = load float, float* %24
%1314 = load float**, float*** %19
%1315 = load i32, i32* %21
%1316 = sext i32 %1315 to i64
%1317 = getelementptr inbounds float*, float** %1314, i64 %1316
%1318 = load float*, float** %1317
%1319 = load i32, i32* %22
%1320 = add nsw i32 %1319, 0
%1321 = sext i32 %1320 to i64
%1322 = getelementptr inbounds float, float* %1318, i64 %1321
store float %1313, float* %1322
%1323 = load float**, float*** %18
%1324 = load i32, i32* %21
%1325 = sext i32 %1324 to i64
%1326 = getelementptr inbounds float*, float** %1323, i64 %1325
%1327 = load float*, float** %1326
%1328 = load i32, i32* %22
%1329 = add nsw i32 %1328, 0
%1330 = sext i32 %1329 to i64
%1331 = getelementptr inbounds float, float* %1327, i64 %1330
%1332 = load float, float* %1331
%1333 = load float, float* %24
%1334 = fadd float %1332, %1333
%1335 = load float**, float*** %16
%1336 = load i32, i32* %21
%1337 = sext i32 %1336 to i64
%1338 = getelementptr inbounds float*, float** %1335, i64 %1337
%1339 = load float*, float** %1338
%1340 = load i32, i32* %22
%1341 = sdiv i32 %1340, 2
%1342 = sext i32 %1341 to i64
%1343 = getelementptr inbounds float, float* %1339, i64 %1342
store float %1334, float* %1343
br label %1344
1344: ; preds = %1312, %1216
br label %1392
1345: ; preds = %1120
%1346 = load float**, float*** %19
%1347 = load i32, i32* %21
%1348 = sext i32 %1347 to i64
%1349 = getelementptr inbounds float*, float** %1346, i64 %1348
%1350 = load float*, float** %1349
%1351 = load i32, i32* %22
%1352 = add nsw i32 %1351, 1
%1353 = sext i32 %1352 to i64
%1354 = getelementptr inbounds float, float* %1350, i64 %1353
%1355 = load float, float* %1354
%1356 = load float, float* %24
%1357 = fcmp olt float %1355, %1356
br i1 %1357, label %1358, label %1391
1358: ; preds = %1345
%1359 = load float, float* %24
%1360 = load float**, float*** %19
%1361 = load i32, i32* %21
%1362 = sext i32 %1361 to i64
%1363 = getelementptr inbounds float*, float** %1360, i64 %1362
%1364 = load float*, float** %1363
%1365 = load i32, i32* %22
%1366 = add nsw i32 %1365, 1
%1367 = sext i32 %1366 to i64
%1368 = getelementptr inbounds float, float* %1364, i64 %1367
store float %1359, float* %1368
%1369 = load float**, float*** %18
%1370 = load i32, i32* %21
%1371 = sext i32 %1370 to i64
%1372 = getelementptr inbounds float*, float** %1369, i64 %1371
%1373 = load float*, float** %1372
%1374 = load i32, i32* %22
%1375 = add nsw i32 %1374, 1
%1376 = sext i32 %1375 to i64
%1377 = getelementptr inbounds float, float* %1373, i64 %1376
%1378 = load float, float* %1377
%1379 = fneg float %1378
%1380 = load float, float* %24
%1381 = fsub float %1379, %1380
%1382 = load float**, float*** %16
%1383 = load i32, i32* %21
%1384 = sext i32 %1383 to i64
%1385 = getelementptr inbounds float*, float** %1382, i64 %1384
%1386 = load float*, float** %1385
%1387 = load i32, i32* %22
%1388 = sdiv i32 %1387, 2
%1389 = sext i32 %1388 to i64
%1390 = getelementptr inbounds float, float* %1386, i64 %1389
store float %1381, float* %1390
br label %1391
1391: ; preds = %1358, %1345
br label %1392
1392: ; preds = %1391, %1344
br label %1393
1393: ; preds = %1392
%1394 = load i32, i32* %22
%1395 = add nsw i32 %1394, 2
store i32 %1395, i32* %22
br label %1115
1396: ; preds = %1115
%1397 = load i32, i32* %22
%1398 = sdiv i32 %1397, 2
store i32 %1398, i32* %23
br label %1399
1399: ; preds = %1414, %1396
%1400 = load i32, i32* %23
%1401 = load i32, i32* %12
%1402 = load i32, i32* %13
%1403 = add nsw i32 %1401, %1402
%1404 = icmp slt i32 %1400, %1403
br i1 %1404, label %1405, label %1417
1405: ; preds = %1399
%1406 = load float**, float*** %16
%1407 = load i32, i32* %21
%1408 = sext i32 %1407 to i64
%1409 = getelementptr inbounds float*, float** %1406, i64 %1408
%1410 = load float*, float** %1409
%1411 = load i32, i32* %23
%1412 = sext i32 %1411 to i64
%1413 = getelementptr inbounds float, float* %1410, i64 %1412
store float 0.000000e+00, float* %1413
br label %1414
1414: ; preds = %1405
%1415 = load i32, i32* %23
%1416 = add nsw i32 %1415, 1
store i32 %1416, i32* %23
br label %1399
1417: ; preds = %1399
br label %1418
1418: ; preds = %1417
%1419 = load i32, i32* %21
%1420 = add nsw i32 %1419, 1
store i32 %1420, i32* %21
br label %1110
1421: ; preds = %1110
store i32 0, i32* %22
br label %1422
1422: ; preds = %1436, %1421
%1423 = load i32, i32* %22
%1424 = load i32, i32* %14
%1425 = mul nsw i32 2, %1424
%1426 = icmp slt i32 %1423, %1425
br i1 %1426, label %1427, label %1439
1427: ; preds = %1422
%1428 = load float**, float*** %19
%1429 = load i32, i32* %11
%1430 = sext i32 %1429 to i64
%1431 = getelementptr inbounds float*, float** %1428, i64 %1430
%1432 = load float*, float** %1431
%1433 = load i32, i32* %22
%1434 = sext i32 %1433 to i64
%1435 = getelementptr inbounds float, float* %1432, i64 %1434
store float 1.000000e+00, float* %1435
br label %1436
1436: ; preds = %1427
%1437 = load i32, i32* %22
%1438 = add nsw i32 %1437, 1
store i32 %1438, i32* %22
br label %1422
1439: ; preds = %1422
%1440 = load i32, i32* %13
%1441 = mul nsw i32 2, %1440
store i32 %1441, i32* %22
br label %1442
1442: ; preds = %1720, %1439
%1443 = load i32, i32* %22
%1444 = load i32, i32* %15
%1445 = mul nsw i32 2, %1444
%1446 = icmp slt i32 %1443, %1445
br i1 %1446, label %1447, label %1723
1447: ; preds = %1442
%1448 = load float**, float*** %16
%1449 = load i32, i32* %11
%1450 = sext i32 %1449 to i64
%1451 = getelementptr inbounds float*, float** %1448, i64 %1450
%1452 = load float*, float** %1451
%1453 = load i32, i32* %22
%1454 = sdiv i32 %1453, 2
%1455 = sext i32 %1454 to i64
%1456 = getelementptr inbounds float, float* %1452, i64 %1455
store float 0.000000e+00, float* %1456
%1457 = load float**, float*** %16
%1458 = load i32, i32* %11
%1459 = sext i32 %1458 to i64
%1460 = getelementptr inbounds float*, float** %1457, i64 %1459
%1461 = load float*, float** %1460
%1462 = load i32, i32* %22
%1463 = sdiv i32 %1462, 2
%1464 = sext i32 %1463 to i64
%1465 = getelementptr inbounds float, float* %1461, i64 %1464
%1466 = load float, float* %1465
%1467 = load float**, float*** %18
%1468 = load i32, i32* %11
%1469 = sext i32 %1468 to i64
%1470 = getelementptr inbounds float*, float** %1467, i64 %1469
%1471 = load float*, float** %1470
%1472 = load i32, i32* %22
%1473 = add nsw i32 %1472, 0
%1474 = sext i32 %1473 to i64
%1475 = getelementptr inbounds float, float* %1471, i64 %1474
%1476 = load float, float* %1475
%1477 = fsub float %1466, %1476
%1478 = load float**, float*** %19
%1479 = load i32, i32* %11
%1480 = sext i32 %1479 to i64
%1481 = getelementptr inbounds float*, float** %1478, i64 %1480
%1482 = load float*, float** %1481
%1483 = load i32, i32* %22
%1484 = add nsw i32 %1483, 0
%1485 = sext i32 %1484 to i64
%1486 = getelementptr inbounds float, float* %1482, i64 %1485
store float %1477, float* %1486
%1487 = load float**, float*** %18
%1488 = load i32, i32* %11
%1489 = sext i32 %1488 to i64
%1490 = getelementptr inbounds float*, float** %1487, i64 %1489
%1491 = load float*, float** %1490
%1492 = load i32, i32* %22
%1493 = add nsw i32 %1492, 1
%1494 = sext i32 %1493 to i64
%1495 = getelementptr inbounds float, float* %1491, i64 %1494
%1496 = load float, float* %1495
%1497 = fneg float %1496
%1498 = load float**, float*** %16
%1499 = load i32, i32* %11
%1500 = sext i32 %1499 to i64
%1501 = getelementptr inbounds float*, float** %1498, i64 %1500
%1502 = load float*, float** %1501
%1503 = load i32, i32* %22
%1504 = sdiv i32 %1503, 2
%1505 = sext i32 %1504 to i64
%1506 = getelementptr inbounds float, float* %1502, i64 %1505
%1507 = load float, float* %1506
%1508 = fsub float %1497, %1507
%1509 = load float**, float*** %19
%1510 = load i32, i32* %11
%1511 = sext i32 %1510 to i64
%1512 = getelementptr inbounds float*, float** %1509, i64 %1511
%1513 = load float*, float** %1512
%1514 = load i32, i32* %22
%1515 = add nsw i32 %1514, 1
%1516 = sext i32 %1515 to i64
%1517 = getelementptr inbounds float, float* %1513, i64 %1516
store float %1508, float* %1517
%1518 = load float**, float*** %19
%1519 = load i32, i32* %11
%1520 = sext i32 %1519 to i64
%1521 = getelementptr inbounds float*, float** %1518, i64 %1520
%1522 = load float*, float** %1521
%1523 = load i32, i32* %22
%1524 = add nsw i32 %1523, 0
%1525 = sext i32 %1524 to i64
%1526 = getelementptr inbounds float, float* %1522, i64 %1525
%1527 = load float, float* %1526
%1528 = load float, float* %24
%1529 = fcmp olt float %1527, %1528
br i1 %1529, label %1530, label %1672
1530: ; preds = %1447
%1531 = load float**, float*** %19
%1532 = load i32, i32* %11
%1533 = sext i32 %1532 to i64
%1534 = getelementptr inbounds float*, float** %1531, i64 %1533
%1535 = load float*, float** %1534
%1536 = load i32, i32* %22
%1537 = add nsw i32 %1536, 1
%1538 = sext i32 %1537 to i64
%1539 = getelementptr inbounds float, float* %1535, i64 %1538
%1540 = load float, float* %1539
%1541 = load float, float* %24
%1542 = fcmp olt float %1540, %1541
br i1 %1542, label %1543, label %1639
1543: ; preds = %1530
%1544 = load float**, float*** %18
%1545 = load i32, i32* %11
%1546 = sext i32 %1545 to i64
%1547 = getelementptr inbounds float*, float** %1544, i64 %1546
%1548 = load float*, float** %1547
%1549 = load i32, i32* %22
%1550 = add nsw i32 %1549, 1
%1551 = sext i32 %1550 to i64
%1552 = getelementptr inbounds float, float* %1548, i64 %1551
%1553 = load float, float* %1552
%1554 = fneg float %1553
%1555 = load float**, float*** %18
%1556 = load i32, i32* %11
%1557 = sext i32 %1556 to i64
%1558 = getelementptr inbounds float*, float** %1555, i64 %1557
%1559 = load float*, float** %1558
%1560 = load i32, i32* %22
%1561 = add nsw i32 %1560, 0
%1562 = sext i32 %1561 to i64
%1563 = getelementptr inbounds float, float* %1559, i64 %1562
%1564 = load float, float* %1563
%1565 = fadd float %1554, %1564
%1566 = fpext float %1565 to double
%1567 = fmul double %1566, 5.000000e-01
%1568 = fptrunc double %1567 to float
%1569 = load float**, float*** %16
%1570 = load i32, i32* %11
%1571 = sext i32 %1570 to i64
%1572 = getelementptr inbounds float*, float** %1569, i64 %1571
%1573 = load float*, float** %1572
%1574 = load i32, i32* %22
%1575 = sdiv i32 %1574, 2
%1576 = sext i32 %1575 to i64
%1577 = getelementptr inbounds float, float* %1573, i64 %1576
store float %1568, float* %1577
%1578 = load float**, float*** %16
%1579 = load i32, i32* %11
%1580 = sext i32 %1579 to i64
%1581 = getelementptr inbounds float*, float** %1578, i64 %1580
%1582 = load float*, float** %1581
%1583 = load i32, i32* %22
%1584 = sdiv i32 %1583, 2
%1585 = sext i32 %1584 to i64
%1586 = getelementptr inbounds float, float* %1582, i64 %1585
%1587 = load float, float* %1586
%1588 = load float**, float*** %18
%1589 = load i32, i32* %11
%1590 = sext i32 %1589 to i64
%1591 = getelementptr inbounds float*, float** %1588, i64 %1590
%1592 = load float*, float** %1591
%1593 = load i32, i32* %22
%1594 = add nsw i32 %1593, 0
%1595 = sext i32 %1594 to i64
%1596 = getelementptr inbounds float, float* %1592, i64 %1595
%1597 = load float, float* %1596
%1598 = fsub float %1587, %1597
%1599 = load float**, float*** %19
%1600 = load i32, i32* %11
%1601 = sext i32 %1600 to i64
%1602 = getelementptr inbounds float*, float** %1599, i64 %1601
%1603 = load float*, float** %1602
%1604 = load i32, i32* %22
%1605 = add nsw i32 %1604, 0
%1606 = sext i32 %1605 to i64
%1607 = getelementptr inbounds float, float* %1603, i64 %1606
store float %1598, float* %1607
%1608 = load float**, float*** %18
%1609 = load i32, i32* %11
%1610 = sext i32 %1609 to i64
%1611 = getelementptr inbounds float*, float** %1608, i64 %1610
%1612 = load float*, float** %1611
%1613 = load i32, i32* %22
%1614 = add nsw i32 %1613, 1
%1615 = sext i32 %1614 to i64
%1616 = getelementptr inbounds float, float* %1612, i64 %1615
%1617 = load float, float* %1616
%1618 = fneg float %1617
%1619 = load float**, float*** %16
%1620 = load i32, i32* %11
%1621 = sext i32 %1620 to i64
%1622 = getelementptr inbounds float*, float** %1619, i64 %1621
%1623 = load float*, float** %1622
%1624 = load i32, i32* %22
%1625 = sdiv i32 %1624, 2
%1626 = sext i32 %1625 to i64
%1627 = getelementptr inbounds float, float* %1623, i64 %1626
%1628 = load float, float* %1627
%1629 = fsub float %1618, %1628
%1630 = load float**, float*** %19
%1631 = load i32, i32* %11
%1632 = sext i32 %1631 to i64
%1633 = getelementptr inbounds float*, float** %1630, i64 %1632
%1634 = load float*, float** %1633
%1635 = load i32, i32* %22
%1636 = add nsw i32 %1635, 1
%1637 = sext i32 %1636 to i64
%1638 = getelementptr inbounds float, float* %1634, i64 %1637
store float %1629, float* %1638
br label %1671
1639: ; preds = %1530
%1640 = load float, float* %24
%1641 = load float**, float*** %19
%1642 = load i32, i32* %11
%1643 = sext i32 %1642 to i64
%1644 = getelementptr inbounds float*, float** %1641, i64 %1643
%1645 = load float*, float** %1644
%1646 = load i32, i32* %22
%1647 = add nsw i32 %1646, 0
%1648 = sext i32 %1647 to i64
%1649 = getelementptr inbounds float, float* %1645, i64 %1648
store float %1640, float* %1649
%1650 = load float**, float*** %18
%1651 = load i32, i32* %11
%1652 = sext i32 %1651 to i64
%1653 = getelementptr inbounds float*, float** %1650, i64 %1652
%1654 = load float*, float** %1653
%1655 = load i32, i32* %22
%1656 = add nsw i32 %1655, 0
%1657 = sext i32 %1656 to i64
%1658 = getelementptr inbounds float, float* %1654, i64 %1657
%1659 = load float, float* %1658
%1660 = load float, float* %24
%1661 = fadd float %1659, %1660
%1662 = load float**, float*** %16
%1663 = load i32, i32* %11
%1664 = sext i32 %1663 to i64
%1665 = getelementptr inbounds float*, float** %1662, i64 %1664
%1666 = load float*, float** %1665
%1667 = load i32, i32* %22
%1668 = sdiv i32 %1667, 2
%1669 = sext i32 %1668 to i64
%1670 = getelementptr inbounds float, float* %1666, i64 %1669
store float %1661, float* %1670
br label %1671
1671: ; preds = %1639, %1543
br label %1719
1672: ; preds = %1447
%1673 = load float**, float*** %19
%1674 = load i32, i32* %11
%1675 = sext i32 %1674 to i64
%1676 = getelementptr inbounds float*, float** %1673, i64 %1675
%1677 = load float*, float** %1676
%1678 = load i32, i32* %22
%1679 = add nsw i32 %1678, 1
%1680 = sext i32 %1679 to i64
%1681 = getelementptr inbounds float, float* %1677, i64 %1680
%1682 = load float, float* %1681
%1683 = load float, float* %24
%1684 = fcmp olt float %1682, %1683
br i1 %1684, label %1685, label %1718
1685: ; preds = %1672
%1686 = load float, float* %24
%1687 = load float**, float*** %19
%1688 = load i32, i32* %11
%1689 = sext i32 %1688 to i64
%1690 = getelementptr inbounds float*, float** %1687, i64 %1689
%1691 = load float*, float** %1690
%1692 = load i32, i32* %22
%1693 = add nsw i32 %1692, 1
%1694 = sext i32 %1693 to i64
%1695 = getelementptr inbounds float, float* %1691, i64 %1694
store float %1686, float* %1695
%1696 = load float**, float*** %18
%1697 = load i32, i32* %11
%1698 = sext i32 %1697 to i64
%1699 = getelementptr inbounds float*, float** %1696, i64 %1698
%1700 = load float*, float** %1699
%1701 = load i32, i32* %22
%1702 = add nsw i32 %1701, 1
%1703 = sext i32 %1702 to i64
%1704 = getelementptr inbounds float, float* %1700, i64 %1703
%1705 = load float, float* %1704
%1706 = fneg float %1705
%1707 = load float, float* %24
%1708 = fsub float %1706, %1707
%1709 = load float**, float*** %16
%1710 = load i32, i32* %11
%1711 = sext i32 %1710 to i64
%1712 = getelementptr inbounds float*, float** %1709, i64 %1711
%1713 = load float*, float** %1712
%1714 = load i32, i32* %22
%1715 = sdiv i32 %1714, 2
%1716 = sext i32 %1715 to i64
%1717 = getelementptr inbounds float, float* %1713, i64 %1716
store float %1708, float* %1717
br label %1718
1718: ; preds = %1685, %1672
br label %1719
1719: ; preds = %1718, %1671
br label %1720
1720: ; preds = %1719
%1721 = load i32, i32* %22
%1722 = add nsw i32 %1721, 2
store i32 %1722, i32* %22
br label %1442
1723: ; preds = %1442
%1724 = load i32, i32* %22
%1725 = sdiv i32 %1724, 2
store i32 %1725, i32* %23
br label %1726
1726: ; preds = %1741, %1723
%1727 = load i32, i32* %23
%1728 = load i32, i32* %12
%1729 = load i32, i32* %13
%1730 = add nsw i32 %1728, %1729
%1731 = icmp slt i32 %1727, %1730
br i1 %1731, label %1732, label %1744
1732: ; preds = %1726
%1733 = load float**, float*** %16
%1734 = load i32, i32* %11
%1735 = sext i32 %1734 to i64
%1736 = getelementptr inbounds float*, float** %1733, i64 %1735
%1737 = load float*, float** %1736
%1738 = load i32, i32* %23
%1739 = sext i32 %1738 to i64
%1740 = getelementptr inbounds float, float* %1737, i64 %1739
store float 0.000000e+00, float* %1740
br label %1741
1741: ; preds = %1732
%1742 = load i32, i32* %23
%1743 = add nsw i32 %1742, 1
store i32 %1743, i32* %23
br label %1726
1744: ; preds = %1726
store i32 0, i32* %21
br label %1745
1745: ; preds = %1767, %1744
%1746 = load i32, i32* %21
%1747 = load i32, i32* %11
%1748 = icmp sle i32 %1746, %1747
br i1 %1748, label %1749, label %1770
1749: ; preds = %1745
store i32 0, i32* %22
br label %1750
1750: ; preds = %1763, %1749
%1751 = load i32, i32* %22
%1752 = load i32, i32* %12
%1753 = icmp slt i32 %1751, %1752
br i1 %1753, label %1754, label %1766
1754: ; preds = %1750
%1755 = load float**, float*** %17
%1756 = load i32, i32* %21
%1757 = sext i32 %1756 to i64
%1758 = getelementptr inbounds float*, float** %1755, i64 %1757
%1759 = load float*, float** %1758
%1760 = load i32, i32* %22
%1761 = sext i32 %1760 to i64
%1762 = getelementptr inbounds float, float* %1759, i64 %1761
store float 0.000000e+00, float* %1762
br label %1763
1763: ; preds = %1754
%1764 = load i32, i32* %22
%1765 = add nsw i32 %1764, 1
store i32 %1765, i32* %22
br label %1750
1766: ; preds = %1750
br label %1767
1767: ; preds = %1766
%1768 = load i32, i32* %21
%1769 = add nsw i32 %1768, 1
store i32 %1769, i32* %21
br label %1745
1770: ; preds = %1745
br label %1771
1771: ; preds = %1770, %843
ret void
}

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