void bitrv2conj(int n, float *a) {
  int j0, k0, j1, k1, l, m, i, j, k, nh;
  float xr, xi, yr, yi;
  m = 4;
  for (l = n >> 2; l > 8; l >>= 2) {
    m <<= 1;
  }
  nh = n >> 1;
  if (l == 8) {
    j0 = 0;
    for (k0 = 0; k0 < m; k0 += 4) {
      k = k0;
      for (j = j0; j < j0 + k0; j += 4) {
        xr = a[j];
        xi = -a[j + 1];
        yr = a[k];
        yi = -a[k + 1];
        a[j] = yr;
        a[j + 1] = yi;
        a[k] = xr;
        a[k + 1] = xi;
        j1 = j + m;
        k1 = k + 2 * m;
        xr = a[j1];
        xi = -a[j1 + 1];
        yr = a[k1];
        yi = -a[k1 + 1];
        a[j1] = yr;
        a[j1 + 1] = yi;
        a[k1] = xr;
        a[k1 + 1] = xi;
        j1 += m;
        k1 -= m;
        xr = a[j1];
        xi = -a[j1 + 1];
        yr = a[k1];
        yi = -a[k1 + 1];
        a[j1] = yr;
        a[j1 + 1] = yi;
        a[k1] = xr;
        a[k1 + 1] = xi;
        j1 += m;
        k1 += 2 * m;
        xr = a[j1];
        xi = -a[j1 + 1];
        yr = a[k1];
        yi = -a[k1 + 1];
        a[j1] = yr;
        a[j1 + 1] = yi;
        a[k1] = xr;
        a[k1 + 1] = xi;
        j1 += nh;
        k1 += 2;
        xr = a[j1];
        xi = -a[j1 + 1];
        yr = a[k1];
        yi = -a[k1 + 1];
        a[j1] = yr;
        a[j1 + 1] = yi;
        a[k1] = xr;
        a[k1 + 1] = xi;
        j1 -= m;
        k1 -= 2 * m;
        xr = a[j1];
        xi = -a[j1 + 1];
        yr = a[k1];
        yi = -a[k1 + 1];
        a[j1] = yr;
        a[j1 + 1] = yi;
        a[k1] = xr;
        a[k1 + 1] = xi;
        j1 -= m;
        k1 += m;
        xr = a[j1];
        xi = -a[j1 + 1];
        yr = a[k1];
        yi = -a[k1 + 1];
        a[j1] = yr;
        a[j1 + 1] = yi;
        a[k1] = xr;
        a[k1 + 1] = xi;
        j1 -= m;
        k1 -= 2 * m;
        xr = a[j1];
        xi = -a[j1 + 1];
        yr = a[k1];
        yi = -a[k1 + 1];
        a[j1] = yr;
        a[j1 + 1] = yi;
        a[k1] = xr;
        a[k1 + 1] = xi;
        j1 += 2;
        k1 += nh;
        xr = a[j1];
        xi = -a[j1 + 1];
        yr = a[k1];
        yi = -a[k1 + 1];
        a[j1] = yr;
        a[j1 + 1] = yi;
        a[k1] = xr;
        a[k1 + 1] = xi;
        j1 += m;
        k1 += 2 * m;
        xr = a[j1];
        xi = -a[j1 + 1];
        yr = a[k1];
        yi = -a[k1 + 1];
        a[j1] = yr;
        a[j1 + 1] = yi;
        a[k1] = xr;
        a[k1 + 1] = xi;
        j1 += m;
        k1 -= m;
        xr = a[j1];
        xi = -a[j1 + 1];
        yr = a[k1];
        yi = -a[k1 + 1];
        a[j1] = yr;
        a[j1 + 1] = yi;
        a[k1] = xr;
        a[k1 + 1] = xi;
        j1 += m;
        k1 += 2 * m;
        xr = a[j1];
        xi = -a[j1 + 1];
        yr = a[k1];
        yi = -a[k1 + 1];
        a[j1] = yr;
        a[j1 + 1] = yi;
        a[k1] = xr;
        a[k1 + 1] = xi;
        j1 -= nh;
        k1 -= 2;
        xr = a[j1];
        xi = -a[j1 + 1];
        yr = a[k1];
        yi = -a[k1 + 1];
        a[j1] = yr;
        a[j1 + 1] = yi;
        a[k1] = xr;
        a[k1 + 1] = xi;
        j1 -= m;
        k1 -= 2 * m;
        xr = a[j1];
        xi = -a[j1 + 1];
        yr = a[k1];
        yi = -a[k1 + 1];
        a[j1] = yr;
        a[j1 + 1] = yi;
        a[k1] = xr;
        a[k1 + 1] = xi;
        j1 -= m;
        k1 += m;
        xr = a[j1];
        xi = -a[j1 + 1];
        yr = a[k1];
        yi = -a[k1 + 1];
        a[j1] = yr;
        a[j1 + 1] = yi;
        a[k1] = xr;
        a[k1 + 1] = xi;
        j1 -= m;
        k1 -= 2 * m;
        xr = a[j1];
        xi = -a[j1 + 1];
        yr = a[k1];
        yi = -a[k1 + 1];
        a[j1] = yr;
        a[j1 + 1] = yi;
        a[k1] = xr;
        a[k1 + 1] = xi;
        for (i = nh >> 1; i > (k ^= i); i >>= 1)
          ;
      }
      k1 = j0 + k0;
      j1 = k1 + 2;
      k1 += nh;
      a[j1 - 1] = -a[j1 - 1];
      xr = a[j1];
      xi = -a[j1 + 1];
      yr = a[k1];
      yi = -a[k1 + 1];
      a[j1] = yr;
      a[j1 + 1] = yi;
      a[k1] = xr;
      a[k1 + 1] = xi;
      a[k1 + 3] = -a[k1 + 3];
      j1 += m;
      k1 += 2 * m;
      xr = a[j1];
      xi = -a[j1 + 1];
      yr = a[k1];
      yi = -a[k1 + 1];
      a[j1] = yr;
      a[j1 + 1] = yi;
      a[k1] = xr;
      a[k1 + 1] = xi;
      j1 += m;
      k1 -= m;
      xr = a[j1];
      xi = -a[j1 + 1];
      yr = a[k1];
      yi = -a[k1 + 1];
      a[j1] = yr;
      a[j1 + 1] = yi;
      a[k1] = xr;
      a[k1 + 1] = xi;
      j1 -= 2;
      k1 -= nh;
      xr = a[j1];
      xi = -a[j1 + 1];
      yr = a[k1];
      yi = -a[k1 + 1];
      a[j1] = yr;
      a[j1 + 1] = yi;
      a[k1] = xr;
      a[k1 + 1] = xi;
      j1 += nh + 2;
      k1 += nh + 2;
      xr = a[j1];
      xi = -a[j1 + 1];
      yr = a[k1];
      yi = -a[k1 + 1];
      a[j1] = yr;
      a[j1 + 1] = yi;
      a[k1] = xr;
      a[k1 + 1] = xi;
      j1 -= nh - m;
      k1 += 2 * m - 2;
      a[j1 - 1] = -a[j1 - 1];
      xr = a[j1];
      xi = -a[j1 + 1];
      yr = a[k1];
      yi = -a[k1 + 1];
      a[j1] = yr;
      a[j1 + 1] = yi;
      a[k1] = xr;
      a[k1 + 1] = xi;
      a[k1 + 3] = -a[k1 + 3];
      for (i = nh >> 1; i > (j0 ^= i); i >>= 1)
        ;
    }
  } else {
    j0 = 0;
    for (k0 = 0; k0 < m; k0 += 4) {
      k = k0;
      for (j = j0; j < j0 + k0; j += 4) {
        xr = a[j];
        xi = -a[j + 1];
        yr = a[k];
        yi = -a[k + 1];
        a[j] = yr;
        a[j + 1] = yi;
        a[k] = xr;
        a[k + 1] = xi;
        j1 = j + m;
        k1 = k + m;
        xr = a[j1];
        xi = -a[j1 + 1];
        yr = a[k1];
        yi = -a[k1 + 1];
        a[j1] = yr;
        a[j1 + 1] = yi;
        a[k1] = xr;
        a[k1 + 1] = xi;
        j1 += nh;
        k1 += 2;
        xr = a[j1];
        xi = -a[j1 + 1];
        yr = a[k1];
        yi = -a[k1 + 1];
        a[j1] = yr;
        a[j1 + 1] = yi;
        a[k1] = xr;
        a[k1 + 1] = xi;
        j1 -= m;
        k1 -= m;
        xr = a[j1];
        xi = -a[j1 + 1];
        yr = a[k1];
        yi = -a[k1 + 1];
        a[j1] = yr;
        a[j1 + 1] = yi;
        a[k1] = xr;
        a[k1 + 1] = xi;
        j1 += 2;
        k1 += nh;
        xr = a[j1];
        xi = -a[j1 + 1];
        yr = a[k1];
        yi = -a[k1 + 1];
        a[j1] = yr;
        a[j1 + 1] = yi;
        a[k1] = xr;
        a[k1 + 1] = xi;
        j1 += m;
        k1 += m;
        xr = a[j1];
        xi = -a[j1 + 1];
        yr = a[k1];
        yi = -a[k1 + 1];
        a[j1] = yr;
        a[j1 + 1] = yi;
        a[k1] = xr;
        a[k1 + 1] = xi;
        j1 -= nh;
        k1 -= 2;
        xr = a[j1];
        xi = -a[j1 + 1];
        yr = a[k1];
        yi = -a[k1 + 1];
        a[j1] = yr;
        a[j1 + 1] = yi;
        a[k1] = xr;
        a[k1 + 1] = xi;
        j1 -= m;
        k1 -= m;
        xr = a[j1];
        xi = -a[j1 + 1];
        yr = a[k1];
        yi = -a[k1 + 1];
        a[j1] = yr;
        a[j1 + 1] = yi;
        a[k1] = xr;
        a[k1 + 1] = xi;
        for (i = nh >> 1; i > (k ^= i); i >>= 1)
          ;
      }
      k1 = j0 + k0;
      j1 = k1 + 2;
      k1 += nh;
      a[j1 - 1] = -a[j1 - 1];
      xr = a[j1];
      xi = -a[j1 + 1];
      yr = a[k1];
      yi = -a[k1 + 1];
      a[j1] = yr;
      a[j1 + 1] = yi;
      a[k1] = xr;
      a[k1 + 1] = xi;
      a[k1 + 3] = -a[k1 + 3];
      j1 += m;
      k1 += m;
      a[j1 - 1] = -a[j1 - 1];
      xr = a[j1];
      xi = -a[j1 + 1];
      yr = a[k1];
      yi = -a[k1 + 1];
      a[j1] = yr;
      a[j1 + 1] = yi;
      a[k1] = xr;
      a[k1 + 1] = xi;
      a[k1 + 3] = -a[k1 + 3];
      for (i = nh >> 1; i > (j0 ^= i); i >>= 1)
        ;
    }
  }
}


