int main(int argc, char **argv) {
  int N = 8;
  float *a, *b, *c, *d;
  int i;
  a = (float *)malloc(N * sizeof(float));
  b = (float *)malloc(N * sizeof(float));
  c = (float *)malloc(N * sizeof(float));
  for (i = 0; i < N; i++) {
    a[i] = 3.0;
    b[i] = 0.0;
  }
#pragma acc data copyin(a [0:N]) copyout(b [0:N])
  {
#pragma acc parallel
    {
      int ii;
      for (ii = 0; ii < N; ii++)
        b[ii] = a[ii];
    }
  }
  for (i = 0; i < N; i++) {
    if (b[i] != 3.0)
      abort();
  }
  if (acc_is_present(&a[0], (N * sizeof(float))))
    abort();
  if (acc_is_present(&b[0], (N * sizeof(float))))
    abort();
  for (i = 0; i < N; i++) {
    a[i] = 5.0;
    b[i] = 1.0;
  }
#pragma acc data copyin(a [0:N]) copyout(b [0:N])
  {
#pragma acc parallel
    {
      int ii;
      for (ii = 0; ii < N; ii++)
        b[ii] = a[ii];
    }
  }
  for (i = 0; i < N; i++) {
    if (b[i] != 5.0)
      abort();
  }
  if (acc_is_present(&a[0], (N * sizeof(float))))
    abort();
  if (acc_is_present(&b[0], (N * sizeof(float))))
    abort();
  for (i = 0; i < N; i++) {
    a[i] = 6.0;
    b[i] = 0.0;
  }
  d = (float *)acc_copyin(&a[0], N * sizeof(float));
  for (i = 0; i < N; i++) {
    a[i] = 9.0;
  }
#pragma acc data present_or_copyin(a [0:N]) copyout(b [0:N])
  {
#pragma acc parallel
    {
      int ii;
      for (ii = 0; ii < N; ii++)
        b[ii] = a[ii];
    }
  }
  for (i = 0; i < N; i++) {
    if (b[i] != 6.0)
      abort();
  }
  if (!acc_is_present(&a[0], (N * sizeof(float))))
    abort();
  if (acc_is_present(&b[0], (N * sizeof(float))))
    abort();
  acc_delete(&a[0], N * sizeof(float));
  if (acc_is_present(&a[0], N * sizeof(float)))
    abort();
  for (i = 0; i < N; i++) {
    a[i] = 6.0;
    b[i] = 0.0;
  }
#pragma acc data copyin(a [0:N]) present_or_copyout(b [0:N])
  {
#pragma acc parallel
    {
      int ii;
      for (ii = 0; ii < N; ii++)
        b[ii] = a[ii];
    }
  }
  for (i = 0; i < N; i++) {
    if (b[i] != 6.0)
      abort();
  }
  if (acc_is_present(&a[0], (N * sizeof(float))))
    abort();
  if (acc_is_present(&b[0], (N * sizeof(float))))
    abort();
  for (i = 0; i < N; i++) {
    a[i] = 5.0;
    b[i] = 2.0;
  }
  d = (float *)acc_copyin(&b[0], N * sizeof(float));
#pragma acc data copyin(a [0:N]) present_or_copyout(b [0:N])
  {
#pragma acc parallel
    {
      int ii;
      for (ii = 0; ii < N; ii++)
        b[ii] = a[ii];
    }
  }
  for (i = 0; i < N; i++) {
    if (a[i] != 5.0)
      abort();
    if (b[i] != 2.0)
      abort();
  }
  if (acc_is_present(&a[0], (N * sizeof(float))))
    abort();
  if (!acc_is_present(&b[0], (N * sizeof(float))))
    abort();
  acc_delete(&b[0], N * sizeof(float));
  if (acc_is_present(&b[0], (N * sizeof(float))))
    abort();
  for (i = 0; i < N; i++) {
    a[i] = 3.0;
    b[i] = 4.0;
  }
#pragma acc data copy(a [0:N]) copyout(b [0:N])
  {
#pragma acc parallel
    {
      int ii;
      for (ii = 0; ii < N; ii++) {
        a[ii] = a[ii] + 1;
        b[ii] = a[ii] + 2;
      }
    }
  }
  for (i = 0; i < N; i++) {
    if (a[i] != 4.0)
      abort();
    if (b[i] != 6.0)
      abort();
  }
  if (acc_is_present(&a[0], (N * sizeof(float))))
    abort();
  if (acc_is_present(&b[0], (N * sizeof(float))))
    abort();
  for (i = 0; i < N; i++) {
    a[i] = 4.0;
    b[i] = 7.0;
  }
#pragma acc data present_or_copy(a [0:N]) present_or_copy(b [0:N])
  {
#pragma acc parallel
    {
      int ii;
      for (ii = 0; ii < N; ii++) {
        a[ii] = a[ii] + 1;
        b[ii] = b[ii] + 2;
      }
    }
  }
  for (i = 0; i < N; i++) {
    if (a[i] != 5.0)
      abort();
    if (b[i] != 9.0)
      abort();
  }
  if (acc_is_present(&a[0], (N * sizeof(float))))
    abort();
  if (acc_is_present(&b[0], (N * sizeof(float))))
    abort();
  for (i = 0; i < N; i++) {
    a[i] = 3.0;
    b[i] = 7.0;
  }
  d = (float *)acc_copyin(&a[0], N * sizeof(float));
  d = (float *)acc_copyin(&b[0], N * sizeof(float));
#pragma acc data present_or_copy(a [0:N]) present_or_copy(b [0:N])
  {
#pragma acc parallel
    {
      int ii;
      for (ii = 0; ii < N; ii++) {
        a[ii] = a[ii] + 1;
        b[ii] = b[ii] + 2;
      }
    }
  }
  for (i = 0; i < N; i++) {
    if (a[i] != 3.0)
      abort();
    if (b[i] != 7.0)
      abort();
  }
  if (!acc_is_present(&a[0], (N * sizeof(float))))
    abort();
  if (!acc_is_present(&b[0], (N * sizeof(float))))
    abort();
  acc_delete(&a[0], N * sizeof(float));
  if (acc_is_present(&a[0], N * sizeof(float)))
    abort();
  acc_delete(&b[0], N * sizeof(float));
  if (acc_is_present(&b[0], N * sizeof(float)))
    abort();
  for (i = 0; i < N; i++) {
    a[i] = 3.0;
    b[i] = 7.0;
  }
#pragma acc data copyin(a [0:N]) create(c [0:N]) copyout(b [0:N])
  {
#pragma acc parallel
    {
      int ii;
      for (ii = 0; ii < N; ii++) {
        c[ii] = a[ii];
        b[ii] = c[ii];
      }
    }
  }
  for (i = 0; i < N; i++) {
    if (a[i] != 3.0)
      abort();
    if (b[i] != 3.0)
      abort();
  }
  if (acc_is_present(&a[0], (N * sizeof(float))))
    abort();
  if (acc_is_present(&b[0], (N * sizeof(float))))
    abort();
  if (acc_is_present(&c[0], (N * sizeof(float))))
    abort();
  for (i = 0; i < N; i++) {
    a[i] = 4.0;
    b[i] = 8.0;
  }
#pragma acc data copyin(a [0:N]) present_or_create(c [0:N]) copyout(b [0:N])
  {
#pragma acc parallel
    {
      int ii;
      for (ii = 0; ii < N; ii++) {
        c[ii] = a[ii];
        b[ii] = c[ii];
      }
    }
  }
  for (i = 0; i < N; i++) {
    if (a[i] != 4.0)
      abort();
    if (b[i] != 4.0)
      abort();
  }
  if (acc_is_present(&a[0], (N * sizeof(float))))
    abort();
  if (acc_is_present(&b[0], (N * sizeof(float))))
    abort();
  if (acc_is_present(&c[0], (N * sizeof(float))))
    abort();
  for (i = 0; i < N; i++) {
    a[i] = 2.0;
    b[i] = 5.0;
  }
  d = (float *)acc_malloc(N * sizeof(float));
  acc_map_data(c, d, N * sizeof(float));
#pragma acc data copyin(a [0:N]) present_or_create(c [0:N]) copyout(b [0:N])
  {
#pragma acc parallel
    {
      int ii;
      for (ii = 0; ii < N; ii++) {
        c[ii] = a[ii];
        b[ii] = c[ii];
      }
    }
  }
  for (i = 0; i < N; i++) {
    if (a[i] != 2.0)
      abort();
    if (b[i] != 2.0)
      abort();
  }
  if (acc_is_present(a, (N * sizeof(float))))
    abort();
  if (acc_is_present(b, (N * sizeof(float))))
    abort();
  if (!acc_is_present(c, (N * sizeof(float))))
    abort();
  d = (float *)acc_deviceptr(c);
  acc_unmap_data(c);
  acc_free(d);
  for (i = 0; i < N; i++) {
    a[i] = 4.0;
    b[i] = 8.0;
  }
  d = (float *)acc_malloc(N * sizeof(float));
  acc_map_data(c, d, N * sizeof(float));
#pragma acc data copyin(a [0:N]) present(c [0:N]) copyout(b [0:N])
  {
#pragma acc parallel
    {
      int ii;
      for (ii = 0; ii < N; ii++) {
        c[ii] = a[ii];
        b[ii] = c[ii];
      }
    }
  }
  for (i = 0; i < N; i++) {
    if (a[i] != 4.0)
      abort();
    if (b[i] != 4.0)
      abort();
  }
  if (acc_is_present(a, (N * sizeof(float))))
    abort();
  if (acc_is_present(b, (N * sizeof(float))))
    abort();
  if (!acc_is_present(c, (N * sizeof(float))))
    abort();
  acc_unmap_data(c);
  if (acc_is_present(c, (N * sizeof(float))))
    abort();
  acc_free(d);
  d = (float *)acc_malloc(N * sizeof(float));
  acc_map_data(c, d, N * sizeof(float));
  if (!acc_is_present(c, (N * sizeof(float))))
    abort();
  d = (float *)acc_malloc(N * sizeof(float));
  acc_map_data(b, d, N * sizeof(float));
  if (!acc_is_present(b, (N * sizeof(float))))
    abort();
  d = (float *)acc_malloc(N * sizeof(float));
  acc_map_data(a, d, N * sizeof(float));
  if (!acc_is_present(a, (N * sizeof(float))))
    abort();
#pragma acc data present(a [0:N]) present(c [0:N]) present(b [0:N])
  {
#pragma acc parallel
    {
      int ii;
      for (ii = 0; ii < N; ii++) {
        a[ii] = 1.0;
        c[ii] = 2.0;
        b[ii] = 4.0;
      }
    }
  }
  if (!acc_is_present(a, (N * sizeof(float))))
    abort();
  if (!acc_is_present(b, (N * sizeof(float))))
    abort();
  if (!acc_is_present(c, (N * sizeof(float))))
    abort();
  d = (float *)acc_deviceptr(b);
  acc_memcpy_from_device(b, d, N * sizeof(float));
  for (i = 0; i < N; i++) {
    if (a[i] != 4.0)
      abort();
    if (b[i] != 4.0)
      abort();
  }
  d = (float *)acc_deviceptr(a);
  acc_unmap_data(a);
  acc_free(d);
  d = (float *)acc_deviceptr(b);
  acc_unmap_data(b);
  acc_free(d);
  d = (float *)acc_deviceptr(c);
  acc_unmap_data(c);
  acc_free(d);
  for (i = 0; i < N; i++) {
    a[i] = 3.0;
    b[i] = 6.0;
  }
  d = (float *)acc_malloc(N * sizeof(float));
#pragma acc parallel copyin(a [0:N]) deviceptr(d) copyout(b [0:N])
  {
    int ii;
    for (ii = 0; ii < N; ii++) {
      d[ii] = a[ii];
      b[ii] = d[ii];
    }
  }
  for (i = 0; i < N; i++) {
    if (a[i] != 3.0)
      abort();
    if (b[i] != 3.0)
      abort();
  }
  if (acc_is_present(a, (N * sizeof(float))))
    abort();
  if (acc_is_present(b, (N * sizeof(float))))
    abort();
  acc_free(d);
  for (i = 0; i < N; i++) {
    a[i] = 6.0;
    b[i] = 0.0;
  }
  d = (float *)acc_copyin(&a[0], N * sizeof(float));
  for (i = 0; i < N; i++) {
    a[i] = 9.0;
  }
#pragma acc data pcopyin(a [0:N]) copyout(b [0:N])
  {
#pragma acc parallel
    {
      int ii;
      for (ii = 0; ii < N; ii++)
        b[ii] = a[ii];
    }
  }
  for (i = 0; i < N; i++) {
    if (b[i] != 6.0)
      abort();
  }
  if (!acc_is_present(&a[0], (N * sizeof(float))))
    abort();
  if (acc_is_present(&b[0], (N * sizeof(float))))
    abort();
  acc_delete(&a[0], N * sizeof(float));
  if (acc_is_present(&a[0], N * sizeof(float)))
    abort();
  for (i = 0; i < N; i++) {
    a[i] = 6.0;
    b[i] = 0.0;
  }
#pragma acc data copyin(a [0:N]) pcopyout(b [0:N])
  {
#pragma acc parallel
    {
      int ii;
      for (ii = 0; ii < N; ii++)
        b[ii] = a[ii];
    }
  }
  for (i = 0; i < N; i++) {
    if (b[i] != 6.0)
      abort();
  }
  if (acc_is_present(&a[0], (N * sizeof(float))))
    abort();
  if (acc_is_present(&b[0], (N * sizeof(float))))
    abort();
  for (i = 0; i < N; i++) {
    a[i] = 5.0;
    b[i] = 7.0;
  }
#pragma acc data copyin(a [0:N]) pcreate(c [0:N]) copyout(b [0:N])
  {
#pragma acc parallel
    {
      int ii;
      for (ii = 0; ii < N; ii++) {
        c[ii] = a[ii];
        b[ii] = c[ii];
      }
    }
  }
  for (i = 0; i < N; i++) {
    if (a[i] != 5.0)
      abort();
    if (b[i] != 5.0)
      abort();
  }
  if (acc_is_present(&a[0], (N * sizeof(float))))
    abort();
  if (acc_is_present(&b[0], (N * sizeof(float))))
    abort();
  if (acc_is_present(&c[0], (N * sizeof(float))))
    abort();
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x80,%rsp
movl   $0x0,-0x4(%rbp)
mov    %edi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
movl   $0x8,-0x14(%rbp)
movslq -0x14(%rbp),%rdi
shl    $0x2,%rdi
call   1090 <malloc@plt>
mov    %rax,-0x20(%rbp)
movslq -0x14(%rbp),%rdi
shl    $0x2,%rdi
call   1090 <malloc@plt>
mov    %rax,-0x28(%rbp)
movslq -0x14(%rbp),%rdi
shl    $0x2,%rdi
call   1090 <malloc@plt>
mov    %rax,-0x30(%rbp)
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    1249 <main+0x99>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  0x1e22(%rip),%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
xorps  %xmm0,%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    120a <main+0x5a>
movl   $0x0,-0x40(%rbp)
mov    -0x40(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    1284 <main+0xd4>
mov    -0x20(%rbp),%rax
movslq -0x40(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x28(%rbp),%rax
movslq -0x40(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x40(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x40(%rbp)
jmp    1250 <main+0xa0>
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    12dd <main+0x12d>
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x1d60(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    12c5 <main+0x115>
jp     12c5 <main+0x115>
jmp    12ca <main+0x11a>
call   1030 <abort@plt>
jmp    12cf <main+0x11f>
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    128b <main+0xdb>
mov    -0x20(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
je     12fe <main+0x14e>
call   1030 <abort@plt>
mov    -0x28(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
je     131f <main+0x16f>
call   1030 <abort@plt>
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    136a <main+0x1ba>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  0x1cfa(%rip),%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  0x1cfd(%rip),%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    1326 <main+0x176>
movl   $0x0,-0x44(%rbp)
mov    -0x44(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    13a5 <main+0x1f5>
mov    -0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x28(%rbp),%rax
movslq -0x44(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x44(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x44(%rbp)
jmp    1371 <main+0x1c1>
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    13fe <main+0x24e>
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x1c2f(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    13e6 <main+0x236>
jp     13e6 <main+0x236>
jmp    13eb <main+0x23b>
call   1030 <abort@plt>
jmp    13f0 <main+0x240>
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    13ac <main+0x1fc>
mov    -0x20(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
je     141f <main+0x26f>
call   1030 <abort@plt>
mov    -0x28(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
je     1440 <main+0x290>
call   1030 <abort@plt>
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    1486 <main+0x2d6>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  0x1bdd(%rip),%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
xorps  %xmm0,%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    1447 <main+0x297>
mov    -0x20(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1050 <acc_copyin@plt>
cltq
mov    %rax,-0x38(%rbp)
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    14d5 <main+0x325>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  0x1b82(%rip),%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    14a6 <main+0x2f6>
movl   $0x0,-0x48(%rbp)
mov    -0x48(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    1510 <main+0x360>
mov    -0x20(%rbp),%rax
movslq -0x48(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x28(%rbp),%rax
movslq -0x48(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x48(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x48(%rbp)
jmp    14dc <main+0x32c>
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    1569 <main+0x3b9>
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x1acc(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    1551 <main+0x3a1>
jp     1551 <main+0x3a1>
jmp    1556 <main+0x3a6>
call   1030 <abort@plt>
jmp    155b <main+0x3ab>
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    1517 <main+0x367>
mov    -0x20(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
jne    158a <main+0x3da>
call   1030 <abort@plt>
mov    -0x28(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
je     15ab <main+0x3fb>
call   1030 <abort@plt>
mov    -0x20(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   10c0 <acc_delete@plt>
mov    -0x20(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
je     15df <main+0x42f>
call   1030 <abort@plt>
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    1625 <main+0x475>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  0x1a3e(%rip),%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
xorps  %xmm0,%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    15e6 <main+0x436>
movl   $0x0,-0x4c(%rbp)
mov    -0x4c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    1660 <main+0x4b0>
mov    -0x20(%rbp),%rax
movslq -0x4c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x28(%rbp),%rax
movslq -0x4c(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x4c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4c(%rbp)
jmp    162c <main+0x47c>
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    16b9 <main+0x509>
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x197c(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    16a1 <main+0x4f1>
jp     16a1 <main+0x4f1>
jmp    16a6 <main+0x4f6>
call   1030 <abort@plt>
jmp    16ab <main+0x4fb>
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    1667 <main+0x4b7>
mov    -0x20(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
je     16da <main+0x52a>
call   1030 <abort@plt>
mov    -0x28(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
je     16fb <main+0x54b>
call   1030 <abort@plt>
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    1746 <main+0x596>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  0x191e(%rip),%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  0x191d(%rip),%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    1702 <main+0x552>
mov    -0x28(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1050 <acc_copyin@plt>
cltq
mov    %rax,-0x38(%rbp)
movl   $0x0,-0x50(%rbp)
mov    -0x50(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    179a <main+0x5ea>
mov    -0x20(%rbp),%rax
movslq -0x50(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x28(%rbp),%rax
movslq -0x50(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x50(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x50(%rbp)
jmp    1766 <main+0x5b6>
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    1826 <main+0x676>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x183a(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    17db <main+0x62b>
jp     17db <main+0x62b>
jmp    17e0 <main+0x630>
call   1030 <abort@plt>
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x1827(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    180e <main+0x65e>
jp     180e <main+0x65e>
jmp    1813 <main+0x663>
call   1030 <abort@plt>
jmp    1818 <main+0x668>
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    17a1 <main+0x5f1>
mov    -0x20(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
je     1847 <main+0x697>
call   1030 <abort@plt>
mov    -0x28(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
jne    1868 <main+0x6b8>
call   1030 <abort@plt>
mov    -0x28(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   10c0 <acc_delete@plt>
mov    -0x28(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
je     189c <main+0x6ec>
call   1030 <abort@plt>
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    18e7 <main+0x737>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  0x1789(%rip),%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  0x1778(%rip),%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    18a3 <main+0x6f3>
movl   $0x0,-0x54(%rbp)
mov    -0x54(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    194c <main+0x79c>
mov    -0x20(%rbp),%rax
movslq -0x54(%rbp),%rcx
movss  0x174a(%rip),%xmm0
addss  (%rax,%rcx,4),%xmm0
mov    -0x20(%rbp),%rax
movslq -0x54(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x20(%rbp),%rax
movslq -0x54(%rbp),%rcx
movss  0x1724(%rip),%xmm0
addss  (%rax,%rcx,4),%xmm0
mov    -0x28(%rbp),%rax
movslq -0x54(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x54(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x54(%rbp)
jmp    18ee <main+0x73e>
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    19d8 <main+0x828>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x16a0(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    198d <main+0x7dd>
jp     198d <main+0x7dd>
jmp    1992 <main+0x7e2>
call   1030 <abort@plt>
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x165d(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    19c0 <main+0x810>
jp     19c0 <main+0x810>
jmp    19c5 <main+0x815>
call   1030 <abort@plt>
jmp    19ca <main+0x81a>
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    1953 <main+0x7a3>
mov    -0x20(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
je     19f9 <main+0x849>
call   1030 <abort@plt>
mov    -0x28(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
je     1a1a <main+0x86a>
call   1030 <abort@plt>
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    1a65 <main+0x8b5>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  0x160f(%rip),%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  0x15e6(%rip),%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    1a21 <main+0x871>
movl   $0x0,-0x58(%rbp)
mov    -0x58(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    1aca <main+0x91a>
mov    -0x20(%rbp),%rax
movslq -0x58(%rbp),%rcx
movss  0x15cc(%rip),%xmm0
addss  (%rax,%rcx,4),%xmm0
mov    -0x20(%rbp),%rax
movslq -0x58(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x28(%rbp),%rax
movslq -0x58(%rbp),%rcx
movss  0x15a6(%rip),%xmm0
addss  (%rax,%rcx,4),%xmm0
mov    -0x28(%rbp),%rax
movslq -0x58(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x58(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x58(%rbp)
jmp    1a6c <main+0x8bc>
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    1b56 <main+0x9a6>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x150a(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    1b0b <main+0x95b>
jp     1b0b <main+0x95b>
jmp    1b10 <main+0x960>
call   1030 <abort@plt>
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x1507(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    1b3e <main+0x98e>
jp     1b3e <main+0x98e>
jmp    1b43 <main+0x993>
call   1030 <abort@plt>
jmp    1b48 <main+0x998>
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    1ad1 <main+0x921>
mov    -0x20(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
je     1b77 <main+0x9c7>
call   1030 <abort@plt>
mov    -0x28(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
je     1b98 <main+0x9e8>
call   1030 <abort@plt>
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    1be3 <main+0xa33>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  0x148d(%rip),%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  0x1468(%rip),%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    1b9f <main+0x9ef>
mov    -0x20(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1050 <acc_copyin@plt>
cltq
mov    %rax,-0x38(%rbp)
mov    -0x28(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1050 <acc_copyin@plt>
cltq
mov    %rax,-0x38(%rbp)
movl   $0x0,-0x5c(%rbp)
mov    -0x5c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    1c7a <main+0xaca>
mov    -0x20(%rbp),%rax
movslq -0x5c(%rbp),%rcx
movss  0x141c(%rip),%xmm0
addss  (%rax,%rcx,4),%xmm0
mov    -0x20(%rbp),%rax
movslq -0x5c(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x28(%rbp),%rax
movslq -0x5c(%rbp),%rcx
movss  0x13f6(%rip),%xmm0
addss  (%rax,%rcx,4),%xmm0
mov    -0x28(%rbp),%rax
movslq -0x5c(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x5c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x5c(%rbp)
jmp    1c1c <main+0xa6c>
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    1d06 <main+0xb56>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x136a(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    1cbb <main+0xb0b>
jp     1cbb <main+0xb0b>
jmp    1cc0 <main+0xb10>
call   1030 <abort@plt>
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x134f(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    1cee <main+0xb3e>
jp     1cee <main+0xb3e>
jmp    1cf3 <main+0xb43>
call   1030 <abort@plt>
jmp    1cf8 <main+0xb48>
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    1c81 <main+0xad1>
mov    -0x20(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
jne    1d27 <main+0xb77>
call   1030 <abort@plt>
mov    -0x28(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
jne    1d48 <main+0xb98>
call   1030 <abort@plt>
mov    -0x20(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   10c0 <acc_delete@plt>
mov    -0x20(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
je     1d7c <main+0xbcc>
call   1030 <abort@plt>
mov    -0x28(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   10c0 <acc_delete@plt>
mov    -0x28(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
je     1db0 <main+0xc00>
call   1030 <abort@plt>
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    1dfb <main+0xc4b>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  0x1275(%rip),%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  0x1250(%rip),%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    1db7 <main+0xc07>
movl   $0x0,-0x60(%rbp)
mov    -0x60(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    1e50 <main+0xca0>
mov    -0x20(%rbp),%rax
movslq -0x60(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x30(%rbp),%rax
movslq -0x60(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x30(%rbp),%rax
movslq -0x60(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x28(%rbp),%rax
movslq -0x60(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x60(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x60(%rbp)
jmp    1e02 <main+0xc52>
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    1edc <main+0xd2c>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x1194(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    1e91 <main+0xce1>
jp     1e91 <main+0xce1>
jmp    1e96 <main+0xce6>
call   1030 <abort@plt>
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x1161(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    1ec4 <main+0xd14>
jp     1ec4 <main+0xd14>
jmp    1ec9 <main+0xd19>
call   1030 <abort@plt>
jmp    1ece <main+0xd1e>
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    1e57 <main+0xca7>
mov    -0x20(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
je     1efd <main+0xd4d>
call   1030 <abort@plt>
mov    -0x28(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
je     1f1e <main+0xd6e>
call   1030 <abort@plt>
mov    -0x30(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
je     1f3f <main+0xd8f>
call   1030 <abort@plt>
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    1f8a <main+0xdda>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  0x10ea(%rip),%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  0x10e1(%rip),%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    1f46 <main+0xd96>
movl   $0x0,-0x64(%rbp)
mov    -0x64(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    1fdf <main+0xe2f>
mov    -0x20(%rbp),%rax
movslq -0x64(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x30(%rbp),%rax
movslq -0x64(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x30(%rbp),%rax
movslq -0x64(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x28(%rbp),%rax
movslq -0x64(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x64(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x64(%rbp)
jmp    1f91 <main+0xde1>
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    206b <main+0xebb>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x100d(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    2020 <main+0xe70>
jp     2020 <main+0xe70>
jmp    2025 <main+0xe75>
call   1030 <abort@plt>
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0xfda(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    2053 <main+0xea3>
jp     2053 <main+0xea3>
jmp    2058 <main+0xea8>
call   1030 <abort@plt>
jmp    205d <main+0xead>
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    1fe6 <main+0xe36>
mov    -0x20(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
je     208c <main+0xedc>
call   1030 <abort@plt>
mov    -0x28(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
je     20ad <main+0xefd>
call   1030 <abort@plt>
mov    -0x30(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
je     20ce <main+0xf1e>
call   1030 <abort@plt>
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    2119 <main+0xf69>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  0xf5f(%rip),%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  0xf36(%rip),%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    20d5 <main+0xf25>
movslq -0x14(%rbp),%rdi
shl    $0x2,%rdi
mov    $0x0,%al
call   1040 <acc_malloc@plt>
cltq
mov    %rax,-0x38(%rbp)
mov    -0x30(%rbp),%rdi
mov    -0x38(%rbp),%rsi
movslq -0x14(%rbp),%rdx
shl    $0x2,%rdx
mov    $0x0,%al
call   1070 <acc_map_data@plt>
movl   $0x0,-0x68(%rbp)
mov    -0x68(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    219a <main+0xfea>
mov    -0x20(%rbp),%rax
movslq -0x68(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x30(%rbp),%rax
movslq -0x68(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x30(%rbp),%rax
movslq -0x68(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x28(%rbp),%rax
movslq -0x68(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x68(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x68(%rbp)
jmp    214c <main+0xf9c>
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    2226 <main+0x1076>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0xe5a(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    21db <main+0x102b>
jp     21db <main+0x102b>
jmp    21e0 <main+0x1030>
call   1030 <abort@plt>
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0xe27(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    220e <main+0x105e>
jp     220e <main+0x105e>
jmp    2213 <main+0x1063>
call   1030 <abort@plt>
jmp    2218 <main+0x1068>
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    21a1 <main+0xff1>
mov    -0x20(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
je     2247 <main+0x1097>
call   1030 <abort@plt>
mov    -0x28(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
je     2268 <main+0x10b8>
call   1030 <abort@plt>
mov    -0x30(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
jne    2289 <main+0x10d9>
call   1030 <abort@plt>
mov    -0x30(%rbp),%rdi
mov    $0x0,%al
call   10a0 <acc_deviceptr@plt>
cltq
mov    %rax,-0x38(%rbp)
mov    -0x30(%rbp),%rdi
mov    $0x0,%al
call   1060 <acc_unmap_data@plt>
mov    -0x38(%rbp),%rdi
mov    $0x0,%al
call   10b0 <acc_free@plt>
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    22fb <main+0x114b>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  0xd79(%rip),%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  0xd70(%rip),%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    22b7 <main+0x1107>
movslq -0x14(%rbp),%rdi
shl    $0x2,%rdi
mov    $0x0,%al
call   1040 <acc_malloc@plt>
cltq
mov    %rax,-0x38(%rbp)
mov    -0x30(%rbp),%rdi
mov    -0x38(%rbp),%rsi
movslq -0x14(%rbp),%rdx
shl    $0x2,%rdx
mov    $0x0,%al
call   1070 <acc_map_data@plt>
movl   $0x0,-0x6c(%rbp)
mov    -0x6c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    237c <main+0x11cc>
mov    -0x20(%rbp),%rax
movslq -0x6c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x30(%rbp),%rax
movslq -0x6c(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x30(%rbp),%rax
movslq -0x6c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x28(%rbp),%rax
movslq -0x6c(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x6c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x6c(%rbp)
jmp    232e <main+0x117e>
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    2408 <main+0x1258>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0xc70(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    23bd <main+0x120d>
jp     23bd <main+0x120d>
jmp    23c2 <main+0x1212>
call   1030 <abort@plt>
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0xc3d(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    23f0 <main+0x1240>
jp     23f0 <main+0x1240>
jmp    23f5 <main+0x1245>
call   1030 <abort@plt>
jmp    23fa <main+0x124a>
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    2383 <main+0x11d3>
mov    -0x20(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
je     2429 <main+0x1279>
call   1030 <abort@plt>
mov    -0x28(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
je     244a <main+0x129a>
call   1030 <abort@plt>
mov    -0x30(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
jne    246b <main+0x12bb>
call   1030 <abort@plt>
mov    -0x30(%rbp),%rdi
mov    $0x0,%al
call   1060 <acc_unmap_data@plt>
mov    -0x30(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
je     2497 <main+0x12e7>
call   1030 <abort@plt>
mov    -0x38(%rbp),%rdi
mov    $0x0,%al
call   10b0 <acc_free@plt>
movslq -0x14(%rbp),%rdi
shl    $0x2,%rdi
mov    $0x0,%al
call   1040 <acc_malloc@plt>
cltq
mov    %rax,-0x38(%rbp)
mov    -0x30(%rbp),%rdi
mov    -0x38(%rbp),%rsi
movslq -0x14(%rbp),%rdx
shl    $0x2,%rdx
mov    $0x0,%al
call   1070 <acc_map_data@plt>
mov    -0x30(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
jne    24ef <main+0x133f>
call   1030 <abort@plt>
movslq -0x14(%rbp),%rdi
shl    $0x2,%rdi
mov    $0x0,%al
call   1040 <acc_malloc@plt>
cltq
mov    %rax,-0x38(%rbp)
mov    -0x28(%rbp),%rdi
mov    -0x38(%rbp),%rsi
movslq -0x14(%rbp),%rdx
shl    $0x2,%rdx
mov    $0x0,%al
call   1070 <acc_map_data@plt>
mov    -0x28(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
jne    253c <main+0x138c>
call   1030 <abort@plt>
movslq -0x14(%rbp),%rdi
shl    $0x2,%rdi
mov    $0x0,%al
call   1040 <acc_malloc@plt>
cltq
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rdi
mov    -0x38(%rbp),%rsi
movslq -0x14(%rbp),%rdx
shl    $0x2,%rdx
mov    $0x0,%al
call   1070 <acc_map_data@plt>
mov    -0x20(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
jne    2589 <main+0x13d9>
call   1030 <abort@plt>
movl   $0x0,-0x70(%rbp)
mov    -0x70(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    25e9 <main+0x1439>
mov    -0x20(%rbp),%rax
movslq -0x70(%rbp),%rcx
movss  0xaa8(%rip),%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x30(%rbp),%rax
movslq -0x70(%rbp),%rcx
movss  0xa8f(%rip),%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x28(%rbp),%rax
movslq -0x70(%rbp),%rcx
movss  0xa76(%rip),%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x70(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x70(%rbp)
jmp    2590 <main+0x13e0>
mov    -0x20(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
jne    260a <main+0x145a>
call   1030 <abort@plt>
mov    -0x28(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
jne    262b <main+0x147b>
call   1030 <abort@plt>
mov    -0x30(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
jne    264c <main+0x149c>
call   1030 <abort@plt>
mov    -0x28(%rbp),%rdi
mov    $0x0,%al
call   10a0 <acc_deviceptr@plt>
cltq
mov    %rax,-0x38(%rbp)
mov    -0x28(%rbp),%rdi
mov    -0x38(%rbp),%rsi
movslq -0x14(%rbp),%rdx
shl    $0x2,%rdx
mov    $0x0,%al
call   10d0 <acc_memcpy_from_device@plt>
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    2700 <main+0x1550>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x978(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    26b5 <main+0x1505>
jp     26b5 <main+0x1505>
jmp    26ba <main+0x150a>
call   1030 <abort@plt>
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x945(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    26e8 <main+0x1538>
jp     26e8 <main+0x1538>
jmp    26ed <main+0x153d>
call   1030 <abort@plt>
jmp    26f2 <main+0x1542>
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    267b <main+0x14cb>
mov    -0x20(%rbp),%rdi
mov    $0x0,%al
call   10a0 <acc_deviceptr@plt>
cltq
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rdi
mov    $0x0,%al
call   1060 <acc_unmap_data@plt>
mov    -0x38(%rbp),%rdi
mov    $0x0,%al
call   10b0 <acc_free@plt>
mov    -0x28(%rbp),%rdi
mov    $0x0,%al
call   10a0 <acc_deviceptr@plt>
cltq
mov    %rax,-0x38(%rbp)
mov    -0x28(%rbp),%rdi
mov    $0x0,%al
call   1060 <acc_unmap_data@plt>
mov    -0x38(%rbp),%rdi
mov    $0x0,%al
call   10b0 <acc_free@plt>
mov    -0x30(%rbp),%rdi
mov    $0x0,%al
call   10a0 <acc_deviceptr@plt>
cltq
mov    %rax,-0x38(%rbp)
mov    -0x30(%rbp),%rdi
mov    $0x0,%al
call   1060 <acc_unmap_data@plt>
mov    -0x38(%rbp),%rdi
mov    $0x0,%al
call   10b0 <acc_free@plt>
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    27c0 <main+0x1610>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  0x8b0(%rip),%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  0x893(%rip),%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    277c <main+0x15cc>
movslq -0x14(%rbp),%rdi
shl    $0x2,%rdi
mov    $0x0,%al
call   1040 <acc_malloc@plt>
cltq
mov    %rax,-0x38(%rbp)
movl   $0x0,-0x74(%rbp)
mov    -0x74(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    282a <main+0x167a>
mov    -0x20(%rbp),%rax
movslq -0x74(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x38(%rbp),%rax
movslq -0x74(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x38(%rbp),%rax
movslq -0x74(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x28(%rbp),%rax
movslq -0x74(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x74(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x74(%rbp)
jmp    27dc <main+0x162c>
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    28b6 <main+0x1706>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x7ba(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    286b <main+0x16bb>
jp     286b <main+0x16bb>
jmp    2870 <main+0x16c0>
call   1030 <abort@plt>
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x787(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    289e <main+0x16ee>
jp     289e <main+0x16ee>
jmp    28a3 <main+0x16f3>
call   1030 <abort@plt>
jmp    28a8 <main+0x16f8>
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    2831 <main+0x1681>
mov    -0x20(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
je     28d7 <main+0x1727>
call   1030 <abort@plt>
mov    -0x28(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
je     28f8 <main+0x1748>
call   1030 <abort@plt>
mov    -0x38(%rbp),%rdi
mov    $0x0,%al
call   10b0 <acc_free@plt>
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    2949 <main+0x1799>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  0x71a(%rip),%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
xorps  %xmm0,%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    290a <main+0x175a>
mov    -0x20(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1050 <acc_copyin@plt>
cltq
mov    %rax,-0x38(%rbp)
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    2998 <main+0x17e8>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  0x6bf(%rip),%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    2969 <main+0x17b9>
movl   $0x0,-0x78(%rbp)
mov    -0x78(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    29d3 <main+0x1823>
mov    -0x20(%rbp),%rax
movslq -0x78(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x28(%rbp),%rax
movslq -0x78(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x78(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x78(%rbp)
jmp    299f <main+0x17ef>
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    2a2c <main+0x187c>
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x609(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    2a14 <main+0x1864>
jp     2a14 <main+0x1864>
jmp    2a19 <main+0x1869>
call   1030 <abort@plt>
jmp    2a1e <main+0x186e>
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    29da <main+0x182a>
mov    -0x20(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
jne    2a4d <main+0x189d>
call   1030 <abort@plt>
mov    -0x28(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
je     2a6e <main+0x18be>
call   1030 <abort@plt>
mov    -0x20(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   10c0 <acc_delete@plt>
mov    -0x20(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
je     2aa2 <main+0x18f2>
call   1030 <abort@plt>
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    2ae8 <main+0x1938>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  0x57b(%rip),%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
xorps  %xmm0,%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    2aa9 <main+0x18f9>
movl   $0x0,-0x7c(%rbp)
mov    -0x7c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    2b23 <main+0x1973>
mov    -0x20(%rbp),%rax
movslq -0x7c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x28(%rbp),%rax
movslq -0x7c(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x7c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x7c(%rbp)
jmp    2aef <main+0x193f>
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    2b7c <main+0x19cc>
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x4b9(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    2b64 <main+0x19b4>
jp     2b64 <main+0x19b4>
jmp    2b69 <main+0x19b9>
call   1030 <abort@plt>
jmp    2b6e <main+0x19be>
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    2b2a <main+0x197a>
mov    -0x20(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
je     2b9d <main+0x19ed>
call   1030 <abort@plt>
mov    -0x28(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
je     2bbe <main+0x1a0e>
call   1030 <abort@plt>
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    2c09 <main+0x1a59>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  0x45b(%rip),%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  0x442(%rip),%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    2bc5 <main+0x1a15>
movl   $0x0,-0x80(%rbp)
mov    -0x80(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    2c5e <main+0x1aae>
mov    -0x20(%rbp),%rax
movslq -0x80(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x30(%rbp),%rax
movslq -0x80(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x30(%rbp),%rax
movslq -0x80(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x28(%rbp),%rax
movslq -0x80(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x80(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x80(%rbp)
jmp    2c10 <main+0x1a60>
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    2cea <main+0x1b3a>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x376(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    2c9f <main+0x1aef>
jp     2c9f <main+0x1aef>
jmp    2ca4 <main+0x1af4>
call   1030 <abort@plt>
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x343(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    2cd2 <main+0x1b22>
jp     2cd2 <main+0x1b22>
jmp    2cd7 <main+0x1b27>
call   1030 <abort@plt>
jmp    2cdc <main+0x1b2c>
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    2c65 <main+0x1ab5>
mov    -0x20(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
je     2d0b <main+0x1b5b>
call   1030 <abort@plt>
mov    -0x28(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
je     2d2c <main+0x1b7c>
call   1030 <abort@plt>
mov    -0x30(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
je     2d4d <main+0x1b9d>
call   1030 <abort@plt>
xor    %eax,%eax
add    $0x80,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %r15
push   %r14
push   %r12
push   %rbx
push   %rax
mov    $0x20,%edi
call   1090 <malloc@plt>
mov    %rax,%r15
mov    $0x20,%edi
call   1090 <malloc@plt>
mov    %rax,%rbx
mov    $0x20,%edi
call   1090 <malloc@plt>
movaps 0x1e1d(%rip),%xmm0
movups %xmm0,(%r15)
movups %xmm0,0x10(%r15)
movups (%r15),%xmm0
movups %xmm0,(%rbx)
movups 0x10(%r15),%xmm0
movups %xmm0,0x10(%rbx)
movss  (%rbx),%xmm0
ucomiss 0x1e89(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x4(%rbx),%xmm0
ucomiss 0x1e71(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x8(%rbx),%xmm0
ucomiss 0x1e59(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0xc(%rbx),%xmm0
ucomiss 0x1e41(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x10(%rbx),%xmm0
ucomiss 0x1e29(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x14(%rbx),%xmm0
ucomiss 0x1e11(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x18(%rbx),%xmm0
ucomiss 0x1df9(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x1c(%rbx),%xmm0
ucomiss 0x1de1(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
mov    %rax,%r14
mov    $0x20,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2b91 <main+0x19e1>
mov    $0x20,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2b91 <main+0x19e1>
movaps 0x1d1d(%rip),%xmm0
movups %xmm0,(%r15)
movups %xmm0,0x10(%r15)
movups (%r15),%xmm0
movups %xmm0,(%rbx)
movups 0x10(%r15),%xmm0
movups %xmm0,0x10(%rbx)
movss  (%rbx),%xmm0
ucomiss 0x1d7d(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x4(%rbx),%xmm0
ucomiss 0x1d65(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x8(%rbx),%xmm0
ucomiss 0x1d4d(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0xc(%rbx),%xmm0
ucomiss 0x1d35(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x10(%rbx),%xmm0
ucomiss 0x1d1d(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x14(%rbx),%xmm0
ucomiss 0x1d05(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x18(%rbx),%xmm0
ucomiss 0x1ced(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x1c(%rbx),%xmm0
ucomiss 0x1cd5(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
mov    $0x20,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2b91 <main+0x19e1>
mov    $0x20,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2b91 <main+0x19e1>
xorps  %xmm0,%xmm0
movups %xmm0,0x10(%rbx)
movups %xmm0,(%rbx)
movaps 0x1c16(%rip),%xmm0
movups %xmm0,(%r15)
movups %xmm0,0x10(%r15)
mov    $0x20,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1050 <acc_copyin@plt>
movaps 0x1c07(%rip),%xmm0
movups %xmm0,(%r15)
movups %xmm0,0x10(%r15)
movups (%r15),%xmm0
movups %xmm0,(%rbx)
movups 0x10(%r15),%xmm0
movups %xmm0,0x10(%rbx)
movss  (%rbx),%xmm0
ucomiss 0x1c4b(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x4(%rbx),%xmm0
ucomiss 0x1c33(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x8(%rbx),%xmm0
ucomiss 0x1c1b(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0xc(%rbx),%xmm0
ucomiss 0x1c03(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x10(%rbx),%xmm0
ucomiss 0x1beb(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x14(%rbx),%xmm0
ucomiss 0x1bd3(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x18(%rbx),%xmm0
ucomiss 0x1bbb(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x1c(%rbx),%xmm0
ucomiss 0x1ba3(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
mov    $0x20,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
je     2b91 <main+0x19e1>
mov    $0x20,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2b91 <main+0x19e1>
mov    $0x20,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   10c0 <acc_delete@plt>
mov    $0x20,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2b91 <main+0x19e1>
movaps 0x1ac4(%rip),%xmm0
movups %xmm0,(%r15)
movups %xmm0,0x10(%r15)
movups (%r15),%xmm0
movups %xmm0,(%rbx)
movups 0x10(%r15),%xmm0
movups %xmm0,0x10(%rbx)
movss  (%rbx),%xmm0
ucomiss 0x1b18(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x4(%rbx),%xmm0
ucomiss 0x1b00(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x8(%rbx),%xmm0
ucomiss 0x1ae8(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0xc(%rbx),%xmm0
ucomiss 0x1ad0(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x10(%rbx),%xmm0
ucomiss 0x1ab8(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x14(%rbx),%xmm0
ucomiss 0x1aa0(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x18(%rbx),%xmm0
ucomiss 0x1a88(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x1c(%rbx),%xmm0
ucomiss 0x1a70(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
mov    $0x20,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2b91 <main+0x19e1>
mov    $0x20,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2b91 <main+0x19e1>
movaps 0x19a7(%rip),%xmm0
movups %xmm0,(%r15)
movaps 0x19cc(%rip),%xmm1
movups %xmm1,(%rbx)
movups %xmm0,0x10(%r15)
movups %xmm1,0x10(%rbx)
mov    $0x20,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1050 <acc_copyin@plt>
movups (%r15),%xmm0
movups 0x10(%r15),%xmm1
movups %xmm1,0x10(%rbx)
movups %xmm0,(%rbx)
movss  (%r15),%xmm0
ucomiss 0x19e9(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  (%rbx),%xmm0
ucomiss 0x19da(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x4(%r15),%xmm0
ucomiss 0x19b9(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x4(%rbx),%xmm0
ucomiss 0x19a9(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x8(%r15),%xmm0
ucomiss 0x1988(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x8(%rbx),%xmm0
ucomiss 0x1978(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0xc(%r15),%xmm0
ucomiss 0x1957(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0xc(%rbx),%xmm0
ucomiss 0x1947(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x10(%r15),%xmm0
ucomiss 0x1926(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x10(%rbx),%xmm0
ucomiss 0x1916(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x14(%r15),%xmm0
ucomiss 0x18f5(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x14(%rbx),%xmm0
ucomiss 0x18e5(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x18(%r15),%xmm0
ucomiss 0x18c4(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x18(%rbx),%xmm0
ucomiss 0x18b4(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x1c(%r15),%xmm0
ucomiss 0x1893(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x1c(%rbx),%xmm0
ucomiss 0x1883(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
mov    $0x20,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2b91 <main+0x19e1>
mov    $0x20,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
je     2b91 <main+0x19e1>
mov    $0x20,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   10c0 <acc_delete@plt>
mov    $0x20,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2b91 <main+0x19e1>
movaps 0x17d0(%rip),%xmm1
movups %xmm1,(%r15)
movaps 0x1795(%rip),%xmm0
movups %xmm0,(%rbx)
movups %xmm1,0x10(%r15)
movups %xmm0,0x10(%rbx)
mov    $0x20,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2b91 <main+0x19e1>
mov    $0x20,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2b91 <main+0x19e1>
movaps 0x1744(%rip),%xmm0
movups %xmm0,(%r15)
movaps 0x1759(%rip),%xmm1
movups %xmm1,(%rbx)
movups %xmm0,0x10(%r15)
movups %xmm1,0x10(%rbx)
mov    $0x20,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2b91 <main+0x19e1>
mov    $0x20,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2b91 <main+0x19e1>
movaps 0x16e8(%rip),%xmm1
movups %xmm1,(%r15)
movaps 0x173d(%rip),%xmm0
movups %xmm0,(%rbx)
movups %xmm1,0x10(%r15)
movups %xmm0,0x10(%rbx)
mov    $0x20,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1050 <acc_copyin@plt>
mov    $0x20,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1050 <acc_copyin@plt>
movups (%r15),%xmm3
movaps 0x1718(%rip),%xmm5
addps  %xmm5,%xmm3
movups %xmm3,(%r15)
movups (%rbx),%xmm2
movaps 0x16d7(%rip),%xmm4
addps  %xmm4,%xmm2
movups %xmm2,(%rbx)
movups 0x10(%r15),%xmm1
addps  %xmm5,%xmm1
movups %xmm1,0x10(%r15)
movups 0x10(%rbx),%xmm0
addps  %xmm4,%xmm0
movups %xmm0,0x10(%rbx)
ucomiss 0x1702(%rip),%xmm3
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
ucomiss 0x16ff(%rip),%xmm2
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movaps %xmm3,%xmm4
shufps $0x55,%xmm3,%xmm4
ucomiss 0x16d5(%rip),%xmm4
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movaps %xmm2,%xmm4
shufps $0x55,%xmm2,%xmm4
ucomiss 0x16cb(%rip),%xmm4
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movaps %xmm3,%xmm4
unpckhpd %xmm3,%xmm4
ucomiss 0x16a1(%rip),%xmm4
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movaps %xmm2,%xmm4
unpckhpd %xmm2,%xmm4
ucomiss 0x1697(%rip),%xmm4
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
shufps $0xff,%xmm3,%xmm3
ucomiss 0x1670(%rip),%xmm3
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
shufps $0xff,%xmm2,%xmm2
ucomiss 0x1669(%rip),%xmm2
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
ucomiss 0x1646(%rip),%xmm1
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
ucomiss 0x1643(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movaps %xmm1,%xmm2
shufps $0x55,%xmm1,%xmm2
ucomiss 0x1619(%rip),%xmm2
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movaps %xmm0,%xmm2
shufps $0x55,%xmm0,%xmm2
ucomiss 0x160f(%rip),%xmm2
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movaps %xmm1,%xmm2
unpckhpd %xmm1,%xmm2
ucomiss 0x15e5(%rip),%xmm2
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movaps %xmm0,%xmm2
unpckhpd %xmm0,%xmm2
ucomiss 0x15db(%rip),%xmm2
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
shufps $0xff,%xmm1,%xmm1
ucomiss 0x15b4(%rip),%xmm1
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
shufps $0xff,%xmm0,%xmm0
ucomiss 0x15ad(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
mov    $0x20,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
je     2b91 <main+0x19e1>
mov    $0x20,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
je     2b91 <main+0x19e1>
mov    $0x20,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   10c0 <acc_delete@plt>
mov    $0x20,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2b91 <main+0x19e1>
mov    $0x20,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   10c0 <acc_delete@plt>
mov    $0x20,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2b91 <main+0x19e1>
movaps 0x1480(%rip),%xmm0
movups %xmm0,(%r15)
movups %xmm0,0x10(%r15)
movups 0x10(%r15),%xmm0
movups %xmm0,0x10(%r14)
movups (%r15),%xmm0
movups %xmm0,(%r14)
movups (%r15),%xmm0
movups 0x10(%r15),%xmm1
movups %xmm0,(%rbx)
movups %xmm1,0x10(%rbx)
movss  (%rbx),%xmm0
ucomiss 0x14da(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x4(%rbx),%xmm0
ucomiss 0x14c2(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x8(%rbx),%xmm0
ucomiss 0x14aa(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0xc(%rbx),%xmm0
ucomiss 0x1492(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x10(%rbx),%xmm0
ucomiss 0x147a(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x14(%rbx),%xmm0
ucomiss 0x1462(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x18(%rbx),%xmm0
ucomiss 0x144a(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x1c(%rbx),%xmm0
ucomiss 0x1432(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
mov    $0x20,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2b91 <main+0x19e1>
mov    $0x20,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2b91 <main+0x19e1>
mov    $0x20,%esi
mov    %r14,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2b91 <main+0x19e1>
movaps 0x139a(%rip),%xmm0
movups %xmm0,(%r15)
movups %xmm0,0x10(%r15)
movups 0x10(%r15),%xmm0
movups %xmm0,0x10(%r14)
movups (%r15),%xmm0
movups %xmm0,(%r14)
movups (%r15),%xmm0
movups 0x10(%r15),%xmm1
movups %xmm0,(%rbx)
movups %xmm1,0x10(%rbx)
movss  (%rbx),%xmm0
ucomiss 0x13b8(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x4(%rbx),%xmm0
ucomiss 0x13a0(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x8(%rbx),%xmm0
ucomiss 0x1388(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0xc(%rbx),%xmm0
ucomiss 0x1370(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x10(%rbx),%xmm0
ucomiss 0x1358(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x14(%rbx),%xmm0
ucomiss 0x1340(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x18(%rbx),%xmm0
ucomiss 0x1328(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x1c(%rbx),%xmm0
ucomiss 0x1310(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
mov    $0x20,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2b91 <main+0x19e1>
mov    $0x20,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2b91 <main+0x19e1>
mov    $0x20,%esi
mov    %r14,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2b91 <main+0x19e1>
movaps 0x1254(%rip),%xmm1
movups %xmm1,(%r15)
movaps 0x1219(%rip),%xmm0
movups %xmm0,(%rbx)
movups %xmm1,0x10(%r15)
movups %xmm0,0x10(%rbx)
mov    $0x20,%edi
xor    %eax,%eax
call   1040 <acc_malloc@plt>
movslq %eax,%rsi
mov    $0x20,%edx
mov    %r14,%rdi
xor    %eax,%eax
call   1070 <acc_map_data@plt>
movups (%r15),%xmm0
movups 0x10(%r15),%xmm1
movups %xmm1,0x10(%r14)
movups %xmm0,(%r14)
movups (%r15),%xmm0
movups 0x10(%r15),%xmm1
movups %xmm1,0x10(%rbx)
movups %xmm0,(%rbx)
movss  (%r15),%xmm0
ucomiss 0x124d(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  (%rbx),%xmm0
ucomiss 0x1236(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x4(%r15),%xmm0
ucomiss 0x121d(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x4(%rbx),%xmm0
ucomiss 0x1205(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x8(%r15),%xmm0
ucomiss 0x11ec(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x8(%rbx),%xmm0
ucomiss 0x11d4(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0xc(%r15),%xmm0
ucomiss 0x11bb(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0xc(%rbx),%xmm0
ucomiss 0x11a3(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x10(%r15),%xmm0
ucomiss 0x118a(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x10(%rbx),%xmm0
ucomiss 0x1172(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x14(%r15),%xmm0
ucomiss 0x1159(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x14(%rbx),%xmm0
ucomiss 0x1141(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x18(%r15),%xmm0
ucomiss 0x1128(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x18(%rbx),%xmm0
ucomiss 0x1110(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x1c(%r15),%xmm0
ucomiss 0x10f7(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x1c(%rbx),%xmm0
ucomiss 0x10df(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
mov    $0x20,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2b91 <main+0x19e1>
mov    $0x20,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2b91 <main+0x19e1>
mov    $0x20,%esi
mov    %r14,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
je     2b91 <main+0x19e1>
mov    %r14,%rdi
xor    %eax,%eax
call   10a0 <acc_deviceptr@plt>
movslq %eax,%r12
mov    %r14,%rdi
xor    %eax,%eax
call   1060 <acc_unmap_data@plt>
mov    %r12,%rdi
xor    %eax,%eax
call   10b0 <acc_free@plt>
movaps 0x101a(%rip),%xmm1
movups %xmm1,(%r15)
movaps 0x103f(%rip),%xmm0
movups %xmm0,(%rbx)
movups %xmm1,0x10(%r15)
movups %xmm0,0x10(%rbx)
mov    $0x20,%edi
xor    %eax,%eax
call   1040 <acc_malloc@plt>
movslq %eax,%r12
mov    $0x20,%edx
mov    %r14,%rdi
mov    %r12,%rsi
xor    %eax,%eax
call   1070 <acc_map_data@plt>
movups (%r15),%xmm0
movups 0x10(%r15),%xmm1
movups %xmm1,0x10(%r14)
movups %xmm0,(%r14)
movups (%r15),%xmm0
movups 0x10(%r15),%xmm1
movups %xmm1,0x10(%rbx)
movups %xmm0,(%rbx)
movss  (%r15),%xmm0
ucomiss 0x1008(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  (%rbx),%xmm0
ucomiss 0xff1(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x4(%r15),%xmm0
ucomiss 0xfd8(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x4(%rbx),%xmm0
ucomiss 0xfc0(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x8(%r15),%xmm0
ucomiss 0xfa7(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x8(%rbx),%xmm0
ucomiss 0xf8f(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0xc(%r15),%xmm0
ucomiss 0xf76(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0xc(%rbx),%xmm0
ucomiss 0xf5e(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x10(%r15),%xmm0
ucomiss 0xf45(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x10(%rbx),%xmm0
ucomiss 0xf2d(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x14(%r15),%xmm0
ucomiss 0xf14(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x14(%rbx),%xmm0
ucomiss 0xefc(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x18(%r15),%xmm0
ucomiss 0xee3(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x18(%rbx),%xmm0
ucomiss 0xecb(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x1c(%r15),%xmm0
ucomiss 0xeb2(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x1c(%rbx),%xmm0
ucomiss 0xe9a(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
mov    $0x20,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2b91 <main+0x19e1>
mov    $0x20,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2b91 <main+0x19e1>
mov    $0x20,%esi
mov    %r14,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
je     2b91 <main+0x19e1>
mov    %r14,%rdi
xor    %eax,%eax
call   1060 <acc_unmap_data@plt>
mov    $0x20,%esi
mov    %r14,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2b91 <main+0x19e1>
mov    %r12,%rdi
xor    %eax,%eax
call   10b0 <acc_free@plt>
mov    $0x20,%edi
xor    %eax,%eax
call   1040 <acc_malloc@plt>
movslq %eax,%rsi
mov    $0x20,%edx
mov    %r14,%rdi
xor    %eax,%eax
call   1070 <acc_map_data@plt>
mov    $0x20,%esi
mov    %r14,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
je     2b91 <main+0x19e1>
mov    $0x20,%edi
xor    %eax,%eax
call   1040 <acc_malloc@plt>
movslq %eax,%rsi
mov    $0x20,%edx
mov    %rbx,%rdi
xor    %eax,%eax
call   1070 <acc_map_data@plt>
mov    $0x20,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
je     2b91 <main+0x19e1>
mov    $0x20,%edi
xor    %eax,%eax
call   1040 <acc_malloc@plt>
movslq %eax,%rsi
mov    $0x20,%edx
mov    %r15,%rdi
xor    %eax,%eax
call   1070 <acc_map_data@plt>
mov    $0x20,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
je     2b91 <main+0x19e1>
movaps 0xd44(%rip),%xmm2
movups %xmm2,(%r15)
movaps 0xd09(%rip),%xmm0
movups %xmm0,(%r14)
movaps 0xd0e(%rip),%xmm1
movups %xmm1,(%rbx)
movups %xmm2,0x10(%r15)
movups %xmm0,0x10(%r14)
movups %xmm1,0x10(%rbx)
mov    $0x20,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
je     2b91 <main+0x19e1>
mov    $0x20,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
je     2b91 <main+0x19e1>
mov    $0x20,%esi
mov    %r14,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
je     2b91 <main+0x19e1>
mov    %rbx,%rdi
xor    %eax,%eax
call   10a0 <acc_deviceptr@plt>
movslq %eax,%rsi
mov    $0x20,%edx
mov    %rbx,%rdi
xor    %eax,%eax
call   10d0 <acc_memcpy_from_device@plt>
movss  (%r15),%xmm0
ucomiss 0xce4(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  (%rbx),%xmm0
ucomiss 0xccd(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x4(%r15),%xmm0
ucomiss 0xcb4(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x4(%rbx),%xmm0
ucomiss 0xc9c(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x8(%r15),%xmm0
ucomiss 0xc83(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x8(%rbx),%xmm0
ucomiss 0xc6b(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0xc(%r15),%xmm0
ucomiss 0xc52(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0xc(%rbx),%xmm0
ucomiss 0xc3a(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x10(%r15),%xmm0
ucomiss 0xc21(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x10(%rbx),%xmm0
ucomiss 0xc09(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x14(%r15),%xmm0
ucomiss 0xbf0(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x14(%rbx),%xmm0
ucomiss 0xbd8(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x18(%r15),%xmm0
ucomiss 0xbbf(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x18(%rbx),%xmm0
ucomiss 0xba7(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x1c(%r15),%xmm0
ucomiss 0xb8e(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x1c(%rbx),%xmm0
ucomiss 0xb76(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
mov    %r15,%rdi
xor    %eax,%eax
call   10a0 <acc_deviceptr@plt>
movslq %eax,%r12
mov    %r15,%rdi
xor    %eax,%eax
call   1060 <acc_unmap_data@plt>
mov    %r12,%rdi
xor    %eax,%eax
call   10b0 <acc_free@plt>
mov    %rbx,%rdi
xor    %eax,%eax
call   10a0 <acc_deviceptr@plt>
movslq %eax,%r12
mov    %rbx,%rdi
xor    %eax,%eax
call   1060 <acc_unmap_data@plt>
mov    %r12,%rdi
xor    %eax,%eax
call   10b0 <acc_free@plt>
mov    %r14,%rdi
xor    %eax,%eax
call   10a0 <acc_deviceptr@plt>
movslq %eax,%r12
mov    %r14,%rdi
xor    %eax,%eax
call   1060 <acc_unmap_data@plt>
mov    %r12,%rdi
xor    %eax,%eax
call   10b0 <acc_free@plt>
movaps 0xa5c(%rip),%xmm1
movups %xmm1,(%r15)
movaps 0xa71(%rip),%xmm0
movups %xmm0,(%rbx)
movups %xmm1,0x10(%r15)
movups %xmm0,0x10(%rbx)
mov    $0x20,%edi
xor    %eax,%eax
call   1040 <acc_malloc@plt>
movslq %eax,%r12
movss  (%r15),%xmm0
movss  %xmm0,(%r12)
movss  %xmm0,(%rbx)
movss  0x4(%r15),%xmm0
movss  %xmm0,0x4(%r12)
movss  %xmm0,0x4(%rbx)
movss  0x8(%r15),%xmm0
movss  %xmm0,0x8(%r12)
movss  %xmm0,0x8(%rbx)
movss  0xc(%r15),%xmm0
movss  %xmm0,0xc(%r12)
movss  %xmm0,0xc(%rbx)
movss  0x10(%r15),%xmm0
movss  %xmm0,0x10(%r12)
movss  %xmm0,0x10(%rbx)
movss  0x14(%r15),%xmm0
movss  %xmm0,0x14(%r12)
movss  %xmm0,0x14(%rbx)
movss  0x18(%r15),%xmm0
movss  %xmm0,0x18(%r12)
movss  %xmm0,0x18(%rbx)
movss  0x1c(%r15),%xmm0
movss  %xmm0,0x1c(%r12)
movss  %xmm0,0x1c(%rbx)
movss  (%r15),%xmm1
ucomiss 0xa2d(%rip),%xmm1
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  (%rbx),%xmm1
ucomiss 0xa16(%rip),%xmm1
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x4(%r15),%xmm1
ucomiss 0x9fd(%rip),%xmm1
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x4(%rbx),%xmm1
ucomiss 0x9e5(%rip),%xmm1
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x8(%r15),%xmm1
ucomiss 0x9cc(%rip),%xmm1
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x8(%rbx),%xmm1
ucomiss 0x9b4(%rip),%xmm1
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0xc(%r15),%xmm1
ucomiss 0x99b(%rip),%xmm1
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0xc(%rbx),%xmm1
ucomiss 0x983(%rip),%xmm1
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x10(%r15),%xmm1
ucomiss 0x96a(%rip),%xmm1
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x10(%rbx),%xmm1
ucomiss 0x952(%rip),%xmm1
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x14(%r15),%xmm1
ucomiss 0x939(%rip),%xmm1
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x14(%rbx),%xmm1
ucomiss 0x921(%rip),%xmm1
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x18(%r15),%xmm1
ucomiss 0x908(%rip),%xmm1
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x18(%rbx),%xmm1
ucomiss 0x8f0(%rip),%xmm1
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x1c(%r15),%xmm1
ucomiss 0x8d7(%rip),%xmm1
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
ucomiss 0x8c4(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
mov    $0x20,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2b91 <main+0x19e1>
mov    $0x20,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2b91 <main+0x19e1>
mov    %r12,%rdi
xor    %eax,%eax
call   10b0 <acc_free@plt>
xorps  %xmm0,%xmm0
movups %xmm0,(%rbx)
movups %xmm0,0x10(%rbx)
movaps 0x7ff(%rip),%xmm0
movups %xmm0,(%r15)
movups %xmm0,0x10(%r15)
mov    $0x20,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1050 <acc_copyin@plt>
movaps 0x7f0(%rip),%xmm0
movups %xmm0,(%r15)
movups %xmm0,0x10(%r15)
movups (%r15),%xmm0
movups %xmm0,(%rbx)
movups 0x10(%r15),%xmm0
movups %xmm0,0x10(%rbx)
movss  (%rbx),%xmm0
ucomiss 0x834(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x4(%rbx),%xmm0
ucomiss 0x81c(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x8(%rbx),%xmm0
ucomiss 0x804(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0xc(%rbx),%xmm0
ucomiss 0x7ec(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x10(%rbx),%xmm0
ucomiss 0x7d4(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x14(%rbx),%xmm0
ucomiss 0x7bc(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x18(%rbx),%xmm0
ucomiss 0x7a4(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x1c(%rbx),%xmm0
ucomiss 0x78c(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
mov    $0x20,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
je     2b91 <main+0x19e1>
mov    $0x20,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2b91 <main+0x19e1>
mov    $0x20,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   10c0 <acc_delete@plt>
mov    $0x20,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2b91 <main+0x19e1>
movaps 0x6ad(%rip),%xmm0
movups %xmm0,(%r15)
movups %xmm0,0x10(%r15)
movups (%r15),%xmm0
movups %xmm0,(%rbx)
movups 0x10(%r15),%xmm0
movups %xmm0,0x10(%rbx)
movss  (%rbx),%xmm0
ucomiss 0x701(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x4(%rbx),%xmm0
ucomiss 0x6e9(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x8(%rbx),%xmm0
ucomiss 0x6d1(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0xc(%rbx),%xmm0
ucomiss 0x6b9(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x10(%rbx),%xmm0
ucomiss 0x6a1(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x14(%rbx),%xmm0
ucomiss 0x689(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x18(%rbx),%xmm0
ucomiss 0x671(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x1c(%rbx),%xmm0
ucomiss 0x659(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
mov    $0x20,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2b91 <main+0x19e1>
mov    $0x20,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2b91 <main+0x19e1>
movaps 0x590(%rip),%xmm0
movups %xmm0,(%r15)
movups %xmm0,0x10(%r15)
movups 0x10(%r15),%xmm0
movups %xmm0,0x10(%r14)
movups (%r15),%xmm0
movups %xmm0,(%r14)
movups (%r15),%xmm0
movups 0x10(%r15),%xmm1
movups %xmm0,(%rbx)
movups %xmm1,0x10(%rbx)
movss  (%rbx),%xmm0
ucomiss 0x5de(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x4(%rbx),%xmm0
ucomiss 0x5c6(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x8(%rbx),%xmm0
ucomiss 0x5ae(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0xc(%rbx),%xmm0
ucomiss 0x596(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x10(%rbx),%xmm0
ucomiss 0x57e(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x14(%rbx),%xmm0
ucomiss 0x56e(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x18(%rbx),%xmm0
ucomiss 0x55e(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
movss  0x1c(%rbx),%xmm0
ucomiss 0x54e(%rip),%xmm0
jne    2b91 <main+0x19e1>
jp     2b91 <main+0x19e1>
mov    $0x20,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2b91 <main+0x19e1>
mov    $0x20,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2b91 <main+0x19e1>
mov    $0x20,%esi
mov    %r14,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2b91 <main+0x19e1>
xor    %eax,%eax
add    $0x8,%rsp
pop    %rbx
pop    %r12
pop    %r14
pop    %r15
ret
call   1030 <abort@plt>

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

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