x86 assembly (clang, -O0):
<bitrv2conj>:
push   %rbp
mov    %rsp,%rbp
mov    %edi,-0x4(%rbp)
mov    %rsi,-0x10(%rbp)
movl   $0x4,-0x28(%rbp)
mov    -0x4(%rbp),%eax
sar    $0x2,%eax
mov    %eax,-0x24(%rbp)
cmpl   $0x8,-0x24(%rbp)
jle    113c <bitrv2conj+0x3c>
mov    -0x28(%rbp),%eax
shl    $0x1,%eax
mov    %eax,-0x28(%rbp)
mov    -0x24(%rbp),%eax
sar    $0x2,%eax
mov    %eax,-0x24(%rbp)
jmp    111b <bitrv2conj+0x1b>
mov    -0x4(%rbp),%eax
sar    $0x1,%eax
mov    %eax,-0x38(%rbp)
cmpl   $0x8,-0x24(%rbp)
jne    24f8 <bitrv2conj+0x13f8>
movl   $0x0,-0x14(%rbp)
movl   $0x0,-0x18(%rbp)
mov    -0x18(%rbp),%eax
cmp    -0x28(%rbp),%eax
jge    24f3 <bitrv2conj+0x13f3>
mov    -0x18(%rbp),%eax
mov    %eax,-0x34(%rbp)
mov    -0x14(%rbp),%eax
mov    %eax,-0x30(%rbp)
mov    -0x30(%rbp),%eax
mov    -0x14(%rbp),%ecx
add    -0x18(%rbp),%ecx
cmp    %ecx,%eax
jge    1eeb <bitrv2conj+0xdeb>
mov    -0x10(%rbp),%rax
movslq -0x30(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x3c(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x30(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x40(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x34(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x44(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x34(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x48(%rbp)
movss  -0x44(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x30(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x48(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x30(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x3c(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x34(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x40(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x34(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x30(%rbp),%eax
add    -0x28(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x34(%rbp),%eax
mov    -0x28(%rbp),%ecx
shl    $0x1,%ecx
add    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x3c(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x40(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x20(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x44(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x48(%rbp)
movss  -0x44(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x48(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x3c(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x20(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x40(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x28(%rbp),%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x28(%rbp),%ecx
mov    -0x20(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x3c(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x40(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x20(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x44(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x48(%rbp)
movss  -0x44(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x48(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x3c(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x20(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x40(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x28(%rbp),%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x28(%rbp),%eax
shl    $0x1,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x3c(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x40(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x20(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x44(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x48(%rbp)
movss  -0x44(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x48(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x3c(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x20(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x40(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x38(%rbp),%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x20(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x3c(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x40(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x20(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x44(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x48(%rbp)
movss  -0x44(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x48(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x3c(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x20(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x40(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x28(%rbp),%ecx
mov    -0x1c(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x1c(%rbp)
mov    -0x28(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x20(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x3c(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x40(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x20(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x44(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x48(%rbp)
movss  -0x44(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x48(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x3c(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x20(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x40(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x28(%rbp),%ecx
mov    -0x1c(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x1c(%rbp)
mov    -0x28(%rbp),%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x3c(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x40(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x20(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x44(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x48(%rbp)
movss  -0x44(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x48(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x3c(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x20(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x40(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x28(%rbp),%ecx
mov    -0x1c(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x1c(%rbp)
mov    -0x28(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x20(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x3c(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x40(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x20(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x44(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x48(%rbp)
movss  -0x44(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x48(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x3c(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x20(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x40(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x1c(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x1c(%rbp)
mov    -0x38(%rbp),%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x3c(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x40(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x20(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x44(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x48(%rbp)
movss  -0x44(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x48(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x3c(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x20(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x40(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x28(%rbp),%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x28(%rbp),%eax
shl    $0x1,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x3c(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x40(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x20(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x44(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x48(%rbp)
movss  -0x44(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x48(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x3c(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x20(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x40(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x28(%rbp),%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x28(%rbp),%ecx
mov    -0x20(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x3c(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x40(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x20(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x44(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x48(%rbp)
movss  -0x44(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x48(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x3c(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x20(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x40(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x28(%rbp),%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x28(%rbp),%eax
shl    $0x1,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x3c(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x40(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x20(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x44(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x48(%rbp)
movss  -0x44(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x48(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x3c(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x20(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x40(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x38(%rbp),%ecx
mov    -0x1c(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x1c(%rbp)
mov    -0x20(%rbp),%eax
sub    $0x2,%eax
mov    %eax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x3c(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x40(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x20(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x44(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x48(%rbp)
movss  -0x44(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x48(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x3c(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x20(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x40(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x28(%rbp),%ecx
mov    -0x1c(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x1c(%rbp)
mov    -0x28(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x20(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x3c(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x40(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x20(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x44(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x48(%rbp)
movss  -0x44(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x48(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x3c(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x20(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x40(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x28(%rbp),%ecx
mov    -0x1c(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x1c(%rbp)
mov    -0x28(%rbp),%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x3c(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x40(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x20(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x44(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x48(%rbp)
movss  -0x44(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x48(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x3c(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x20(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x40(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x28(%rbp),%ecx
mov    -0x1c(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x1c(%rbp)
mov    -0x28(%rbp),%ecx
shl    $0x1,%ecx
mov    -0x20(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x3c(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x40(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x20(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x44(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x48(%rbp)
movss  -0x44(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x48(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x3c(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x20(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x40(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x38(%rbp),%eax
sar    $0x1,%eax
mov    %eax,-0x2c(%rbp)
mov    -0x2c(%rbp),%eax
mov    -0x2c(%rbp),%ecx
xor    -0x34(%rbp),%ecx
mov    %ecx,-0x34(%rbp)
cmp    %ecx,%eax
jle    1ed8 <bitrv2conj+0xdd8>
jmp    1eca <bitrv2conj+0xdca>
mov    -0x2c(%rbp),%eax
sar    $0x1,%eax
mov    %eax,-0x2c(%rbp)
jmp    1eb1 <bitrv2conj+0xdb1>
jmp    1edd <bitrv2conj+0xddd>
mov    -0x30(%rbp),%eax
add    $0x4,%eax
mov    %eax,-0x30(%rbp)
jmp    1175 <bitrv2conj+0x75>
mov    -0x14(%rbp),%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x20(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x1c(%rbp)
mov    -0x38(%rbp),%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
sub    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
sub    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x3c(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x40(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x20(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x44(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x48(%rbp)
movss  -0x44(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x48(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x3c(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x20(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x40(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x28(%rbp),%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x28(%rbp),%eax
shl    $0x1,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x3c(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x40(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x20(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x44(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x48(%rbp)
movss  -0x44(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x48(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x3c(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x20(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x40(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x28(%rbp),%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x28(%rbp),%ecx
mov    -0x20(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x3c(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x40(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x20(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x44(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x48(%rbp)
movss  -0x44(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x48(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x3c(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x20(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x40(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x1c(%rbp),%eax
sub    $0x2,%eax
mov    %eax,-0x1c(%rbp)
mov    -0x38(%rbp),%ecx
mov    -0x20(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x3c(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x40(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x20(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x44(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x48(%rbp)
movss  -0x44(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x48(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x3c(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x20(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x40(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x38(%rbp),%eax
add    $0x2,%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x38(%rbp),%eax
add    $0x2,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x3c(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x40(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x20(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x44(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x48(%rbp)
movss  -0x44(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x48(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x3c(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x20(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x40(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x38(%rbp),%ecx
sub    -0x28(%rbp),%ecx
mov    -0x1c(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x1c(%rbp)
mov    -0x28(%rbp),%eax
shl    $0x1,%eax
sub    $0x2,%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
sub    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
sub    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x3c(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x40(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x20(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x44(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x48(%rbp)
movss  -0x44(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x48(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x3c(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x20(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x40(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x38(%rbp),%eax
sar    $0x1,%eax
mov    %eax,-0x2c(%rbp)
mov    -0x2c(%rbp),%eax
mov    -0x2c(%rbp),%ecx
xor    -0x14(%rbp),%ecx
mov    %ecx,-0x14(%rbp)
cmp    %ecx,%eax
jle    24e0 <bitrv2conj+0x13e0>
jmp    24d2 <bitrv2conj+0x13d2>
mov    -0x2c(%rbp),%eax
sar    $0x1,%eax
mov    %eax,-0x2c(%rbp)
jmp    24b9 <bitrv2conj+0x13b9>
jmp    24e5 <bitrv2conj+0x13e5>
mov    -0x18(%rbp),%eax
add    $0x4,%eax
mov    %eax,-0x18(%rbp)
jmp    115d <bitrv2conj+0x5d>
jmp    2e9f <bitrv2conj+0x1d9f>
movl   $0x0,-0x14(%rbp)
movl   $0x0,-0x18(%rbp)
mov    -0x18(%rbp),%eax
cmp    -0x28(%rbp),%eax
jge    2e9a <bitrv2conj+0x1d9a>
mov    -0x18(%rbp),%eax
mov    %eax,-0x34(%rbp)
mov    -0x14(%rbp),%eax
mov    %eax,-0x30(%rbp)
mov    -0x30(%rbp),%eax
mov    -0x14(%rbp),%ecx
add    -0x18(%rbp),%ecx
cmp    %ecx,%eax
jge    2bea <bitrv2conj+0x1aea>
mov    -0x10(%rbp),%rax
movslq -0x30(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x3c(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x30(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x40(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x34(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x44(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x34(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x48(%rbp)
movss  -0x44(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x30(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x48(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x30(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x3c(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x34(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x40(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x34(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x30(%rbp),%eax
add    -0x28(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x34(%rbp),%eax
add    -0x28(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x3c(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x40(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x20(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x44(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x48(%rbp)
movss  -0x44(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x48(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x3c(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x20(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x40(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x38(%rbp),%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x20(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x3c(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x40(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x20(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x44(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x48(%rbp)
movss  -0x44(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x48(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x3c(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x20(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x40(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x28(%rbp),%ecx
mov    -0x1c(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x1c(%rbp)
mov    -0x28(%rbp),%ecx
mov    -0x20(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x3c(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x40(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x20(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x44(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x48(%rbp)
movss  -0x44(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x48(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x3c(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x20(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x40(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x1c(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x1c(%rbp)
mov    -0x38(%rbp),%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x3c(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x40(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x20(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x44(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x48(%rbp)
movss  -0x44(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x48(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x3c(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x20(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x40(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x28(%rbp),%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x28(%rbp),%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x3c(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x40(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x20(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x44(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x48(%rbp)
movss  -0x44(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x48(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x3c(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x20(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x40(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x38(%rbp),%ecx
mov    -0x1c(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x1c(%rbp)
mov    -0x20(%rbp),%eax
sub    $0x2,%eax
mov    %eax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x3c(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x40(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x20(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x44(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x48(%rbp)
movss  -0x44(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x48(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x3c(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x20(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x40(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x28(%rbp),%ecx
mov    -0x1c(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x1c(%rbp)
mov    -0x28(%rbp),%ecx
mov    -0x20(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x3c(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x40(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x20(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x44(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x48(%rbp)
movss  -0x44(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x48(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x3c(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x20(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x40(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x38(%rbp),%eax
sar    $0x1,%eax
mov    %eax,-0x2c(%rbp)
mov    -0x2c(%rbp),%eax
mov    -0x2c(%rbp),%ecx
xor    -0x34(%rbp),%ecx
mov    %ecx,-0x34(%rbp)
cmp    %ecx,%eax
jle    2bd7 <bitrv2conj+0x1ad7>
jmp    2bc9 <bitrv2conj+0x1ac9>
mov    -0x2c(%rbp),%eax
sar    $0x1,%eax
mov    %eax,-0x2c(%rbp)
jmp    2bb0 <bitrv2conj+0x1ab0>
jmp    2bdc <bitrv2conj+0x1adc>
mov    -0x30(%rbp),%eax
add    $0x4,%eax
mov    %eax,-0x30(%rbp)
jmp    251e <bitrv2conj+0x141e>
mov    -0x14(%rbp),%eax
add    -0x18(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x20(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x1c(%rbp)
mov    -0x38(%rbp),%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
sub    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
sub    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x3c(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x40(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x20(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x44(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x48(%rbp)
movss  -0x44(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x48(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x3c(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x20(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x40(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x28(%rbp),%eax
add    -0x1c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x28(%rbp),%eax
add    -0x20(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
sub    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
sub    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x3c(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x40(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x20(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
movss  %xmm0,-0x44(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  %xmm0,-0x48(%rbp)
movss  -0x44(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x48(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x3c(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movslq -0x20(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
movss  -0x40(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
movss  (%rax,%rcx,4),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
mov    -0x10(%rbp),%rax
mov    -0x20(%rbp),%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x38(%rbp),%eax
sar    $0x1,%eax
mov    %eax,-0x2c(%rbp)
mov    -0x2c(%rbp),%eax
mov    -0x2c(%rbp),%ecx
xor    -0x14(%rbp),%ecx
mov    %ecx,-0x14(%rbp)
cmp    %ecx,%eax
jle    2e87 <bitrv2conj+0x1d87>
jmp    2e79 <bitrv2conj+0x1d79>
mov    -0x2c(%rbp),%eax
sar    $0x1,%eax
mov    %eax,-0x2c(%rbp)
jmp    2e60 <bitrv2conj+0x1d60>
jmp    2e8c <bitrv2conj+0x1d8c>
mov    -0x18(%rbp),%eax
add    $0x4,%eax
mov    %eax,-0x18(%rbp)
jmp    2506 <bitrv2conj+0x1406>
jmp    2e9f <bitrv2conj+0x1d9f>
pop    %rbp
ret

x86 assembly (clang, -O2):
<bitrv2conj>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
mov    $0x4,%r9d
mov    %edi,-0x24(%rsp)
mov    %edi,%eax
cs nopw 0x0(%rax,%rax,1)
mov    %r9d,%r12d
mov    %eax,%ecx
sar    $0x2,%eax
lea    (%r12,%r12,1),%r9d
cmp    $0x23,%ecx
jg     1120 <bitrv2conj+0x20>
mov    -0x24(%rsp),%ecx
mov    %ecx,%r10d
sar    %r10d
cmp    $0x8,%eax
jne    17d2 <bitrv2conj+0x6d2>
test   %r12d,%r12d
jle    1b19 <bitrv2conj+0xa19>
sarl   $0x2,-0x24(%rsp)
mov    %r12d,%eax
mov    %rax,-0x8(%rsp)
movslq %r10d,%rax
mov    %rax,-0x10(%rsp)
xor    %r8d,%r8d
movaps 0xe94(%rip),%xmm0
xor    %ecx,%ecx
movabs $0x200000000,%r13
nopl   0x0(%rax,%rax,1)
lea    (%r8,%rcx,1),%eax
cltq
mov    %rax,-0x18(%rsp)
mov    %rcx,-0x20(%rsp)
test   %ecx,%ecx
je     15e9 <bitrv2conj+0x4e9>
movslq %r8d,%r15
mov    -0x20(%rsp),%rax
mov    %eax,%ebp
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
movss  (%rsi,%r15,4),%xmm1
movss  0x4(%rsi,%r15,4),%xmm2
xorps  %xmm0,%xmm2
movslq %ebp,%rax
movss  (%rsi,%rax,4),%xmm3
movss  0x4(%rsi,%rax,4),%xmm4
xorps  %xmm0,%xmm4
movss  %xmm3,(%rsi,%r15,4)
movss  %xmm4,0x4(%rsi,%r15,4)
movss  %xmm1,(%rsi,%rax,4)
movss  %xmm2,0x4(%rsi,%rax,4)
mov    -0x8(%rsp),%rdx
lea    (%r15,%rdx,1),%rcx
add    %r9d,%eax
movss  (%rsi,%rcx,4),%xmm1
movss  0x4(%rsi,%rcx,4),%xmm2
xorps  %xmm0,%xmm2
cltq
movss  (%rsi,%rax,4),%xmm3
movss  0x4(%rsi,%rax,4),%xmm4
xorps  %xmm0,%xmm4
movss  %xmm3,(%rsi,%rcx,4)
movss  %xmm4,0x4(%rsi,%rcx,4)
movss  %xmm1,(%rsi,%rax,4)
movss  %xmm2,0x4(%rsi,%rax,4)
add    %rdx,%rcx
sub    %r12d,%eax
movss  (%rsi,%rcx,4),%xmm1
movss  0x4(%rsi,%rcx,4),%xmm2
xorps  %xmm0,%xmm2
movslq %eax,%rbx
movss  (%rsi,%rbx,4),%xmm3
movss  0x4(%rsi,%rbx,4),%xmm4
xorps  %xmm0,%xmm4
movss  %xmm3,(%rsi,%rcx,4)
movss  %xmm4,0x4(%rsi,%rcx,4)
movss  %xmm1,(%rsi,%rbx,4)
movss  %xmm2,0x4(%rsi,%rbx,4)
add    %rdx,%rcx
lea    (%rbx,%r9,1),%eax
movss  (%rsi,%rcx,4),%xmm1
movss  0x4(%rsi,%rcx,4),%xmm2
xorps  %xmm0,%xmm2
cltq
movss  (%rsi,%rax,4),%xmm3
movss  0x4(%rsi,%rax,4),%xmm4
xorps  %xmm0,%xmm4
movss  %xmm3,(%rsi,%rcx,4)
movss  %xmm4,0x4(%rsi,%rcx,4)
movss  %xmm1,(%rsi,%rax,4)
movss  %xmm2,0x4(%rsi,%rax,4)
add    -0x10(%rsp),%rcx
movss  (%rsi,%rcx,4),%xmm1
movss  0x4(%rsi,%rcx,4),%xmm2
xorps  %xmm0,%xmm2
movss  0x8(%rsi,%rax,4),%xmm3
movss  0xc(%rsi,%rax,4),%xmm4
xorps  %xmm0,%xmm4
movss  %xmm3,(%rsi,%rcx,4)
movss  %xmm4,0x4(%rsi,%rcx,4)
movss  %xmm1,0x8(%rsi,%rax,4)
movss  %xmm2,0xc(%rsi,%rax,4)
mov    %rcx,%r14
sub    %rdx,%r14
lea    0x2(%rbx),%eax
movss  (%rsi,%r14,4),%xmm1
movss  0x4(%rsi,%r14,4),%xmm2
xorps  %xmm0,%xmm2
cltq
movss  (%rsi,%rax,4),%xmm3
movss  0x4(%rsi,%rax,4),%xmm4
xorps  %xmm0,%xmm4
movss  %xmm3,(%rsi,%r14,4)
movss  %xmm4,0x4(%rsi,%r14,4)
movss  %xmm1,(%rsi,%rax,4)
movss  %xmm2,0x4(%rsi,%rax,4)
mov    %r14,%rdi
sub    %rdx,%rdi
lea    (%rbx,%r12,1),%eax
add    $0x2,%eax
movss  (%rsi,%rdi,4),%xmm1
movss  0x4(%rsi,%rdi,4),%xmm2
xorps  %xmm0,%xmm2
movslq %eax,%rbx
movss  (%rsi,%rbx,4),%xmm3
movss  0x4(%rsi,%rbx,4),%xmm4
xorps  %xmm0,%xmm4
movss  %xmm3,(%rsi,%rdi,4)
movss  %xmm4,0x4(%rsi,%rdi,4)
movss  %xmm1,(%rsi,%rbx,4)
movss  %xmm2,0x4(%rsi,%rbx,4)
mov    %rdi,%rax
sub    %rdx,%rax
mov    %ebx,%edx
sub    %r9d,%edx
movss  (%rsi,%rax,4),%xmm1
movss  0x4(%rsi,%rax,4),%xmm2
xorps  %xmm0,%xmm2
movslq %edx,%rdx
movss  (%rsi,%rdx,4),%xmm3
movss  0x4(%rsi,%rdx,4),%xmm4
xorps  %xmm0,%xmm4
movss  %xmm3,(%rsi,%rax,4)
movss  %xmm4,0x4(%rsi,%rax,4)
movss  %xmm1,(%rsi,%rdx,4)
movss  %xmm2,0x4(%rsi,%rdx,4)
add    %r10d,%edx
movss  0x8(%rsi,%rax,4),%xmm1
movss  0xc(%rsi,%rax,4),%xmm2
movslq %edx,%rdx
movss  (%rsi,%rdx,4),%xmm3
movss  0x4(%rsi,%rdx,4),%xmm4
xorps  %xmm0,%xmm4
movss  %xmm3,0x8(%rsi,%rax,4)
movss  %xmm4,0xc(%rsi,%rax,4)
xorps  %xmm0,%xmm2
movss  %xmm1,(%rsi,%rdx,4)
movss  %xmm2,0x4(%rsi,%rdx,4)
add    %r10d,%ebx
shl    $0x20,%rdi
lea    (%rdi,%r13,1),%rax
sar    $0x1e,%rax
movss  (%rsi,%rax,1),%xmm1
mov    %r10,%r11
movabs $0x300000000,%r10
add    %r10,%rdi
sar    $0x1e,%rdi
movss  (%rsi,%rdi,1),%xmm2
movslq %ebx,%rdx
movss  (%rsi,%rdx,4),%xmm3
movss  0x4(%rsi,%rdx,4),%xmm4
movss  %xmm3,(%rsi,%rax,1)
xorps  %xmm0,%xmm2
xorps  %xmm0,%xmm4
movss  %xmm4,(%rsi,%rdi,1)
movss  %xmm1,(%rsi,%rdx,4)
movss  %xmm2,0x4(%rsi,%rdx,4)
sub    %r12d,%edx
shl    $0x20,%r14
lea    (%r14,%r13,1),%rax
sar    $0x1e,%rax
movss  (%rsi,%rax,1),%xmm1
add    %r10,%r14
sar    $0x1e,%r14
movss  (%rsi,%r14,1),%xmm2
xorps  %xmm0,%xmm2
mov    %r9,%rdi
movslq %edx,%r9
movss  (%rsi,%r9,4),%xmm3
movss  0x4(%rsi,%r9,4),%xmm4
xorps  %xmm0,%xmm4
movss  %xmm3,(%rsi,%rax,1)
movss  %xmm4,(%rsi,%r14,1)
movss  %xmm1,(%rsi,%r9,4)
movss  %xmm2,0x4(%rsi,%r9,4)
lea    0x2(%rcx),%eax
lea    (%r9,%rdi,1),%edx
cltq
movss  (%rsi,%rax,4),%xmm1
shl    $0x20,%rcx
add    %r10,%rcx
mov    %r11,%r10
sar    $0x1e,%rcx
movss  (%rsi,%rcx,1),%xmm2
movslq %edx,%rdx
movss  (%rsi,%rdx,4),%xmm3
movss  0x4(%rsi,%rdx,4),%xmm4
xorps  %xmm0,%xmm4
movss  %xmm3,(%rsi,%rax,4)
movss  %xmm4,(%rsi,%rcx,1)
xorps  %xmm0,%xmm2
movss  %xmm1,(%rsi,%rdx,4)
movss  %xmm2,0x4(%rsi,%rdx,4)
sub    %r10d,%eax
cltq
movss  (%rsi,%rax,4),%xmm1
movss  0x4(%rsi,%rax,4),%xmm2
xorps  %xmm0,%xmm2
movss  -0x8(%rsi,%rdx,4),%xmm3
movss  -0x4(%rsi,%rdx,4),%xmm4
xorps  %xmm0,%xmm4
movss  %xmm3,(%rsi,%rax,4)
movss  %xmm4,0x4(%rsi,%rax,4)
movss  %xmm1,-0x8(%rsi,%rdx,4)
movss  %xmm2,-0x4(%rsi,%rdx,4)
sub    %r12d,%eax
lea    -0x2(%r9),%ecx
cltq
movss  (%rsi,%rax,4),%xmm1
movss  0x4(%rsi,%rax,4),%xmm2
xorps  %xmm0,%xmm2
movslq %ecx,%rcx
movss  (%rsi,%rcx,4),%xmm3
movss  0x4(%rsi,%rcx,4),%xmm4
xorps  %xmm0,%xmm4
movss  %xmm3,(%rsi,%rax,4)
movss  %xmm4,0x4(%rsi,%rax,4)
movss  %xmm1,(%rsi,%rcx,4)
movss  %xmm2,0x4(%rsi,%rcx,4)
sub    %r12d,%eax
lea    (%r9,%r12,1),%ecx
add    $0xfffffffe,%ecx
mov    %rdi,%r9
cltq
movss  (%rsi,%rax,4),%xmm1
movss  0x4(%rsi,%rax,4),%xmm2
xorps  %xmm0,%xmm2
movslq %ecx,%rcx
movss  (%rsi,%rcx,4),%xmm3
movss  0x4(%rsi,%rcx,4),%xmm4
xorps  %xmm0,%xmm4
movss  %xmm3,(%rsi,%rax,4)
movss  %xmm4,0x4(%rsi,%rax,4)
movss  %xmm1,(%rsi,%rcx,4)
movss  %xmm2,0x4(%rsi,%rcx,4)
sub    %r12d,%eax
sub    %r9d,%ecx
cltq
movss  (%rsi,%rax,4),%xmm1
movss  0x4(%rsi,%rax,4),%xmm2
xorps  %xmm0,%xmm2
movslq %ecx,%rcx
movss  (%rsi,%rcx,4),%xmm3
movss  0x4(%rsi,%rcx,4),%xmm4
xorps  %xmm0,%xmm4
movss  %xmm3,(%rsi,%rax,4)
movss  %xmm4,0x4(%rsi,%rax,4)
movss  %xmm1,(%rsi,%rcx,4)
movss  %xmm2,0x4(%rsi,%rcx,4)
mov    -0x24(%rsp),%eax
mov    %eax,%ecx
cs nopw 0x0(%rax,%rax,1)
nop
xor    %eax,%ebp
sar    %ecx
cmp    %ebp,%eax
mov    %ecx,%eax
jg     15d0 <bitrv2conj+0x4d0>
add    $0x4,%r15
cmp    -0x18(%rsp),%r15
jl     11b0 <bitrv2conj+0xb0>
mov    -0x18(%rsp),%rdx
lea    (%rdx,%r12,1),%eax
lea    (%rdx,%r10,1),%ecx
movss  0x4(%rsi,%rdx,4),%xmm1
xorps  %xmm0,%xmm1
movss  %xmm1,0x4(%rsi,%rdx,4)
movss  0x8(%rsi,%rdx,4),%xmm1
movss  0xc(%rsi,%rdx,4),%xmm2
xorps  %xmm0,%xmm2
movslq %ecx,%rcx
movss  (%rsi,%rcx,4),%xmm3
movss  0x4(%rsi,%rcx,4),%xmm4
xorps  %xmm0,%xmm4
movss  %xmm3,0x8(%rsi,%rdx,4)
movss  %xmm4,0xc(%rsi,%rdx,4)
movss  %xmm1,(%rsi,%rcx,4)
movss  %xmm2,0x4(%rsi,%rcx,4)
movss  0xc(%rsi,%rcx,4),%xmm1
xorps  %xmm0,%xmm1
movss  %xmm1,0xc(%rsi,%rcx,4)
add    %r12d,%edx
add    $0x2,%edx
add    %r9d,%ecx
movslq %edx,%rdx
movss  (%rsi,%rdx,4),%xmm1
movss  0x4(%rsi,%rdx,4),%xmm2
xorps  %xmm0,%xmm2
movslq %ecx,%rdi
movss  (%rsi,%rdi,4),%xmm3
movss  0x4(%rsi,%rdi,4),%xmm4
xorps  %xmm0,%xmm4
movss  %xmm3,(%rsi,%rdx,4)
movss  %xmm4,0x4(%rsi,%rdx,4)
movss  %xmm1,(%rsi,%rdi,4)
movss  %xmm2,0x4(%rsi,%rdi,4)
add    %r12d,%eax
add    $0x2,%eax
sub    %r12d,%edi
movslq %eax,%rcx
movss  (%rsi,%rcx,4),%xmm1
movss  0x4(%rsi,%rcx,4),%xmm2
xorps  %xmm0,%xmm2
movslq %edi,%rax
movss  (%rsi,%rax,4),%xmm3
movss  0x4(%rsi,%rax,4),%xmm4
xorps  %xmm0,%xmm4
movss  %xmm3,(%rsi,%rcx,4)
movss  %xmm4,0x4(%rsi,%rcx,4)
movss  %xmm1,(%rsi,%rax,4)
movss  %xmm2,0x4(%rsi,%rax,4)
mov    %eax,%edx
sub    %r10d,%edx
movss  -0x8(%rsi,%rcx,4),%xmm1
movss  -0x4(%rsi,%rcx,4),%xmm2
xorps  %xmm0,%xmm2
movslq %edx,%rdx
movss  (%rsi,%rdx,4),%xmm3
movss  0x4(%rsi,%rdx,4),%xmm4
xorps  %xmm0,%xmm4
movss  %xmm3,-0x8(%rsi,%rcx,4)
movss  %xmm4,-0x4(%rsi,%rcx,4)
movss  %xmm1,(%rsi,%rdx,4)
movss  %xmm2,0x4(%rsi,%rdx,4)
lea    (%rcx,%r10,1),%edx
lea    0x2(%rax),%edi
movslq %edx,%rdx
movss  (%rsi,%rdx,4),%xmm1
movss  0x4(%rsi,%rdx,4),%xmm2
xorps  %xmm0,%xmm2
movslq %edi,%rdi
movss  (%rsi,%rdi,4),%xmm3
lea    0x3(%rax),%ebp
movslq %ebp,%rbp
movss  (%rsi,%rbp,4),%xmm4
xorps  %xmm0,%xmm4
movss  %xmm3,(%rsi,%rdx,4)
movss  %xmm4,0x4(%rsi,%rdx,4)
movss  %xmm1,(%rsi,%rdi,4)
movss  %xmm2,(%rsi,%rbp,4)
add    %r12d,%ecx
add    %r9d,%eax
movslq %ecx,%rcx
movss  -0x4(%rsi,%rcx,4),%xmm1
xorps  %xmm0,%xmm1
movss  %xmm1,-0x4(%rsi,%rcx,4)
movss  (%rsi,%rcx,4),%xmm1
movss  0x4(%rsi,%rcx,4),%xmm2
xorps  %xmm0,%xmm2
cltq
movss  (%rsi,%rax,4),%xmm3
movss  0x4(%rsi,%rax,4),%xmm4
xorps  %xmm0,%xmm4
movss  %xmm3,(%rsi,%rcx,4)
movss  %xmm4,0x4(%rsi,%rcx,4)
movss  %xmm1,(%rsi,%rax,4)
movss  %xmm2,0x4(%rsi,%rax,4)
movss  0xc(%rsi,%rax,4),%xmm1
xorps  %xmm0,%xmm1
movss  %xmm1,0xc(%rsi,%rax,4)
mov    -0x24(%rsp),%eax
mov    %eax,%ecx
nopl   (%rax)
xor    %eax,%r8d
sar    %ecx
cmp    %r8d,%eax
mov    %ecx,%eax
jg     17b0 <bitrv2conj+0x6b0>
mov    -0x20(%rsp),%rcx
add    $0x4,%ecx
cmp    %r12d,%ecx
jl     1180 <bitrv2conj+0x80>
jmp    1b19 <bitrv2conj+0xa19>
test   %r12d,%r12d
jle    1b19 <bitrv2conj+0xa19>
movabs $0x300000000,%r8
sarl   $0x2,-0x24(%rsp)
mov    %r12d,%r14d
movslq %r10d,%r15
xor    %r13d,%r13d
movaps 0x806(%rip),%xmm0
xor    %r9d,%r9d
nopl   (%rax)
lea    (%r9,%r13,1),%eax
movslq %eax,%r11
test   %r9d,%r9d
je     1a37 <bitrv2conj+0x937>
movslq %r13d,%rcx
mov    %r9d,%edx
cs nopw 0x0(%rax,%rax,1)
movss  (%rsi,%rcx,4),%xmm1
movss  0x4(%rsi,%rcx,4),%xmm2
xorps  %xmm0,%xmm2
movslq %edx,%rdi
movss  (%rsi,%rdi,4),%xmm3
movss  0x4(%rsi,%rdi,4),%xmm4
xorps  %xmm0,%xmm4
movss  %xmm3,(%rsi,%rcx,4)
movss  %xmm4,0x4(%rsi,%rcx,4)
movss  %xmm1,(%rsi,%rdi,4)
movss  %xmm2,0x4(%rsi,%rdi,4)
lea    (%rcx,%r14,1),%rax
lea    (%rdi,%r12,1),%ebp
movss  (%rsi,%rax,4),%xmm1
movss  0x4(%rsi,%rax,4),%xmm2
xorps  %xmm0,%xmm2
movslq %ebp,%rbp
movss  (%rsi,%rbp,4),%xmm3
movss  0x4(%rsi,%rbp,4),%xmm4
xorps  %xmm0,%xmm4
movss  %xmm3,(%rsi,%rax,4)
movss  %xmm4,0x4(%rsi,%rax,4)
movss  %xmm1,(%rsi,%rbp,4)
movss  %xmm2,0x4(%rsi,%rbp,4)
add    %r15,%rax
lea    (%rdi,%r12,1),%ebx
add    $0x2,%ebx
movss  (%rsi,%rax,4),%xmm1
movss  0x4(%rsi,%rax,4),%xmm2
xorps  %xmm0,%xmm2
movss  0x8(%rsi,%rbp,4),%xmm3
movss  0xc(%rsi,%rbp,4),%xmm4
xorps  %xmm0,%xmm4
movss  %xmm3,(%rsi,%rax,4)
movss  %xmm4,0x4(%rsi,%rax,4)
movss  %xmm1,0x8(%rsi,%rbp,4)
movss  %xmm2,0xc(%rsi,%rbp,4)
mov    %rax,%rdi
sub    %r14,%rdi
sub    %r12d,%ebx
movss  (%rsi,%rdi,4),%xmm1
movss  0x4(%rsi,%rdi,4),%xmm2
xorps  %xmm0,%xmm2
movslq %ebx,%rbx
movss  (%rsi,%rbx,4),%xmm3
movss  0x4(%rsi,%rbx,4),%xmm4
xorps  %xmm0,%xmm4
movss  %xmm3,(%rsi,%rdi,4)
movss  %xmm4,0x4(%rsi,%rdi,4)
movss  %xmm1,(%rsi,%rbx,4)
movss  %xmm2,0x4(%rsi,%rbx,4)
add    %r10d,%ebx
movss  0x8(%rsi,%rdi,4),%xmm1
movss  0xc(%rsi,%rdi,4),%xmm2
xorps  %xmm0,%xmm2
movslq %ebx,%rbx
movss  (%rsi,%rbx,4),%xmm3
movss  0x4(%rsi,%rbx,4),%xmm4
xorps  %xmm0,%xmm4
movss  %xmm3,0x8(%rsi,%rdi,4)
movss  %xmm4,0xc(%rsi,%rdi,4)
movss  %xmm1,(%rsi,%rbx,4)
movss  %xmm2,0x4(%rsi,%rbx,4)
lea    0x2(%rax),%edi
lea    (%r15,%rbp,1),%ebx
add    $0x2,%ebx
movslq %edi,%rdi
movss  (%rsi,%rdi,4),%xmm1
shl    $0x20,%rax
add    %r8,%rax
sar    $0x1e,%rax
movss  (%rsi,%rax,1),%xmm2
xorps  %xmm0,%xmm2
movslq %ebx,%rbx
movss  (%rsi,%rbx,4),%xmm3
movss  0x4(%rsi,%rbx,4),%xmm4
xorps  %xmm0,%xmm4
movss  %xmm3,(%rsi,%rdi,4)
movss  %xmm4,(%rsi,%rax,1)
movss  %xmm1,(%rsi,%rbx,4)
movss  %xmm2,0x4(%rsi,%rbx,4)
sub    %r15d,%edi
add    %r10d,%ebp
movslq %edi,%rax
movss  (%rsi,%rax,4),%xmm1
movss  0x4(%rsi,%rax,4),%xmm2
xorps  %xmm0,%xmm2
movslq %ebp,%rdi
movss  (%rsi,%rdi,4),%xmm3
movss  0x4(%rsi,%rdi,4),%xmm4
xorps  %xmm0,%xmm4
movss  %xmm3,(%rsi,%rax,4)
movss  %xmm4,0x4(%rsi,%rax,4)
movss  %xmm1,(%rsi,%rdi,4)
movss  %xmm2,0x4(%rsi,%rdi,4)
sub    %r12d,%eax
sub    %r12d,%edi
cltq
movss  (%rsi,%rax,4),%xmm1
movss  0x4(%rsi,%rax,4),%xmm2
xorps  %xmm0,%xmm2
movslq %edi,%rdi
movss  (%rsi,%rdi,4),%xmm3
movss  0x4(%rsi,%rdi,4),%xmm4
xorps  %xmm0,%xmm4
movss  %xmm3,(%rsi,%rax,4)
movss  %xmm4,0x4(%rsi,%rax,4)
movss  %xmm1,(%rsi,%rdi,4)
movss  %xmm2,0x4(%rsi,%rdi,4)
mov    -0x24(%rsp),%eax
mov    %eax,%edi
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
xor    %eax,%edx
sar    %edi
cmp    %edx,%eax
mov    %edi,%eax
jg     1a20 <bitrv2conj+0x920>
add    $0x4,%rcx
cmp    %r11,%rcx
jl     1820 <bitrv2conj+0x720>
lea    (%r11,%r10,1),%eax
movss  0x4(%rsi,%r11,4),%xmm1
xorps  %xmm0,%xmm1
movss  %xmm1,0x4(%rsi,%r11,4)
movss  0x8(%rsi,%r11,4),%xmm1
movss  0xc(%rsi,%r11,4),%xmm2
xorps  %xmm0,%xmm2
cltq
movss  (%rsi,%rax,4),%xmm3
movss  0x4(%rsi,%rax,4),%xmm4
xorps  %xmm0,%xmm4
movss  %xmm3,0x8(%rsi,%r11,4)
movss  %xmm4,0xc(%rsi,%r11,4)
movss  %xmm1,(%rsi,%rax,4)
movss  %xmm2,0x4(%rsi,%rax,4)
movss  0xc(%rsi,%rax,4),%xmm1
xorps  %xmm0,%xmm1
movss  %xmm1,0xc(%rsi,%rax,4)
lea    (%r11,%r12,1),%ecx
add    $0x2,%ecx
add    %r12d,%eax
movslq %ecx,%rcx
movss  -0x4(%rsi,%rcx,4),%xmm1
xorps  %xmm0,%xmm1
movss  %xmm1,-0x4(%rsi,%rcx,4)
movss  (%rsi,%rcx,4),%xmm1
movss  0x4(%rsi,%rcx,4),%xmm2
xorps  %xmm0,%xmm2
cltq
movss  (%rsi,%rax,4),%xmm3
movss  0x4(%rsi,%rax,4),%xmm4
xorps  %xmm0,%xmm4
movss  %xmm3,(%rsi,%rcx,4)
movss  %xmm4,0x4(%rsi,%rcx,4)
movss  %xmm1,(%rsi,%rax,4)
movss  %xmm2,0x4(%rsi,%rax,4)
movss  0xc(%rsi,%rax,4),%xmm1
xorps  %xmm0,%xmm1
movss  %xmm1,0xc(%rsi,%rax,4)
mov    -0x24(%rsp),%eax
mov    %eax,%ecx
nopw   0x0(%rax,%rax,1)
xor    %eax,%r13d
sar    %ecx
cmp    %r13d,%eax
mov    %ecx,%eax
jg     1b00 <bitrv2conj+0xa00>
add    $0x4,%r9d
cmp    %r12d,%r9d
jl     1800 <bitrv2conj+0x700>
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

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

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