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 parallel copyin(a [0:N]) copyout(b [0:N])
  {
    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 parallel copyin(a [0:N]) copyout(b [0:N])
  {
    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 parallel present_or_copyin(a [0:N]) copyout(b [0:N])
  {
    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_free(d);
  for (i = 0; i < N; i++) {
    a[i] = 6.0;
    b[i] = 0.0;
  }
#pragma acc parallel copyin(a [0:N]) present_or_copyout(b [0:N])
  {
    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 parallel copyin(a [0:N]) present_or_copyout(b [0:N])
  {
    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_free(d);
  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 parallel copy(a [0:N]) copyout(b [0:N])
  {
    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 parallel present_or_copy(a [0:N]) present_or_copy(b [0:N])
  {
    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 parallel present_or_copy(a [0:N]) present_or_copy(b [0:N])
  {
    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();
  d = (float *)acc_deviceptr(&a[0]);
  acc_unmap_data(&a[0]);
  acc_free(d);
  d = (float *)acc_deviceptr(&b[0]);
  acc_unmap_data(&b[0]);
  acc_free(d);
  for (i = 0; i < N; i++) {
    a[i] = 3.0;
    b[i] = 7.0;
  }
#pragma acc parallel copyin(a [0:N]) create(c [0:N]) copyout(b [0:N])
  {
    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 parallel copyin(a [0:N]) present_or_create(c [0:N]) copyout(b [0:N])
  {
    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 parallel copyin(a [0:N]) present_or_create(c [0:N]) copyout(b [0:N])
  {
    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 parallel copyin(a [0:N]) present(c [0:N]) copyout(b [0:N])
  {
    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);
  acc_free(d);
  for (i = 0; i < N; i++) {
    a[i] = 4.0;
    b[i] = 8.0;
  }
  acc_copyin(a, N * sizeof(float));
  d = (float *)acc_malloc(N * sizeof(float));
  acc_map_data(b, d, N * sizeof(float));
  d = (float *)acc_malloc(N * sizeof(float));
  acc_map_data(c, d, N * sizeof(float));
#pragma acc parallel present(a [0:N]) present(c [0:N]) present(b [0:N])
  {
    int ii;
    for (ii = 0; ii < N; ii++) {
      c[ii] = a[ii];
      b[ii] = c[ii];
    }
  }
  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_copyout(b, 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(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 parallel pcopyin(a [0:N]) copyout(b [0:N])
  {
    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_free(d);
  for (i = 0; i < N; i++) {
    a[i] = 6.0;
    b[i] = 0.0;
  }
#pragma acc parallel copyin(a [0:N]) pcopyout(b [0:N])
  {
    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 parallel copyin(a [0:N]) pcreate(c [0:N]) copyout(b [0:N])
  {
    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    1239 <main+0x99>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  0x1e32(%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    11fa <main+0x5a>
movl   $0x0,-0x40(%rbp)
mov    -0x40(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    1274 <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    1240 <main+0xa0>
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    12cd <main+0x12d>
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x1d70(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    12b5 <main+0x115>
jp     12b5 <main+0x115>
jmp    12ba <main+0x11a>
call   1030 <abort@plt>
jmp    12bf <main+0x11f>
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    127b <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     12ee <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     130f <main+0x16f>
call   1030 <abort@plt>
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    135a <main+0x1ba>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  0x1d0a(%rip),%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  0x1d11(%rip),%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    1316 <main+0x176>
movl   $0x0,-0x44(%rbp)
mov    -0x44(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    1395 <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    1361 <main+0x1c1>
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    13ee <main+0x24e>
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x1c3f(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    13d6 <main+0x236>
jp     13d6 <main+0x236>
jmp    13db <main+0x23b>
call   1030 <abort@plt>
jmp    13e0 <main+0x240>
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    139c <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     140f <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     1430 <main+0x290>
call   1030 <abort@plt>
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    1476 <main+0x2d6>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  0x1bed(%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    1437 <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    14c5 <main+0x325>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  0x1b92(%rip),%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    1496 <main+0x2f6>
movl   $0x0,-0x48(%rbp)
mov    -0x48(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    1500 <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    14cc <main+0x32c>
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    1559 <main+0x3b9>
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x1adc(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    1541 <main+0x3a1>
jp     1541 <main+0x3a1>
jmp    1546 <main+0x3a6>
call   1030 <abort@plt>
jmp    154b <main+0x3ab>
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    1507 <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    157a <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     159b <main+0x3fb>
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    15ec <main+0x44c>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  0x1a77(%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    15ad <main+0x40d>
movl   $0x0,-0x4c(%rbp)
mov    -0x4c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    1627 <main+0x487>
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    15f3 <main+0x453>
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    1680 <main+0x4e0>
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x19b5(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    1668 <main+0x4c8>
jp     1668 <main+0x4c8>
jmp    166d <main+0x4cd>
call   1030 <abort@plt>
jmp    1672 <main+0x4d2>
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    162e <main+0x48e>
mov    -0x20(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
je     16a1 <main+0x501>
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     16c2 <main+0x522>
call   1030 <abort@plt>
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    170d <main+0x56d>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  0x1957(%rip),%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  0x195a(%rip),%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    16c9 <main+0x529>
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    1761 <main+0x5c1>
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    172d <main+0x58d>
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    17ed <main+0x64d>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x1873(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    17a2 <main+0x602>
jp     17a2 <main+0x602>
jmp    17a7 <main+0x607>
call   1030 <abort@plt>
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x1860(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    17d5 <main+0x635>
jp     17d5 <main+0x635>
jmp    17da <main+0x63a>
call   1030 <abort@plt>
jmp    17df <main+0x63f>
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    1768 <main+0x5c8>
mov    -0x20(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
je     180e <main+0x66e>
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    182f <main+0x68f>
call   1030 <abort@plt>
mov    -0x38(%rbp),%rdi
mov    $0x0,%al
call   10b0 <acc_free@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     185b <main+0x6bb>
call   1030 <abort@plt>
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    18a6 <main+0x706>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  0x17ca(%rip),%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  0x17bd(%rip),%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    1862 <main+0x6c2>
movl   $0x0,-0x54(%rbp)
mov    -0x54(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    190b <main+0x76b>
mov    -0x20(%rbp),%rax
movslq -0x54(%rbp),%rcx
movss  0x178f(%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  0x1769(%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    18ad <main+0x70d>
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    1997 <main+0x7f7>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x16e1(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    194c <main+0x7ac>
jp     194c <main+0x7ac>
jmp    1951 <main+0x7b1>
call   1030 <abort@plt>
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x169e(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    197f <main+0x7df>
jp     197f <main+0x7df>
jmp    1984 <main+0x7e4>
call   1030 <abort@plt>
jmp    1989 <main+0x7e9>
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    1912 <main+0x772>
mov    -0x20(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
je     19b8 <main+0x818>
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     19d9 <main+0x839>
call   1030 <abort@plt>
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    1a24 <main+0x884>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  0x1654(%rip),%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  0x1627(%rip),%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    19e0 <main+0x840>
movl   $0x0,-0x58(%rbp)
mov    -0x58(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    1a89 <main+0x8e9>
mov    -0x20(%rbp),%rax
movslq -0x58(%rbp),%rcx
movss  0x1611(%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  0x15eb(%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    1a2b <main+0x88b>
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    1b15 <main+0x975>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x154b(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    1aca <main+0x92a>
jp     1aca <main+0x92a>
jmp    1acf <main+0x92f>
call   1030 <abort@plt>
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x1548(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    1afd <main+0x95d>
jp     1afd <main+0x95d>
jmp    1b02 <main+0x962>
call   1030 <abort@plt>
jmp    1b07 <main+0x967>
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    1a90 <main+0x8f0>
mov    -0x20(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
je     1b36 <main+0x996>
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     1b57 <main+0x9b7>
call   1030 <abort@plt>
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    1ba2 <main+0xa02>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  0x14ce(%rip),%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  0x14a9(%rip),%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    1b5e <main+0x9be>
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    1c39 <main+0xa99>
mov    -0x20(%rbp),%rax
movslq -0x5c(%rbp),%rcx
movss  0x1461(%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  0x143b(%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    1bdb <main+0xa3b>
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    1cc5 <main+0xb25>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x13ab(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    1c7a <main+0xada>
jp     1c7a <main+0xada>
jmp    1c7f <main+0xadf>
call   1030 <abort@plt>
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x1390(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    1cad <main+0xb0d>
jp     1cad <main+0xb0d>
jmp    1cb2 <main+0xb12>
call   1030 <abort@plt>
jmp    1cb7 <main+0xb17>
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    1c40 <main+0xaa0>
mov    -0x20(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
jne    1ce6 <main+0xb46>
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    1d07 <main+0xb67>
call   1030 <abort@plt>
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>
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    1da0 <main+0xc00>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  0x12d0(%rip),%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  0x12ab(%rip),%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    1d5c <main+0xbbc>
movl   $0x0,-0x60(%rbp)
mov    -0x60(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    1df5 <main+0xc55>
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    1da7 <main+0xc07>
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    1e81 <main+0xce1>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x11ef(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    1e36 <main+0xc96>
jp     1e36 <main+0xc96>
jmp    1e3b <main+0xc9b>
call   1030 <abort@plt>
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x11bc(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    1e69 <main+0xcc9>
jp     1e69 <main+0xcc9>
jmp    1e6e <main+0xcce>
call   1030 <abort@plt>
jmp    1e73 <main+0xcd3>
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    1dfc <main+0xc5c>
mov    -0x20(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
je     1ea2 <main+0xd02>
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     1ec3 <main+0xd23>
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     1ee4 <main+0xd44>
call   1030 <abort@plt>
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    1f2f <main+0xd8f>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  0x1149(%rip),%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  0x1130(%rip),%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    1eeb <main+0xd4b>
movl   $0x0,-0x64(%rbp)
mov    -0x64(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    1f84 <main+0xde4>
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    1f36 <main+0xd96>
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    2010 <main+0xe70>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x1068(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    1fc5 <main+0xe25>
jp     1fc5 <main+0xe25>
jmp    1fca <main+0xe2a>
call   1030 <abort@plt>
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x1035(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    1ff8 <main+0xe58>
jp     1ff8 <main+0xe58>
jmp    1ffd <main+0xe5d>
call   1030 <abort@plt>
jmp    2002 <main+0xe62>
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    1f8b <main+0xdeb>
mov    -0x20(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
je     2031 <main+0xe91>
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     2052 <main+0xeb2>
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     2073 <main+0xed3>
call   1030 <abort@plt>
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    20be <main+0xf1e>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  0xfbe(%rip),%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  0xf91(%rip),%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    207a <main+0xeda>
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    213f <main+0xf9f>
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    20f1 <main+0xf51>
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    21cb <main+0x102b>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0xeb5(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    2180 <main+0xfe0>
jp     2180 <main+0xfe0>
jmp    2185 <main+0xfe5>
call   1030 <abort@plt>
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0xe82(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    21b3 <main+0x1013>
jp     21b3 <main+0x1013>
jmp    21b8 <main+0x1018>
call   1030 <abort@plt>
jmp    21bd <main+0x101d>
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    2146 <main+0xfa6>
mov    -0x20(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
je     21ec <main+0x104c>
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     220d <main+0x106d>
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    222e <main+0x108e>
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    22a0 <main+0x1100>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  0xdd8(%rip),%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  0xdbf(%rip),%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    225c <main+0x10bc>
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    2321 <main+0x1181>
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    22d3 <main+0x1133>
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    23ad <main+0x120d>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0xccb(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    2362 <main+0x11c2>
jp     2362 <main+0x11c2>
jmp    2367 <main+0x11c7>
call   1030 <abort@plt>
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0xc98(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    2395 <main+0x11f5>
jp     2395 <main+0x11f5>
jmp    239a <main+0x11fa>
call   1030 <abort@plt>
jmp    239f <main+0x11ff>
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    2328 <main+0x1188>
mov    -0x20(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
je     23ce <main+0x122e>
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     23ef <main+0x124f>
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    2410 <main+0x1270>
call   1030 <abort@plt>
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    2471 <main+0x12d1>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  0xc07(%rip),%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  0xbee(%rip),%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    242d <main+0x128d>
mov    -0x20(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1050 <acc_copyin@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>
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,-0x70(%rbp)
mov    -0x70(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    2531 <main+0x1391>
mov    -0x20(%rbp),%rax
movslq -0x70(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x30(%rbp),%rax
movslq -0x70(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x30(%rbp),%rax
movslq -0x70(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
mov    -0x28(%rbp),%rax
movslq -0x70(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0x70(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x70(%rbp)
jmp    24e3 <main+0x1343>
mov    -0x20(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
jne    2552 <main+0x13b2>
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    2573 <main+0x13d3>
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    2594 <main+0x13f4>
call   1030 <abort@plt>
mov    -0x28(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   10c0 <acc_copyout@plt>
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    2633 <main+0x1493>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0xa45(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    25e8 <main+0x1448>
jp     25e8 <main+0x1448>
jmp    25ed <main+0x144d>
call   1030 <abort@plt>
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0xa12(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    261b <main+0x147b>
jp     261b <main+0x147b>
jmp    2620 <main+0x1480>
call   1030 <abort@plt>
jmp    2625 <main+0x1485>
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    25ae <main+0x140e>
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    -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    26cc <main+0x152c>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  0x9a4(%rip),%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  0x987(%rip),%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    2688 <main+0x14e8>
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    2736 <main+0x1596>
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    26e8 <main+0x1548>
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    27c2 <main+0x1622>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x8ae(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    2777 <main+0x15d7>
jp     2777 <main+0x15d7>
jmp    277c <main+0x15dc>
call   1030 <abort@plt>
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x87b(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    27aa <main+0x160a>
jp     27aa <main+0x160a>
jmp    27af <main+0x160f>
call   1030 <abort@plt>
jmp    27b4 <main+0x1614>
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    273d <main+0x159d>
mov    -0x20(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
je     27e3 <main+0x1643>
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     2804 <main+0x1664>
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    2855 <main+0x16b5>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  0x80e(%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    2816 <main+0x1676>
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    28a4 <main+0x1704>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  0x7b3(%rip),%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    2875 <main+0x16d5>
movl   $0x0,-0x78(%rbp)
mov    -0x78(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    28df <main+0x173f>
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    28ab <main+0x170b>
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    2938 <main+0x1798>
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x6fd(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    2920 <main+0x1780>
jp     2920 <main+0x1780>
jmp    2925 <main+0x1785>
call   1030 <abort@plt>
jmp    292a <main+0x178a>
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    28e6 <main+0x1746>
mov    -0x20(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
jne    2959 <main+0x17b9>
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     297a <main+0x17da>
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    29cb <main+0x182b>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  0x698(%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    298c <main+0x17ec>
movl   $0x0,-0x7c(%rbp)
mov    -0x7c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    2a06 <main+0x1866>
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    29d2 <main+0x1832>
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    2a5f <main+0x18bf>
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x5d6(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    2a47 <main+0x18a7>
jp     2a47 <main+0x18a7>
jmp    2a4c <main+0x18ac>
call   1030 <abort@plt>
jmp    2a51 <main+0x18b1>
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    2a0d <main+0x186d>
mov    -0x20(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
je     2a80 <main+0x18e0>
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     2aa1 <main+0x1901>
call   1030 <abort@plt>
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    2aec <main+0x194c>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  0x578(%rip),%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  0x55f(%rip),%xmm0
movss  %xmm0,(%rax,%rcx,4)
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    2aa8 <main+0x1908>
movl   $0x0,-0x80(%rbp)
mov    -0x80(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    2b41 <main+0x19a1>
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    2af3 <main+0x1953>
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    2bcd <main+0x1a2d>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x493(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    2b82 <main+0x19e2>
jp     2b82 <main+0x19e2>
jmp    2b87 <main+0x19e7>
call   1030 <abort@plt>
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x460(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    2bb5 <main+0x1a15>
jp     2bb5 <main+0x1a15>
jmp    2bba <main+0x1a1a>
call   1030 <abort@plt>
jmp    2bbf <main+0x1a1f>
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    2b48 <main+0x19a8>
mov    -0x20(%rbp),%rdi
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
mov    $0x0,%al
call   1080 <acc_is_present@plt>
cmp    $0x0,%eax
je     2bee <main+0x1a4e>
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     2c0f <main+0x1a6f>
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     2c30 <main+0x1a90>
call   1030 <abort@plt>
xor    %eax,%eax
add    $0x80,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %r12
push   %rbx
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 0x1e2d(%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 0x1e99(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x4(%rbx),%xmm0
ucomiss 0x1e81(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x8(%rbx),%xmm0
ucomiss 0x1e69(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0xc(%rbx),%xmm0
ucomiss 0x1e51(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x10(%rbx),%xmm0
ucomiss 0x1e39(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x14(%rbx),%xmm0
ucomiss 0x1e21(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x18(%rbx),%xmm0
ucomiss 0x1e09(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x1c(%rbx),%xmm0
ucomiss 0x1df1(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
mov    %rax,%r14
mov    $0x20,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2ab6 <main+0x1916>
mov    $0x20,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2ab6 <main+0x1916>
movaps 0x1d2d(%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 0x1d8d(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x4(%rbx),%xmm0
ucomiss 0x1d75(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x8(%rbx),%xmm0
ucomiss 0x1d5d(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0xc(%rbx),%xmm0
ucomiss 0x1d45(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x10(%rbx),%xmm0
ucomiss 0x1d2d(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x14(%rbx),%xmm0
ucomiss 0x1d15(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x18(%rbx),%xmm0
ucomiss 0x1cfd(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x1c(%rbx),%xmm0
ucomiss 0x1ce5(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
mov    $0x20,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2ab6 <main+0x1916>
mov    $0x20,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2ab6 <main+0x1916>
xorps  %xmm0,%xmm0
movups %xmm0,0x10(%rbx)
movups %xmm0,(%rbx)
movaps 0x1c26(%rip),%xmm0
movups %xmm0,(%r15)
movups %xmm0,0x10(%r15)
mov    $0x20,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1050 <acc_copyin@plt>
movaps 0x1c17(%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 0x1c5b(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x4(%rbx),%xmm0
ucomiss 0x1c43(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x8(%rbx),%xmm0
ucomiss 0x1c2b(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0xc(%rbx),%xmm0
ucomiss 0x1c13(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x10(%rbx),%xmm0
ucomiss 0x1bfb(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x14(%rbx),%xmm0
ucomiss 0x1be3(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x18(%rbx),%xmm0
ucomiss 0x1bcb(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x1c(%rbx),%xmm0
ucomiss 0x1bb3(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
mov    %eax,%ebp
mov    $0x20,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
je     2ab6 <main+0x1916>
mov    $0x20,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2ab6 <main+0x1916>
movslq %ebp,%rdi
xor    %eax,%eax
call   10b0 <acc_free@plt>
movaps 0x1aee(%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 0x1b42(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x4(%rbx),%xmm0
ucomiss 0x1b2a(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x8(%rbx),%xmm0
ucomiss 0x1b12(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0xc(%rbx),%xmm0
ucomiss 0x1afa(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x10(%rbx),%xmm0
ucomiss 0x1ae2(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x14(%rbx),%xmm0
ucomiss 0x1aca(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x18(%rbx),%xmm0
ucomiss 0x1ab2(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x1c(%rbx),%xmm0
ucomiss 0x1a9a(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
mov    $0x20,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2ab6 <main+0x1916>
mov    $0x20,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2ab6 <main+0x1916>
movaps 0x19d1(%rip),%xmm0
movups %xmm0,(%r15)
movaps 0x19f6(%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 0x1a13(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  (%rbx),%xmm0
ucomiss 0x1a04(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
mov    %eax,%ebp
movss  0x4(%r15),%xmm0
ucomiss 0x19e1(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x4(%rbx),%xmm0
ucomiss 0x19d1(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x8(%r15),%xmm0
ucomiss 0x19b0(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x8(%rbx),%xmm0
ucomiss 0x19a0(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0xc(%r15),%xmm0
ucomiss 0x197f(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0xc(%rbx),%xmm0
ucomiss 0x196f(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x10(%r15),%xmm0
ucomiss 0x194e(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x10(%rbx),%xmm0
ucomiss 0x193e(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x14(%r15),%xmm0
ucomiss 0x191d(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x14(%rbx),%xmm0
ucomiss 0x190d(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x18(%r15),%xmm0
ucomiss 0x18ec(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x18(%rbx),%xmm0
ucomiss 0x18dc(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x1c(%r15),%xmm0
ucomiss 0x18bb(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x1c(%rbx),%xmm0
ucomiss 0x18ab(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
mov    $0x20,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2ab6 <main+0x1916>
mov    $0x20,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
je     2ab6 <main+0x1916>
movslq %ebp,%rdi
xor    %eax,%eax
call   10b0 <acc_free@plt>
mov    $0x20,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2ab6 <main+0x1916>
movaps 0x17fd(%rip),%xmm1
movups %xmm1,(%r15)
movaps 0x17c2(%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    2ab6 <main+0x1916>
mov    $0x20,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2ab6 <main+0x1916>
movaps 0x1771(%rip),%xmm0
movups %xmm0,(%r15)
movaps 0x1786(%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    2ab6 <main+0x1916>
mov    $0x20,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2ab6 <main+0x1916>
movaps 0x1715(%rip),%xmm1
movups %xmm1,(%r15)
movaps 0x176a(%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 0x1745(%rip),%xmm0
addps  %xmm0,%xmm3
movups %xmm3,(%r15)
movups (%rbx),%xmm2
movaps 0x1704(%rip),%xmm4
addps  %xmm4,%xmm2
movups %xmm2,(%rbx)
movups 0x10(%r15),%xmm1
addps  %xmm0,%xmm1
movups %xmm1,0x10(%r15)
movups 0x10(%rbx),%xmm0
addps  %xmm4,%xmm0
movups %xmm0,0x10(%rbx)
ucomiss 0x172f(%rip),%xmm3
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
ucomiss 0x172c(%rip),%xmm2
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movaps %xmm3,%xmm4
shufps $0x55,%xmm3,%xmm4
ucomiss 0x1702(%rip),%xmm4
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movaps %xmm2,%xmm4
shufps $0x55,%xmm2,%xmm4
ucomiss 0x16f8(%rip),%xmm4
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movaps %xmm3,%xmm4
unpckhpd %xmm3,%xmm4
ucomiss 0x16ce(%rip),%xmm4
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movaps %xmm2,%xmm4
unpckhpd %xmm2,%xmm4
ucomiss 0x16c4(%rip),%xmm4
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
shufps $0xff,%xmm3,%xmm3
ucomiss 0x169d(%rip),%xmm3
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
shufps $0xff,%xmm2,%xmm2
ucomiss 0x1696(%rip),%xmm2
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
ucomiss 0x1673(%rip),%xmm1
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
ucomiss 0x1670(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movaps %xmm1,%xmm2
shufps $0x55,%xmm1,%xmm2
ucomiss 0x1646(%rip),%xmm2
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movaps %xmm0,%xmm2
shufps $0x55,%xmm0,%xmm2
ucomiss 0x163c(%rip),%xmm2
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movaps %xmm1,%xmm2
unpckhpd %xmm1,%xmm2
ucomiss 0x1612(%rip),%xmm2
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movaps %xmm0,%xmm2
unpckhpd %xmm0,%xmm2
ucomiss 0x1608(%rip),%xmm2
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
shufps $0xff,%xmm1,%xmm1
ucomiss 0x15e1(%rip),%xmm1
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
shufps $0xff,%xmm0,%xmm0
ucomiss 0x15da(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
mov    $0x20,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
je     2ab6 <main+0x1916>
mov    $0x20,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
je     2ab6 <main+0x1916>
mov    %r15,%rdi
xor    %eax,%eax
call   10a0 <acc_deviceptr@plt>
movslq %eax,%rbp
mov    %r15,%rdi
xor    %eax,%eax
call   1060 <acc_unmap_data@plt>
mov    %rbp,%rdi
xor    %eax,%eax
call   10b0 <acc_free@plt>
mov    %rbx,%rdi
xor    %eax,%eax
call   10a0 <acc_deviceptr@plt>
movslq %eax,%rbp
mov    %rbx,%rdi
xor    %eax,%eax
call   1060 <acc_unmap_data@plt>
mov    %rbp,%rdi
xor    %eax,%eax
call   10b0 <acc_free@plt>
movaps 0x14b7(%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 0x1511(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x4(%rbx),%xmm0
ucomiss 0x14f9(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x8(%rbx),%xmm0
ucomiss 0x14e1(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0xc(%rbx),%xmm0
ucomiss 0x14c9(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x10(%rbx),%xmm0
ucomiss 0x14b1(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x14(%rbx),%xmm0
ucomiss 0x1499(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x18(%rbx),%xmm0
ucomiss 0x1481(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x1c(%rbx),%xmm0
ucomiss 0x1469(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
mov    $0x20,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2ab6 <main+0x1916>
mov    $0x20,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2ab6 <main+0x1916>
mov    $0x20,%esi
mov    %r14,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2ab6 <main+0x1916>
movaps 0x13d1(%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 0x13ef(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x4(%rbx),%xmm0
ucomiss 0x13d7(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x8(%rbx),%xmm0
ucomiss 0x13bf(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0xc(%rbx),%xmm0
ucomiss 0x13a7(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x10(%rbx),%xmm0
ucomiss 0x138f(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x14(%rbx),%xmm0
ucomiss 0x1377(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x18(%rbx),%xmm0
ucomiss 0x135f(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x1c(%rbx),%xmm0
ucomiss 0x1347(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
mov    $0x20,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2ab6 <main+0x1916>
mov    $0x20,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2ab6 <main+0x1916>
mov    $0x20,%esi
mov    %r14,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2ab6 <main+0x1916>
movaps 0x128b(%rip),%xmm1
movups %xmm1,(%r15)
movaps 0x1250(%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 0x1284(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  (%rbx),%xmm0
ucomiss 0x126d(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x4(%r15),%xmm0
ucomiss 0x1254(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x4(%rbx),%xmm0
ucomiss 0x123c(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x8(%r15),%xmm0
ucomiss 0x1223(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x8(%rbx),%xmm0
ucomiss 0x120b(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0xc(%r15),%xmm0
ucomiss 0x11f2(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0xc(%rbx),%xmm0
ucomiss 0x11da(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x10(%r15),%xmm0
ucomiss 0x11c1(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x10(%rbx),%xmm0
ucomiss 0x11a9(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x14(%r15),%xmm0
ucomiss 0x1190(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x14(%rbx),%xmm0
ucomiss 0x1178(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x18(%r15),%xmm0
ucomiss 0x115f(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x18(%rbx),%xmm0
ucomiss 0x1147(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x1c(%r15),%xmm0
ucomiss 0x112e(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x1c(%rbx),%xmm0
ucomiss 0x1116(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
mov    $0x20,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2ab6 <main+0x1916>
mov    $0x20,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2ab6 <main+0x1916>
mov    $0x20,%esi
mov    %r14,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
je     2ab6 <main+0x1916>
mov    %r14,%rdi
xor    %eax,%eax
call   10a0 <acc_deviceptr@plt>
movslq %eax,%rbp
mov    %r14,%rdi
xor    %eax,%eax
call   1060 <acc_unmap_data@plt>
mov    %rbp,%rdi
xor    %eax,%eax
call   10b0 <acc_free@plt>
movaps 0x1051(%rip),%xmm0
movups %xmm0,(%r15)
movaps 0x1076(%rip),%xmm1
movups %xmm1,(%rbx)
movups %xmm0,0x10(%r15)
movups %xmm1,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 0x103f(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  (%rbx),%xmm0
ucomiss 0x1028(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x4(%r15),%xmm0
ucomiss 0x100f(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x4(%rbx),%xmm0
ucomiss 0xff7(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x8(%r15),%xmm0
ucomiss 0xfde(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x8(%rbx),%xmm0
ucomiss 0xfc6(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0xc(%r15),%xmm0
ucomiss 0xfad(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0xc(%rbx),%xmm0
ucomiss 0xf95(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x10(%r15),%xmm0
ucomiss 0xf7c(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x10(%rbx),%xmm0
ucomiss 0xf64(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x14(%r15),%xmm0
ucomiss 0xf4b(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x14(%rbx),%xmm0
ucomiss 0xf33(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x18(%r15),%xmm0
ucomiss 0xf1a(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x18(%rbx),%xmm0
ucomiss 0xf02(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x1c(%r15),%xmm0
ucomiss 0xee9(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x1c(%rbx),%xmm0
ucomiss 0xed1(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
mov    $0x20,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2ab6 <main+0x1916>
mov    $0x20,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2ab6 <main+0x1916>
mov    $0x20,%esi
mov    %r14,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
je     2ab6 <main+0x1916>
mov    %r14,%rdi
xor    %eax,%eax
call   1060 <acc_unmap_data@plt>
mov    %r12,%rdi
xor    %eax,%eax
call   10b0 <acc_free@plt>
movaps 0xe11(%rip),%xmm0
movups %xmm0,(%r15)
movaps 0xe36(%rip),%xmm1
movups %xmm1,(%rbx)
movups %xmm0,0x10(%r15)
movups %xmm1,0x10(%rbx)
mov    $0x20,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1050 <acc_copyin@plt>
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,%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)
mov    $0x20,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
je     2ab6 <main+0x1916>
mov    $0x20,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
je     2ab6 <main+0x1916>
mov    $0x20,%esi
mov    %r14,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
je     2ab6 <main+0x1916>
mov    $0x20,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   10c0 <acc_copyout@plt>
movss  (%r15),%xmm0
ucomiss 0xd81(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  (%rbx),%xmm0
ucomiss 0xd6a(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x4(%r15),%xmm0
ucomiss 0xd51(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x4(%rbx),%xmm0
ucomiss 0xd39(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x8(%r15),%xmm0
ucomiss 0xd20(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x8(%rbx),%xmm0
ucomiss 0xd08(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0xc(%r15),%xmm0
ucomiss 0xcef(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0xc(%rbx),%xmm0
ucomiss 0xcd7(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x10(%r15),%xmm0
ucomiss 0xcbe(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x10(%rbx),%xmm0
ucomiss 0xca6(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x14(%r15),%xmm0
ucomiss 0xc8d(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x14(%rbx),%xmm0
ucomiss 0xc75(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x18(%r15),%xmm0
ucomiss 0xc5c(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x18(%rbx),%xmm0
ucomiss 0xc44(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x1c(%r15),%xmm0
ucomiss 0xc2b(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x1c(%rbx),%xmm0
ucomiss 0xc13(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
mov    %r15,%rdi
xor    %eax,%eax
call   10a0 <acc_deviceptr@plt>
movslq %eax,%rbp
mov    %r15,%rdi
xor    %eax,%eax
call   1060 <acc_unmap_data@plt>
mov    %rbp,%rdi
xor    %eax,%eax
call   10b0 <acc_free@plt>
mov    %r14,%rdi
xor    %eax,%eax
call   10a0 <acc_deviceptr@plt>
movslq %eax,%rbp
mov    %r14,%rdi
xor    %eax,%eax
call   1060 <acc_unmap_data@plt>
mov    %rbp,%rdi
xor    %eax,%eax
call   10b0 <acc_free@plt>
movaps 0xb1a(%rip),%xmm1
movups %xmm1,(%r15)
movaps 0xb2f(%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 0xaeb(%rip),%xmm1
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  (%rbx),%xmm1
ucomiss 0xad4(%rip),%xmm1
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x4(%r15),%xmm1
ucomiss 0xabb(%rip),%xmm1
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x4(%rbx),%xmm1
ucomiss 0xaa3(%rip),%xmm1
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x8(%r15),%xmm1
ucomiss 0xa8a(%rip),%xmm1
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x8(%rbx),%xmm1
ucomiss 0xa72(%rip),%xmm1
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0xc(%r15),%xmm1
ucomiss 0xa59(%rip),%xmm1
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0xc(%rbx),%xmm1
ucomiss 0xa41(%rip),%xmm1
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x10(%r15),%xmm1
ucomiss 0xa28(%rip),%xmm1
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x10(%rbx),%xmm1
ucomiss 0xa10(%rip),%xmm1
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x14(%r15),%xmm1
ucomiss 0x9f7(%rip),%xmm1
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x14(%rbx),%xmm1
ucomiss 0x9df(%rip),%xmm1
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x18(%r15),%xmm1
ucomiss 0x9c6(%rip),%xmm1
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x18(%rbx),%xmm1
ucomiss 0x9ae(%rip),%xmm1
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x1c(%r15),%xmm1
ucomiss 0x995(%rip),%xmm1
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
ucomiss 0x982(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
mov    $0x20,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2ab6 <main+0x1916>
mov    $0x20,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2ab6 <main+0x1916>
mov    %r12,%rdi
xor    %eax,%eax
call   10b0 <acc_free@plt>
xorps  %xmm0,%xmm0
movups %xmm0,(%rbx)
movups %xmm0,0x10(%rbx)
movaps 0x8bd(%rip),%xmm0
movups %xmm0,(%r15)
movups %xmm0,0x10(%r15)
mov    $0x20,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1050 <acc_copyin@plt>
movaps 0x8ae(%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 0x8f2(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x4(%rbx),%xmm0
ucomiss 0x8da(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x8(%rbx),%xmm0
ucomiss 0x8c2(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0xc(%rbx),%xmm0
ucomiss 0x8aa(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x10(%rbx),%xmm0
ucomiss 0x892(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x14(%rbx),%xmm0
ucomiss 0x87a(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x18(%rbx),%xmm0
ucomiss 0x862(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x1c(%rbx),%xmm0
ucomiss 0x84a(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
mov    %eax,%ebp
mov    $0x20,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
je     2ab6 <main+0x1916>
mov    $0x20,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2ab6 <main+0x1916>
movslq %ebp,%rdi
xor    %eax,%eax
call   10b0 <acc_free@plt>
movaps 0x785(%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 0x7d9(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x4(%rbx),%xmm0
ucomiss 0x7c1(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x8(%rbx),%xmm0
ucomiss 0x7a9(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0xc(%rbx),%xmm0
ucomiss 0x791(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x10(%rbx),%xmm0
ucomiss 0x779(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x14(%rbx),%xmm0
ucomiss 0x761(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x18(%rbx),%xmm0
ucomiss 0x749(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x1c(%rbx),%xmm0
ucomiss 0x731(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
mov    $0x20,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2ab6 <main+0x1916>
mov    $0x20,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2ab6 <main+0x1916>
movaps 0x668(%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 0x6b6(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x4(%rbx),%xmm0
ucomiss 0x69e(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x8(%rbx),%xmm0
ucomiss 0x686(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0xc(%rbx),%xmm0
ucomiss 0x66e(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x10(%rbx),%xmm0
ucomiss 0x656(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x14(%rbx),%xmm0
ucomiss 0x646(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x18(%rbx),%xmm0
ucomiss 0x636(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
movss  0x1c(%rbx),%xmm0
ucomiss 0x626(%rip),%xmm0
jne    2ab6 <main+0x1916>
jp     2ab6 <main+0x1916>
mov    $0x20,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2ab6 <main+0x1916>
mov    $0x20,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2ab6 <main+0x1916>
mov    $0x20,%esi
mov    %r14,%rdi
xor    %eax,%eax
call   1080 <acc_is_present@plt>
test   %eax,%eax
jne    2ab6 <main+0x1916>
xor    %eax,%eax
pop    %rbx
pop    %r12
pop    %r14
pop    %r15
pop    %rbp
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** %10
%279 = call i32 (float*, ...) bitcast (i32 (...)* @acc_free to i32 (float*, ...)*)(float* %278)
store i32 0, i32* %11
br label %280
280: ; preds = %293, %277
%281 = load i32, i32* %11
%282 = load i32, i32* %6
%283 = icmp slt i32 %281, %282
br i1 %283, label %284, label %296
284: ; preds = %280
%285 = load float*, float** %7
%286 = load i32, i32* %11
%287 = sext i32 %286 to i64
%288 = getelementptr inbounds float, float* %285, i64 %287
store float 6.000000e+00, float* %288
%289 = load float*, float** %8
%290 = load i32, i32* %11
%291 = sext i32 %290 to i64
%292 = getelementptr inbounds float, float* %289, i64 %291
store float 0.000000e+00, float* %292
br label %293
293: ; preds = %284
%294 = load i32, i32* %11
%295 = add nsw i32 %294, 1
store i32 %295, i32* %11
br label %280
296: ; preds = %280
store i32 0, i32* %15
br label %297
297: ; preds = %311, %296
%298 = load i32, i32* %15
%299 = load i32, i32* %6
%300 = icmp slt i32 %298, %299
br i1 %300, label %301, label %314
301: ; preds = %297
%302 = load float*, float** %7
%303 = load i32, i32* %15
%304 = sext i32 %303 to i64
%305 = getelementptr inbounds float, float* %302, i64 %304
%306 = load float, float* %305
%307 = load float*, float** %8
%308 = load i32, i32* %15
%309 = sext i32 %308 to i64
%310 = getelementptr inbounds float, float* %307, i64 %309
store float %306, float* %310
br label %311
311: ; preds = %301
%312 = load i32, i32* %15
%313 = add nsw i32 %312, 1
store i32 %313, i32* %15
br label %297
314: ; preds = %297
store i32 0, i32* %11
br label %315
315: ; preds = %329, %314
%316 = load i32, i32* %11
%317 = load i32, i32* %6
%318 = icmp slt i32 %316, %317
br i1 %318, label %319, label %332
319: ; preds = %315
%320 = load float*, float** %8
%321 = load i32, i32* %11
%322 = sext i32 %321 to i64
%323 = getelementptr inbounds float, float* %320, i64 %322
%324 = load float, float* %323
%325 = fpext float %324 to double
%326 = fcmp une double %325, 6.000000e+00
br i1 %326, label %327, label %328
327: ; preds = %319
unreachable
328: ; preds = %319
br label %329
329: ; preds = %328
%330 = load i32, i32* %11
%331 = add nsw i32 %330, 1
store i32 %331, i32* %11
br label %315
332: ; preds = %315
%333 = load float*, float** %7
%334 = getelementptr inbounds float, float* %333, i64 0
%335 = load i32, i32* %6
%336 = sext i32 %335 to i64
%337 = mul i64 %336, 4
%338 = call i32 (float*, i64, ...) bitcast (i32 (...)* @acc_is_present to i32 (float*, i64, ...)*)(float* %334, i64 %337)
%339 = icmp ne i32 %338, 0
br i1 %339, label %340, label %341
340: ; preds = %332
unreachable
341: ; preds = %332
%342 = load float*, float** %8
%343 = getelementptr inbounds float, float* %342, i64 0
%344 = load i32, i32* %6
%345 = sext i32 %344 to i64
%346 = mul i64 %345, 4
%347 = call i32 (float*, i64, ...) bitcast (i32 (...)* @acc_is_present to i32 (float*, i64, ...)*)(float* %343, i64 %346)
%348 = icmp ne i32 %347, 0
br i1 %348, label %349, label %350
349: ; preds = %341
unreachable
350: ; preds = %341
store i32 0, i32* %11
br label %351
351: ; preds = %364, %350
%352 = load i32, i32* %11
%353 = load i32, i32* %6
%354 = icmp slt i32 %352, %353
br i1 %354, label %355, label %367
355: ; preds = %351
%356 = load float*, float** %7
%357 = load i32, i32* %11
%358 = sext i32 %357 to i64
%359 = getelementptr inbounds float, float* %356, i64 %358
store float 5.000000e+00, float* %359
%360 = load float*, float** %8
%361 = load i32, i32* %11
%362 = sext i32 %361 to i64
%363 = getelementptr inbounds float, float* %360, i64 %362
store float 2.000000e+00, float* %363
br label %364
364: ; preds = %355
%365 = load i32, i32* %11
%366 = add nsw i32 %365, 1
store i32 %366, i32* %11
br label %351
367: ; preds = %351
%368 = load float*, float** %8
%369 = getelementptr inbounds float, float* %368, i64 0
%370 = load i32, i32* %6
%371 = sext i32 %370 to i64
%372 = mul i64 %371, 4
%373 = call i32 (float*, i64, ...) bitcast (i32 (...)* @acc_copyin to i32 (float*, i64, ...)*)(float* %369, i64 %372)
%374 = sext i32 %373 to i64
%375 = inttoptr i64 %374 to float*
store float* %375, float** %10
store i32 0, i32* %16
br label %376
376: ; preds = %390, %367
%377 = load i32, i32* %16
%378 = load i32, i32* %6
%379 = icmp slt i32 %377, %378
br i1 %379, label %380, label %393
380: ; preds = %376
%381 = load float*, float** %7
%382 = load i32, i32* %16
%383 = sext i32 %382 to i64
%384 = getelementptr inbounds float, float* %381, i64 %383
%385 = load float, float* %384
%386 = load float*, float** %8
%387 = load i32, i32* %16
%388 = sext i32 %387 to i64
%389 = getelementptr inbounds float, float* %386, i64 %388
store float %385, float* %389
br label %390
390: ; preds = %380
%391 = load i32, i32* %16
%392 = add nsw i32 %391, 1
store i32 %392, i32* %16
br label %376
393: ; preds = %376
store i32 0, i32* %11
br label %394
394: ; preds = %417, %393
%395 = load i32, i32* %11
%396 = load i32, i32* %6
%397 = icmp slt i32 %395, %396
br i1 %397, label %398, label %420
398: ; preds = %394
%399 = load float*, float** %7
%400 = load i32, i32* %11
%401 = sext i32 %400 to i64
%402 = getelementptr inbounds float, float* %399, i64 %401
%403 = load float, float* %402
%404 = fpext float %403 to double
%405 = fcmp une double %404, 5.000000e+00
br i1 %405, label %406, label %407
406: ; preds = %398
unreachable
407: ; preds = %398
%408 = load float*, float** %8
%409 = load i32, i32* %11
%410 = sext i32 %409 to i64
%411 = getelementptr inbounds float, float* %408, i64 %410
%412 = load float, float* %411
%413 = fpext float %412 to double
%414 = fcmp une double %413, 2.000000e+00
br i1 %414, label %415, label %416
415: ; preds = %407
unreachable
416: ; preds = %407
br label %417
417: ; preds = %416
%418 = load i32, i32* %11
%419 = add nsw i32 %418, 1
store i32 %419, i32* %11
br label %394
420: ; preds = %394
%421 = load float*, float** %7
%422 = getelementptr inbounds float, float* %421, i64 0
%423 = load i32, i32* %6
%424 = sext i32 %423 to i64
%425 = mul i64 %424, 4
%426 = call i32 (float*, i64, ...) bitcast (i32 (...)* @acc_is_present to i32 (float*, i64, ...)*)(float* %422, i64 %425)
%427 = icmp ne i32 %426, 0
br i1 %427, label %428, label %429
428: ; preds = %420
unreachable
429: ; preds = %420
%430 = load float*, float** %8
%431 = getelementptr inbounds float, float* %430, i64 0
%432 = load i32, i32* %6
%433 = sext i32 %432 to i64
%434 = mul i64 %433, 4
%435 = call i32 (float*, i64, ...) bitcast (i32 (...)* @acc_is_present to i32 (float*, i64, ...)*)(float* %431, i64 %434)
%436 = icmp ne i32 %435, 0
br i1 %436, label %438, label %437
437: ; preds = %429
unreachable
438: ; preds = %429
%439 = load float*, float** %10
%440 = call i32 (float*, ...) bitcast (i32 (...)* @acc_free to i32 (float*, ...)*)(float* %439)
%441 = load float*, float** %8
%442 = getelementptr inbounds float, float* %441, i64 0
%443 = load i32, i32* %6
%444 = sext i32 %443 to i64
%445 = mul i64 %444, 4
%446 = call i32 (float*, i64, ...) bitcast (i32 (...)* @acc_is_present to i32 (float*, i64, ...)*)(float* %442, i64 %445)
%447 = icmp ne i32 %446, 0
br i1 %447, label %448, label %449
448: ; preds = %438
unreachable
449: ; preds = %438
store i32 0, i32* %11
br label %450
450: ; preds = %463, %449
%451 = load i32, i32* %11
%452 = load i32, i32* %6
%453 = icmp slt i32 %451, %452
br i1 %453, label %454, label %466
454: ; preds = %450
%455 = load float*, float** %7
%456 = load i32, i32* %11
%457 = sext i32 %456 to i64
%458 = getelementptr inbounds float, float* %455, i64 %457
store float 3.000000e+00, float* %458
%459 = load float*, float** %8
%460 = load i32, i32* %11
%461 = sext i32 %460 to i64
%462 = getelementptr inbounds float, float* %459, i64 %461
store float 4.000000e+00, float* %462
br label %463
463: ; preds = %454
%464 = load i32, i32* %11
%465 = add nsw i32 %464, 1
store i32 %465, i32* %11
br label %450
466: ; preds = %450
store i32 0, i32* %17
br label %467
467: ; preds = %492, %466
%468 = load i32, i32* %17
%469 = load i32, i32* %6
%470 = icmp slt i32 %468, %469
br i1 %470, label %471, label %495
471: ; preds = %467
%472 = load float*, float** %7
%473 = load i32, i32* %17
%474 = sext i32 %473 to i64
%475 = getelementptr inbounds float, float* %472, i64 %474
%476 = load float, float* %475
%477 = fadd float %476, 1.000000e+00
%478 = load float*, float** %7
%479 = load i32, i32* %17
%480 = sext i32 %479 to i64
%481 = getelementptr inbounds float, float* %478, i64 %480
store float %477, float* %481
%482 = load float*, float** %7
%483 = load i32, i32* %17
%484 = sext i32 %483 to i64
%485 = getelementptr inbounds float, float* %482, i64 %484
%486 = load float, float* %485
%487 = fadd float %486, 2.000000e+00
%488 = load float*, float** %8
%489 = load i32, i32* %17
%490 = sext i32 %489 to i64
%491 = getelementptr inbounds float, float* %488, i64 %490
store float %487, float* %491
br label %492
492: ; preds = %471
%493 = load i32, i32* %17
%494 = add nsw i32 %493, 1
store i32 %494, i32* %17
br label %467
495: ; preds = %467
store i32 0, i32* %11
br label %496
496: ; preds = %519, %495
%497 = load i32, i32* %11
%498 = load i32, i32* %6
%499 = icmp slt i32 %497, %498
br i1 %499, label %500, label %522
500: ; preds = %496
%501 = load float*, float** %7
%502 = load i32, i32* %11
%503 = sext i32 %502 to i64
%504 = getelementptr inbounds float, float* %501, i64 %503
%505 = load float, float* %504
%506 = fpext float %505 to double
%507 = fcmp une double %506, 4.000000e+00
br i1 %507, label %508, label %509
508: ; preds = %500
unreachable
509: ; preds = %500
%510 = load float*, float** %8
%511 = load i32, i32* %11
%512 = sext i32 %511 to i64
%513 = getelementptr inbounds float, float* %510, i64 %512
%514 = load float, float* %513
%515 = fpext float %514 to double
%516 = fcmp une double %515, 6.000000e+00
br i1 %516, label %517, label %518
517: ; preds = %509
unreachable
518: ; preds = %509
br label %519
519: ; preds = %518
%520 = load i32, i32* %11
%521 = add nsw i32 %520, 1
store i32 %521, i32* %11
br label %496
522: ; preds = %496
%523 = load float*, float** %7
%524 = getelementptr inbounds float, float* %523, i64 0
%525 = load i32, i32* %6
%526 = sext i32 %525 to i64
%527 = mul i64 %526, 4
%528 = call i32 (float*, i64, ...) bitcast (i32 (...)* @acc_is_present to i32 (float*, i64, ...)*)(float* %524, i64 %527)
%529 = icmp ne i32 %528, 0
br i1 %529, label %530, label %531
530: ; preds = %522
unreachable
531: ; preds = %522
%532 = load float*, float** %8
%533 = getelementptr inbounds float, float* %532, i64 0
%534 = load i32, i32* %6
%535 = sext i32 %534 to i64
%536 = mul i64 %535, 4
%537 = call i32 (float*, i64, ...) bitcast (i32 (...)* @acc_is_present to i32 (float*, i64, ...)*)(float* %533, i64 %536)
%538 = icmp ne i32 %537, 0
br i1 %538, label %539, label %540
539: ; preds = %531
unreachable
540: ; preds = %531
store i32 0, i32* %11
br label %541
541: ; preds = %554, %540
%542 = load i32, i32* %11
%543 = load i32, i32* %6
%544 = icmp slt i32 %542, %543
br i1 %544, label %545, label %557
545: ; preds = %541
%546 = load float*, float** %7
%547 = load i32, i32* %11
%548 = sext i32 %547 to i64
%549 = getelementptr inbounds float, float* %546, i64 %548
store float 4.000000e+00, float* %549
%550 = load float*, float** %8
%551 = load i32, i32* %11
%552 = sext i32 %551 to i64
%553 = getelementptr inbounds float, float* %550, i64 %552
store float 7.000000e+00, float* %553
br label %554
554: ; preds = %545
%555 = load i32, i32* %11
%556 = add nsw i32 %555, 1
store i32 %556, i32* %11
br label %541
557: ; preds = %541
store i32 0, i32* %18
br label %558
558: ; preds = %583, %557
%559 = load i32, i32* %18
%560 = load i32, i32* %6
%561 = icmp slt i32 %559, %560
br i1 %561, label %562, label %586
562: ; preds = %558
%563 = load float*, float** %7
%564 = load i32, i32* %18
%565 = sext i32 %564 to i64
%566 = getelementptr inbounds float, float* %563, i64 %565
%567 = load float, float* %566
%568 = fadd float %567, 1.000000e+00
%569 = load float*, float** %7
%570 = load i32, i32* %18
%571 = sext i32 %570 to i64
%572 = getelementptr inbounds float, float* %569, i64 %571
store float %568, float* %572
%573 = load float*, float** %8
%574 = load i32, i32* %18
%575 = sext i32 %574 to i64
%576 = getelementptr inbounds float, float* %573, i64 %575
%577 = load float, float* %576
%578 = fadd float %577, 2.000000e+00
%579 = load float*, float** %8
%580 = load i32, i32* %18
%581 = sext i32 %580 to i64
%582 = getelementptr inbounds float, float* %579, i64 %581
store float %578, float* %582
br label %583
583: ; preds = %562
%584 = load i32, i32* %18
%585 = add nsw i32 %584, 1
store i32 %585, i32* %18
br label %558
586: ; preds = %558
store i32 0, i32* %11
br label %587
587: ; preds = %610, %586
%588 = load i32, i32* %11
%589 = load i32, i32* %6
%590 = icmp slt i32 %588, %589
br i1 %590, label %591, label %613
591: ; preds = %587
%592 = load float*, float** %7
%593 = load i32, i32* %11
%594 = sext i32 %593 to i64
%595 = getelementptr inbounds float, float* %592, i64 %594
%596 = load float, float* %595
%597 = fpext float %596 to double
%598 = fcmp une double %597, 5.000000e+00
br i1 %598, label %599, label %600
599: ; preds = %591
unreachable
600: ; preds = %591
%601 = load float*, float** %8
%602 = load i32, i32* %11
%603 = sext i32 %602 to i64
%604 = getelementptr inbounds float, float* %601, i64 %603
%605 = load float, float* %604
%606 = fpext float %605 to double
%607 = fcmp une double %606, 9.000000e+00
br i1 %607, label %608, label %609
608: ; preds = %600
unreachable
609: ; preds = %600
br label %610
610: ; preds = %609
%611 = load i32, i32* %11
%612 = add nsw i32 %611, 1
store i32 %612, i32* %11
br label %587
613: ; preds = %587
%614 = load float*, float** %7
%615 = getelementptr inbounds float, float* %614, i64 0
%616 = load i32, i32* %6
%617 = sext i32 %616 to i64
%618 = mul i64 %617, 4
%619 = call i32 (float*, i64, ...) bitcast (i32 (...)* @acc_is_present to i32 (float*, i64, ...)*)(float* %615, i64 %618)
%620 = icmp ne i32 %619, 0
br i1 %620, label %621, label %622
621: ; preds = %613
unreachable
622: ; preds = %613
%623 = load float*, float** %8
%624 = getelementptr inbounds float, float* %623, i64 0
%625 = load i32, i32* %6
%626 = sext i32 %625 to i64
%627 = mul i64 %626, 4
%628 = call i32 (float*, i64, ...) bitcast (i32 (...)* @acc_is_present to i32 (float*, i64, ...)*)(float* %624, i64 %627)
%629 = icmp ne i32 %628, 0
br i1 %629, label %630, label %631
630: ; preds = %622
unreachable
631: ; preds = %622
store i32 0, i32* %11
br label %632
632: ; preds = %645, %631
%633 = load i32, i32* %11
%634 = load i32, i32* %6
%635 = icmp slt i32 %633, %634
br i1 %635, label %636, label %648
636: ; preds = %632
%637 = load float*, float** %7
%638 = load i32, i32* %11
%639 = sext i32 %638 to i64
%640 = getelementptr inbounds float, float* %637, i64 %639
store float 3.000000e+00, float* %640
%641 = load float*, float** %8
%642 = load i32, i32* %11
%643 = sext i32 %642 to i64
%644 = getelementptr inbounds float, float* %641, i64 %643
store float 7.000000e+00, float* %644
br label %645
645: ; preds = %636
%646 = load i32, i32* %11
%647 = add nsw i32 %646, 1
store i32 %647, i32* %11
br label %632
648: ; preds = %632
%649 = load float*, float** %7
%650 = getelementptr inbounds float, float* %649, i64 0
%651 = load i32, i32* %6
%652 = sext i32 %651 to i64
%653 = mul i64 %652, 4
%654 = call i32 (float*, i64, ...) bitcast (i32 (...)* @acc_copyin to i32 (float*, i64, ...)*)(float* %650, i64 %653)
%655 = sext i32 %654 to i64
%656 = inttoptr i64 %655 to float*
store float* %656, float** %10
%657 = load float*, float** %8
%658 = getelementptr inbounds float, float* %657, i64 0
%659 = load i32, i32* %6
%660 = sext i32 %659 to i64
%661 = mul i64 %660, 4
%662 = call i32 (float*, i64, ...) bitcast (i32 (...)* @acc_copyin to i32 (float*, i64, ...)*)(float* %658, i64 %661)
%663 = sext i32 %662 to i64
%664 = inttoptr i64 %663 to float*
store float* %664, float** %10
store i32 0, i32* %19
br label %665
665: ; preds = %690, %648
%666 = load i32, i32* %19
%667 = load i32, i32* %6
%668 = icmp slt i32 %666, %667
br i1 %668, label %669, label %693
669: ; preds = %665
%670 = load float*, float** %7
%671 = load i32, i32* %19
%672 = sext i32 %671 to i64
%673 = getelementptr inbounds float, float* %670, i64 %672
%674 = load float, float* %673
%675 = fadd float %674, 1.000000e+00
%676 = load float*, float** %7
%677 = load i32, i32* %19
%678 = sext i32 %677 to i64
%679 = getelementptr inbounds float, float* %676, i64 %678
store float %675, float* %679
%680 = load float*, float** %8
%681 = load i32, i32* %19
%682 = sext i32 %681 to i64
%683 = getelementptr inbounds float, float* %680, i64 %682
%684 = load float, float* %683
%685 = fadd float %684, 2.000000e+00
%686 = load float*, float** %8
%687 = load i32, i32* %19
%688 = sext i32 %687 to i64
%689 = getelementptr inbounds float, float* %686, i64 %688
store float %685, float* %689
br label %690
690: ; preds = %669
%691 = load i32, i32* %19
%692 = add nsw i32 %691, 1
store i32 %692, i32* %19
br label %665
693: ; preds = %665
store i32 0, i32* %11
br label %694
694: ; preds = %717, %693
%695 = load i32, i32* %11
%696 = load i32, i32* %6
%697 = icmp slt i32 %695, %696
br i1 %697, label %698, label %720
698: ; preds = %694
%699 = load float*, float** %7
%700 = load i32, i32* %11
%701 = sext i32 %700 to i64
%702 = getelementptr inbounds float, float* %699, i64 %701
%703 = load float, float* %702
%704 = fpext float %703 to double
%705 = fcmp une double %704, 3.000000e+00
br i1 %705, label %706, label %707
706: ; preds = %698
unreachable
707: ; preds = %698
%708 = load float*, float** %8
%709 = load i32, i32* %11
%710 = sext i32 %709 to i64
%711 = getelementptr inbounds float, float* %708, i64 %710
%712 = load float, float* %711
%713 = fpext float %712 to double
%714 = fcmp une double %713, 7.000000e+00
br i1 %714, label %715, label %716
715: ; preds = %707
unreachable
716: ; preds = %707
br label %717
717: ; preds = %716
%718 = load i32, i32* %11
%719 = add nsw i32 %718, 1
store i32 %719, i32* %11
br label %694
720: ; preds = %694
%721 = load float*, float** %7
%722 = getelementptr inbounds float, float* %721, i64 0
%723 = load i32, i32* %6
%724 = sext i32 %723 to i64
%725 = mul i64 %724, 4
%726 = call i32 (float*, i64, ...) bitcast (i32 (...)* @acc_is_present to i32 (float*, i64, ...)*)(float* %722, i64 %725)
%727 = icmp ne i32 %726, 0
br i1 %727, label %729, label %728
728: ; preds = %720
unreachable
729: ; preds = %720
%730 = load float*, float** %8
%731 = getelementptr inbounds float, float* %730, i64 0
%732 = load i32, i32* %6
%733 = sext i32 %732 to i64
%734 = mul i64 %733, 4
%735 = call i32 (float*, i64, ...) bitcast (i32 (...)* @acc_is_present to i32 (float*, i64, ...)*)(float* %731, i64 %734)
%736 = icmp ne i32 %735, 0
br i1 %736, label %738, label %737
737: ; preds = %729
unreachable
738: ; preds = %729
%739 = load float*, float** %7
%740 = getelementptr inbounds float, float* %739, i64 0
%741 = call i32 (float*, ...) bitcast (i32 (...)* @acc_deviceptr to i32 (float*, ...)*)(float* %740)
%742 = sext i32 %741 to i64
%743 = inttoptr i64 %742 to float*
store float* %743, float** %10
%744 = load float*, float** %7
%745 = getelementptr inbounds float, float* %744, i64 0
%746 = call i32 (float*, ...) bitcast (i32 (...)* @acc_unmap_data to i32 (float*, ...)*)(float* %745)
%747 = load float*, float** %10
%748 = call i32 (float*, ...) bitcast (i32 (...)* @acc_free to i32 (float*, ...)*)(float* %747)
%749 = load float*, float** %8
%750 = getelementptr inbounds float, float* %749, i64 0
%751 = call i32 (float*, ...) bitcast (i32 (...)* @acc_deviceptr to i32 (float*, ...)*)(float* %750)
%752 = sext i32 %751 to i64
%753 = inttoptr i64 %752 to float*
store float* %753, float** %10
%754 = load float*, float** %8
%755 = getelementptr inbounds float, float* %754, i64 0
%756 = call i32 (float*, ...) bitcast (i32 (...)* @acc_unmap_data to i32 (float*, ...)*)(float* %755)
%757 = load float*, float** %10
%758 = call i32 (float*, ...) bitcast (i32 (...)* @acc_free to i32 (float*, ...)*)(float* %757)
store i32 0, i32* %11
br label %759
759: ; preds = %772, %738
%760 = load i32, i32* %11
%761 = load i32, i32* %6
%762 = icmp slt i32 %760, %761
br i1 %762, label %763, label %775
763: ; preds = %759
%764 = load float*, float** %7
%765 = load i32, i32* %11
%766 = sext i32 %765 to i64
%767 = getelementptr inbounds float, float* %764, i64 %766
store float 3.000000e+00, float* %767
%768 = load float*, float** %8
%769 = load i32, i32* %11
%770 = sext i32 %769 to i64
%771 = getelementptr inbounds float, float* %768, i64 %770
store float 7.000000e+00, float* %771
br label %772
772: ; preds = %763
%773 = load i32, i32* %11
%774 = add nsw i32 %773, 1
store i32 %774, i32* %11
br label %759
775: ; preds = %759
store i32 0, i32* %20
br label %776
776: ; preds = %799, %775
%777 = load i32, i32* %20
%778 = load i32, i32* %6
%779 = icmp slt i32 %777, %778
br i1 %779, label %780, label %802
780: ; preds = %776
%781 = load float*, float** %7
%782 = load i32, i32* %20
%783 = sext i32 %782 to i64
%784 = getelementptr inbounds float, float* %781, i64 %783
%785 = load float, float* %784
%786 = load float*, float** %9
%787 = load i32, i32* %20
%788 = sext i32 %787 to i64
%789 = getelementptr inbounds float, float* %786, i64 %788
store float %785, float* %789
%790 = load float*, float** %9
%791 = load i32, i32* %20
%792 = sext i32 %791 to i64
%793 = getelementptr inbounds float, float* %790, i64 %792
%794 = load float, float* %793
%795 = load float*, float** %8
%796 = load i32, i32* %20
%797 = sext i32 %796 to i64
%798 = getelementptr inbounds float, float* %795, i64 %797
store float %794, float* %798
br label %799
799: ; preds = %780
%800 = load i32, i32* %20
%801 = add nsw i32 %800, 1
store i32 %801, i32* %20
br label %776
802: ; preds = %776
store i32 0, i32* %11
br label %803
803: ; preds = %826, %802
%804 = load i32, i32* %11
%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* %11
%810 = sext i32 %809 to i64
%811 = getelementptr inbounds float, float* %808, i64 %810
%812 = load float, float* %811
%813 = fpext float %812 to double
%814 = fcmp une double %813, 3.000000e+00
br i1 %814, label %815, label %816
815: ; preds = %807
unreachable
816: ; preds = %807
%817 = load float*, float** %8
%818 = load i32, i32* %11
%819 = sext i32 %818 to i64
%820 = getelementptr inbounds float, float* %817, i64 %819
%821 = load float, float* %820
%822 = fpext float %821 to double
%823 = fcmp une double %822, 3.000000e+00
br i1 %823, label %824, label %825
824: ; preds = %816
unreachable
825: ; preds = %816
br label %826
826: ; preds = %825
%827 = load i32, i32* %11
%828 = add nsw i32 %827, 1
store i32 %828, i32* %11
br label %803
829: ; preds = %803
%830 = load float*, float** %7
%831 = getelementptr inbounds float, float* %830, i64 0
%832 = load i32, i32* %6
%833 = sext i32 %832 to i64
%834 = mul i64 %833, 4
%835 = call i32 (float*, i64, ...) bitcast (i32 (...)* @acc_is_present to i32 (float*, i64, ...)*)(float* %831, i64 %834)
%836 = icmp ne i32 %835, 0
br i1 %836, label %837, label %838
837: ; preds = %829
unreachable
838: ; preds = %829
%839 = load float*, float** %8
%840 = getelementptr inbounds float, float* %839, i64 0
%841 = load i32, i32* %6
%842 = sext i32 %841 to i64
%843 = mul i64 %842, 4
%844 = call i32 (float*, i64, ...) bitcast (i32 (...)* @acc_is_present to i32 (float*, i64, ...)*)(float* %840, i64 %843)
%845 = icmp ne i32 %844, 0
br i1 %845, label %846, label %847
846: ; preds = %838
unreachable
847: ; preds = %838
%848 = load float*, float** %9
%849 = getelementptr inbounds float, float* %848, i64 0
%850 = load i32, i32* %6
%851 = sext i32 %850 to i64
%852 = mul i64 %851, 4
%853 = call i32 (float*, i64, ...) bitcast (i32 (...)* @acc_is_present to i32 (float*, i64, ...)*)(float* %849, i64 %852)
%854 = icmp ne i32 %853, 0
br i1 %854, label %855, label %856
855: ; preds = %847
unreachable
856: ; preds = %847
store i32 0, i32* %11
br label %857
857: ; preds = %870, %856
%858 = load i32, i32* %11
%859 = load i32, i32* %6
%860 = icmp slt i32 %858, %859
br i1 %860, label %861, label %873
861: ; preds = %857
%862 = load float*, float** %7
%863 = load i32, i32* %11
%864 = sext i32 %863 to i64
%865 = getelementptr inbounds float, float* %862, i64 %864
store float 4.000000e+00, float* %865
%866 = load float*, float** %8
%867 = load i32, i32* %11
%868 = sext i32 %867 to i64
%869 = getelementptr inbounds float, float* %866, i64 %868
store float 8.000000e+00, float* %869
br label %870
870: ; preds = %861
%871 = load i32, i32* %11
%872 = add nsw i32 %871, 1
store i32 %872, i32* %11
br label %857
873: ; preds = %857
store i32 0, i32* %21
br label %874
874: ; preds = %897, %873
%875 = load i32, i32* %21
%876 = load i32, i32* %6
%877 = icmp slt i32 %875, %876
br i1 %877, label %878, label %900
878: ; preds = %874
%879 = load float*, float** %7
%880 = load i32, i32* %21
%881 = sext i32 %880 to i64
%882 = getelementptr inbounds float, float* %879, i64 %881
%883 = load float, float* %882
%884 = load float*, float** %9
%885 = load i32, i32* %21
%886 = sext i32 %885 to i64
%887 = getelementptr inbounds float, float* %884, i64 %886
store float %883, float* %887
%888 = load float*, float** %9
%889 = load i32, i32* %21
%890 = sext i32 %889 to i64
%891 = getelementptr inbounds float, float* %888, i64 %890
%892 = load float, float* %891
%893 = load float*, float** %8
%894 = load i32, i32* %21
%895 = sext i32 %894 to i64
%896 = getelementptr inbounds float, float* %893, i64 %895
store float %892, float* %896
br label %897
897: ; preds = %878
%898 = load i32, i32* %21
%899 = add nsw i32 %898, 1
store i32 %899, i32* %21
br label %874
900: ; preds = %874
store i32 0, i32* %11
br label %901
901: ; preds = %924, %900
%902 = load i32, i32* %11
%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* %11
%908 = sext i32 %907 to i64
%909 = getelementptr inbounds float, float* %906, i64 %908
%910 = load float, float* %909
%911 = fpext float %910 to double
%912 = fcmp une double %911, 4.000000e+00
br i1 %912, label %913, label %914
913: ; preds = %905
unreachable
914: ; preds = %905
%915 = load float*, float** %8
%916 = load i32, i32* %11
%917 = sext i32 %916 to i64
%918 = getelementptr inbounds float, float* %915, i64 %917
%919 = load float, float* %918
%920 = fpext float %919 to double
%921 = fcmp une double %920, 4.000000e+00
br i1 %921, label %922, label %923
922: ; preds = %914
unreachable
923: ; preds = %914
br label %924
924: ; preds = %923
%925 = load i32, i32* %11
%926 = add nsw i32 %925, 1
store i32 %926, i32* %11
br label %901
927: ; preds = %901
%928 = load float*, float** %7
%929 = getelementptr inbounds float, float* %928, i64 0
%930 = load i32, i32* %6
%931 = sext i32 %930 to i64
%932 = mul i64 %931, 4
%933 = call i32 (float*, i64, ...) bitcast (i32 (...)* @acc_is_present to i32 (float*, i64, ...)*)(float* %929, i64 %932)
%934 = icmp ne i32 %933, 0
br i1 %934, label %935, label %936
935: ; preds = %927
unreachable
936: ; preds = %927
%937 = load float*, float** %8
%938 = getelementptr inbounds float, float* %937, i64 0
%939 = load i32, i32* %6
%940 = sext i32 %939 to i64
%941 = mul i64 %940, 4
%942 = call i32 (float*, i64, ...) bitcast (i32 (...)* @acc_is_present to i32 (float*, i64, ...)*)(float* %938, i64 %941)
%943 = icmp ne i32 %942, 0
br i1 %943, label %944, label %945
944: ; preds = %936
unreachable
945: ; preds = %936
%946 = load float*, float** %9
%947 = getelementptr inbounds float, float* %946, i64 0
%948 = load i32, i32* %6
%949 = sext i32 %948 to i64
%950 = mul i64 %949, 4
%951 = call i32 (float*, i64, ...) bitcast (i32 (...)* @acc_is_present to i32 (float*, i64, ...)*)(float* %947, i64 %950)
%952 = icmp ne i32 %951, 0
br i1 %952, label %953, label %954
953: ; preds = %945
unreachable
954: ; preds = %945
store i32 0, i32* %11
br label %955
955: ; preds = %968, %954
%956 = load i32, i32* %11
%957 = load i32, i32* %6
%958 = icmp slt i32 %956, %957
br i1 %958, label %959, label %971
959: ; preds = %955
%960 = load float*, float** %7
%961 = load i32, i32* %11
%962 = sext i32 %961 to i64
%963 = getelementptr inbounds float, float* %960, i64 %962
store float 2.000000e+00, float* %963
%964 = load float*, float** %8
%965 = load i32, i32* %11
%966 = sext i32 %965 to i64
%967 = getelementptr inbounds float, float* %964, i64 %966
store float 5.000000e+00, float* %967
br label %968
968: ; preds = %959
%969 = load i32, i32* %11
%970 = add nsw i32 %969, 1
store i32 %970, i32* %11
br label %955
971: ; preds = %955
%972 = load i32, i32* %6
%973 = sext i32 %972 to i64
%974 = mul i64 %973, 4
%975 = call i32 (i64, ...) bitcast (i32 (...)* @acc_malloc to i32 (i64, ...)*)(i64 %974)
%976 = sext i32 %975 to i64
%977 = inttoptr i64 %976 to float*
store float* %977, float** %10
%978 = load float*, float** %9
%979 = load float*, float** %10
%980 = load i32, i32* %6
%981 = sext i32 %980 to i64
%982 = mul i64 %981, 4
%983 = call i32 (float*, float*, i64, ...) bitcast (i32 (...)* @acc_map_data to i32 (float*, float*, i64, ...)*)(float* %978, float* %979, i64 %982)
store i32 0, i32* %22
br label %984
984: ; preds = %1007, %971
%985 = load i32, i32* %22
%986 = load i32, i32* %6
%987 = icmp slt i32 %985, %986
br i1 %987, label %988, label %1010
988: ; preds = %984
%989 = load float*, float** %7
%990 = load i32, i32* %22
%991 = sext i32 %990 to i64
%992 = getelementptr inbounds float, float* %989, i64 %991
%993 = load float, float* %992
%994 = load float*, float** %9
%995 = load i32, i32* %22
%996 = sext i32 %995 to i64
%997 = getelementptr inbounds float, float* %994, i64 %996
store float %993, float* %997
%998 = load float*, float** %9
%999 = load i32, i32* %22
%1000 = sext i32 %999 to i64
%1001 = getelementptr inbounds float, float* %998, i64 %1000
%1002 = load float, float* %1001
%1003 = load float*, float** %8
%1004 = load i32, i32* %22
%1005 = sext i32 %1004 to i64
%1006 = getelementptr inbounds float, float* %1003, i64 %1005
store float %1002, float* %1006
br label %1007
1007: ; preds = %988
%1008 = load i32, i32* %22
%1009 = add nsw i32 %1008, 1
store i32 %1009, i32* %22
br label %984
1010: ; preds = %984
store i32 0, i32* %11
br label %1011
1011: ; preds = %1034, %1010
%1012 = load i32, i32* %11
%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* %11
%1018 = sext i32 %1017 to i64
%1019 = getelementptr inbounds float, float* %1016, i64 %1018
%1020 = load float, float* %1019
%1021 = fpext float %1020 to double
%1022 = fcmp une double %1021, 2.000000e+00
br i1 %1022, label %1023, label %1024
1023: ; preds = %1015
unreachable
1024: ; preds = %1015
%1025 = load float*, float** %8
%1026 = load i32, i32* %11
%1027 = sext i32 %1026 to i64
%1028 = getelementptr inbounds float, float* %1025, i64 %1027
%1029 = load float, float* %1028
%1030 = fpext float %1029 to double
%1031 = fcmp une double %1030, 2.000000e+00
br i1 %1031, label %1032, label %1033
1032: ; preds = %1024
unreachable
1033: ; preds = %1024
br label %1034
1034: ; preds = %1033
%1035 = load i32, i32* %11
%1036 = add nsw i32 %1035, 1
store i32 %1036, i32* %11
br label %1011
1037: ; preds = %1011
%1038 = load float*, float** %7
%1039 = load i32, i32* %6
%1040 = sext i32 %1039 to i64
%1041 = mul i64 %1040, 4
%1042 = call i32 (float*, i64, ...) bitcast (i32 (...)* @acc_is_present to i32 (float*, i64, ...)*)(float* %1038, i64 %1041)
%1043 = icmp ne i32 %1042, 0
br i1 %1043, label %1044, label %1045
1044: ; preds = %1037
unreachable
1045: ; preds = %1037
%1046 = load float*, float** %8
%1047 = load i32, i32* %6
%1048 = sext i32 %1047 to i64
%1049 = mul i64 %1048, 4
%1050 = call i32 (float*, i64, ...) bitcast (i32 (...)* @acc_is_present to i32 (float*, i64, ...)*)(float* %1046, i64 %1049)
%1051 = icmp ne i32 %1050, 0
br i1 %1051, label %1052, label %1053
1052: ; preds = %1045
unreachable
1053: ; preds = %1045
%1054 = load float*, float** %9
%1055 = load i32, i32* %6
%1056 = sext i32 %1055 to i64
%1057 = mul i64 %1056, 4
%1058 = call i32 (float*, i64, ...) bitcast (i32 (...)* @acc_is_present to i32 (float*, i64, ...)*)(float* %1054, i64 %1057)
%1059 = icmp ne i32 %1058, 0
br i1 %1059, label %1061, label %1060
1060: ; preds = %1053
unreachable
1061: ; preds = %1053
%1062 = load float*, float** %9
%1063 = call i32 (float*, ...) bitcast (i32 (...)* @acc_deviceptr to i32 (float*, ...)*)(float* %1062)
%1064 = sext i32 %1063 to i64
%1065 = inttoptr i64 %1064 to float*
store float* %1065, float** %10
%1066 = load float*, float** %9
%1067 = call i32 (float*, ...) bitcast (i32 (...)* @acc_unmap_data to i32 (float*, ...)*)(float* %1066)
%1068 = load float*, float** %10
%1069 = call i32 (float*, ...) bitcast (i32 (...)* @acc_free to i32 (float*, ...)*)(float* %1068)
store i32 0, i32* %11
br label %1070
1070: ; preds = %1083, %1061
%1071 = load i32, i32* %11
%1072 = load i32, i32* %6
%1073 = icmp slt i32 %1071, %1072
br i1 %1073, label %1074, label %1086
1074: ; preds = %1070
%1075 = load float*, float** %7
%1076 = load i32, i32* %11
%1077 = sext i32 %1076 to i64
%1078 = getelementptr inbounds float, float* %1075, i64 %1077
store float 4.000000e+00, float* %1078
%1079 = load float*, float** %8
%1080 = load i32, i32* %11
%1081 = sext i32 %1080 to i64
%1082 = getelementptr inbounds float, float* %1079, i64 %1081
store float 8.000000e+00, float* %1082
br label %1083
1083: ; preds = %1074
%1084 = load i32, i32* %11
%1085 = add nsw i32 %1084, 1
store i32 %1085, i32* %11
br label %1070
1086: ; preds = %1070
%1087 = load i32, i32* %6
%1088 = sext i32 %1087 to i64
%1089 = mul i64 %1088, 4
%1090 = call i32 (i64, ...) bitcast (i32 (...)* @acc_malloc to i32 (i64, ...)*)(i64 %1089)
%1091 = sext i32 %1090 to i64
%1092 = inttoptr i64 %1091 to float*
store float* %1092, float** %10
%1093 = load float*, float** %9
%1094 = load float*, float** %10
%1095 = load i32, i32* %6
%1096 = sext i32 %1095 to i64
%1097 = mul i64 %1096, 4
%1098 = call i32 (float*, float*, i64, ...) bitcast (i32 (...)* @acc_map_data to i32 (float*, float*, i64, ...)*)(float* %1093, float* %1094, i64 %1097)
store i32 0, i32* %23
br label %1099
1099: ; preds = %1122, %1086
%1100 = load i32, i32* %23
%1101 = load i32, i32* %6
%1102 = icmp slt i32 %1100, %1101
br i1 %1102, label %1103, label %1125
1103: ; preds = %1099
%1104 = load float*, float** %7
%1105 = load i32, i32* %23
%1106 = sext i32 %1105 to i64
%1107 = getelementptr inbounds float, float* %1104, i64 %1106
%1108 = load float, float* %1107
%1109 = load float*, float** %9
%1110 = load i32, i32* %23
%1111 = sext i32 %1110 to i64
%1112 = getelementptr inbounds float, float* %1109, i64 %1111
store float %1108, float* %1112
%1113 = load float*, float** %9
%1114 = load i32, i32* %23
%1115 = sext i32 %1114 to i64
%1116 = getelementptr inbounds float, float* %1113, i64 %1115
%1117 = load float, float* %1116
%1118 = load float*, float** %8
%1119 = load i32, i32* %23
%1120 = sext i32 %1119 to i64
%1121 = getelementptr inbounds float, float* %1118, i64 %1120
store float %1117, float* %1121
br label %1122
1122: ; preds = %1103
%1123 = load i32, i32* %23
%1124 = add nsw i32 %1123, 1
store i32 %1124, i32* %23
br label %1099
1125: ; preds = %1099
store i32 0, i32* %11
br label %1126
1126: ; preds = %1149, %1125
%1127 = load i32, i32* %11
%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* %11
%1133 = sext i32 %1132 to i64
%1134 = getelementptr inbounds float, float* %1131, i64 %1133
%1135 = load float, float* %1134
%1136 = fpext float %1135 to double
%1137 = fcmp une double %1136, 4.000000e+00
br i1 %1137, label %1138, label %1139
1138: ; preds = %1130
unreachable
1139: ; preds = %1130
%1140 = load float*, float** %8
%1141 = load i32, i32* %11
%1142 = sext i32 %1141 to i64
%1143 = getelementptr inbounds float, float* %1140, i64 %1142
%1144 = load float, float* %1143
%1145 = fpext float %1144 to double
%1146 = fcmp une double %1145, 4.000000e+00
br i1 %1146, label %1147, label %1148
1147: ; preds = %1139
unreachable
1148: ; preds = %1139
br label %1149
1149: ; preds = %1148
%1150 = load i32, i32* %11
%1151 = add nsw i32 %1150, 1
store i32 %1151, i32* %11
br label %1126
1152: ; preds = %1126
%1153 = load float*, float** %7
%1154 = load i32, i32* %6
%1155 = sext i32 %1154 to i64
%1156 = mul i64 %1155, 4
%1157 = call i32 (float*, i64, ...) bitcast (i32 (...)* @acc_is_present to i32 (float*, i64, ...)*)(float* %1153, i64 %1156)
%1158 = icmp ne i32 %1157, 0
br i1 %1158, label %1159, label %1160
1159: ; preds = %1152
unreachable
1160: ; preds = %1152
%1161 = load float*, float** %8
%1162 = load i32, i32* %6
%1163 = sext i32 %1162 to i64
%1164 = mul i64 %1163, 4
%1165 = call i32 (float*, i64, ...) bitcast (i32 (...)* @acc_is_present to i32 (float*, i64, ...)*)(float* %1161, i64 %1164)
%1166 = icmp ne i32 %1165, 0
br i1 %1166, label %1167, label %1168
1167: ; preds = %1160
unreachable
1168: ; preds = %1160
%1169 = load float*, float** %9
%1170 = load i32, i32* %6
%1171 = sext i32 %1170 to i64
%1172 = mul i64 %1171, 4
%1173 = call i32 (float*, i64, ...) bitcast (i32 (...)* @acc_is_present to i32 (float*, i64, ...)*)(float* %1169, i64 %1172)
%1174 = icmp ne i32 %1173, 0
br i1 %1174, label %1176, label %1175
1175: ; preds = %1168
unreachable
1176: ; preds = %1168
%1177 = load float*, float** %9
%1178 = call i32 (float*, ...) bitcast (i32 (...)* @acc_unmap_data to i32 (float*, ...)*)(float* %1177)
%1179 = load float*, float** %10
%1180 = call i32 (float*, ...) bitcast (i32 (...)* @acc_free to i32 (float*, ...)*)(float* %1179)
store i32 0, i32* %11
br label %1181
1181: ; preds = %1194, %1176
%1182 = load i32, i32* %11
%1183 = load i32, i32* %6
%1184 = icmp slt i32 %1182, %1183
br i1 %1184, label %1185, label %1197
1185: ; preds = %1181
%1186 = load float*, float** %7
%1187 = load i32, i32* %11
%1188 = sext i32 %1187 to i64
%1189 = getelementptr inbounds float, float* %1186, i64 %1188
store float 4.000000e+00, float* %1189
%1190 = load float*, float** %8
%1191 = load i32, i32* %11
%1192 = sext i32 %1191 to i64
%1193 = getelementptr inbounds float, float* %1190, i64 %1192
store float 8.000000e+00, float* %1193
br label %1194
1194: ; preds = %1185
%1195 = load i32, i32* %11
%1196 = add nsw i32 %1195, 1
store i32 %1196, i32* %11
br label %1181
1197: ; preds = %1181
%1198 = load float*, float** %7
%1199 = load i32, i32* %6
%1200 = sext i32 %1199 to i64
%1201 = mul i64 %1200, 4
%1202 = call i32 (float*, i64, ...) bitcast (i32 (...)* @acc_copyin to i32 (float*, i64, ...)*)(float* %1198, i64 %1201)
%1203 = load i32, i32* %6
%1204 = sext i32 %1203 to i64
%1205 = mul i64 %1204, 4
%1206 = call i32 (i64, ...) bitcast (i32 (...)* @acc_malloc to i32 (i64, ...)*)(i64 %1205)
%1207 = sext i32 %1206 to i64
%1208 = inttoptr i64 %1207 to float*
store float* %1208, float** %10
%1209 = load float*, float** %8
%1210 = load float*, float** %10
%1211 = load i32, i32* %6
%1212 = sext i32 %1211 to i64
%1213 = mul i64 %1212, 4
%1214 = call i32 (float*, float*, i64, ...) bitcast (i32 (...)* @acc_map_data to i32 (float*, float*, i64, ...)*)(float* %1209, float* %1210, i64 %1213)
%1215 = load i32, i32* %6
%1216 = sext i32 %1215 to i64
%1217 = mul i64 %1216, 4
%1218 = call i32 (i64, ...) bitcast (i32 (...)* @acc_malloc to i32 (i64, ...)*)(i64 %1217)
%1219 = sext i32 %1218 to i64
%1220 = inttoptr i64 %1219 to float*
store float* %1220, float** %10
%1221 = load float*, float** %9
%1222 = load float*, float** %10
%1223 = load i32, i32* %6
%1224 = sext i32 %1223 to i64
%1225 = mul i64 %1224, 4
%1226 = call i32 (float*, float*, i64, ...) bitcast (i32 (...)* @acc_map_data to i32 (float*, float*, i64, ...)*)(float* %1221, float* %1222, i64 %1225)
store i32 0, i32* %24
br label %1227
1227: ; preds = %1250, %1197
%1228 = load i32, i32* %24
%1229 = load i32, i32* %6
%1230 = icmp slt i32 %1228, %1229
br i1 %1230, label %1231, label %1253
1231: ; preds = %1227
%1232 = load float*, float** %7
%1233 = load i32, i32* %24
%1234 = sext i32 %1233 to i64
%1235 = getelementptr inbounds float, float* %1232, i64 %1234
%1236 = load float, float* %1235
%1237 = load float*, float** %9
%1238 = load i32, i32* %24
%1239 = sext i32 %1238 to i64
%1240 = getelementptr inbounds float, float* %1237, i64 %1239
store float %1236, float* %1240
%1241 = load float*, float** %9
%1242 = load i32, i32* %24
%1243 = sext i32 %1242 to i64
%1244 = getelementptr inbounds float, float* %1241, i64 %1243
%1245 = load float, float* %1244
%1246 = load float*, float** %8
%1247 = load i32, i32* %24
%1248 = sext i32 %1247 to i64
%1249 = getelementptr inbounds float, float* %1246, i64 %1248
store float %1245, float* %1249
br label %1250
1250: ; preds = %1231
%1251 = load i32, i32* %24
%1252 = add nsw i32 %1251, 1
store i32 %1252, i32* %24
br label %1227
1253: ; preds = %1227
%1254 = load float*, float** %7
%1255 = load i32, i32* %6
%1256 = sext i32 %1255 to i64
%1257 = mul i64 %1256, 4
%1258 = call i32 (float*, i64, ...) bitcast (i32 (...)* @acc_is_present to i32 (float*, i64, ...)*)(float* %1254, i64 %1257)
%1259 = icmp ne i32 %1258, 0
br i1 %1259, label %1261, label %1260
1260: ; preds = %1253
unreachable
1261: ; preds = %1253
%1262 = load float*, float** %8
%1263 = load i32, i32* %6
%1264 = sext i32 %1263 to i64
%1265 = mul i64 %1264, 4
%1266 = call i32 (float*, i64, ...) bitcast (i32 (...)* @acc_is_present to i32 (float*, i64, ...)*)(float* %1262, i64 %1265)
%1267 = icmp ne i32 %1266, 0
br i1 %1267, label %1269, label %1268
1268: ; preds = %1261
unreachable
1269: ; preds = %1261
%1270 = load float*, float** %9
%1271 = load i32, i32* %6
%1272 = sext i32 %1271 to i64
%1273 = mul i64 %1272, 4
%1274 = call i32 (float*, i64, ...) bitcast (i32 (...)* @acc_is_present to i32 (float*, i64, ...)*)(float* %1270, i64 %1273)
%1275 = icmp ne i32 %1274, 0
br i1 %1275, label %1277, label %1276
1276: ; preds = %1269
unreachable
1277: ; preds = %1269
%1278 = load float*, float** %8
%1279 = load i32, i32* %6
%1280 = sext i32 %1279 to i64
%1281 = mul i64 %1280, 4
%1282 = call i32 (float*, i64, ...) bitcast (i32 (...)* @acc_copyout to i32 (float*, i64, ...)*)(float* %1278, i64 %1281)
store i32 0, i32* %11
br label %1283
1283: ; preds = %1306, %1277
%1284 = load i32, i32* %11
%1285 = load i32, i32* %6
%1286 = icmp slt i32 %1284, %1285
br i1 %1286, label %1287, label %1309
1287: ; preds = %1283
%1288 = load float*, float** %7
%1289 = load i32, i32* %11
%1290 = sext i32 %1289 to i64
%1291 = getelementptr inbounds float, float* %1288, i64 %1290
%1292 = load float, float* %1291
%1293 = fpext float %1292 to double
%1294 = fcmp une double %1293, 4.000000e+00
br i1 %1294, label %1295, label %1296
1295: ; preds = %1287
unreachable
1296: ; preds = %1287
%1297 = load float*, float** %8
%1298 = load i32, i32* %11
%1299 = sext i32 %1298 to i64
%1300 = getelementptr inbounds float, float* %1297, i64 %1299
%1301 = load float, float* %1300
%1302 = fpext float %1301 to double
%1303 = fcmp une double %1302, 4.000000e+00
br i1 %1303, label %1304, label %1305
1304: ; preds = %1296
unreachable
1305: ; preds = %1296
br label %1306
1306: ; preds = %1305
%1307 = load i32, i32* %11
%1308 = add nsw i32 %1307, 1
store i32 %1308, i32* %11
br label %1283
1309: ; preds = %1283
%1310 = load float*, float** %7
%1311 = call i32 (float*, ...) bitcast (i32 (...)* @acc_deviceptr to i32 (float*, ...)*)(float* %1310)
%1312 = sext i32 %1311 to i64
%1313 = inttoptr i64 %1312 to float*
store float* %1313, float** %10
%1314 = load float*, float** %7
%1315 = call i32 (float*, ...) bitcast (i32 (...)* @acc_unmap_data to i32 (float*, ...)*)(float* %1314)
%1316 = load float*, float** %10
%1317 = call i32 (float*, ...) bitcast (i32 (...)* @acc_free to i32 (float*, ...)*)(float* %1316)
%1318 = load float*, float** %9
%1319 = call i32 (float*, ...) bitcast (i32 (...)* @acc_deviceptr to i32 (float*, ...)*)(float* %1318)
%1320 = sext i32 %1319 to i64
%1321 = inttoptr i64 %1320 to float*
store float* %1321, float** %10
%1322 = load float*, float** %9
%1323 = call i32 (float*, ...) bitcast (i32 (...)* @acc_unmap_data to i32 (float*, ...)*)(float* %1322)
%1324 = load float*, float** %10
%1325 = call i32 (float*, ...) bitcast (i32 (...)* @acc_free to i32 (float*, ...)*)(float* %1324)
store i32 0, i32* %11
br label %1326
1326: ; preds = %1339, %1309
%1327 = load i32, i32* %11
%1328 = load i32, i32* %6
%1329 = icmp slt i32 %1327, %1328
br i1 %1329, label %1330, label %1342
1330: ; preds = %1326
%1331 = load float*, float** %7
%1332 = load i32, i32* %11
%1333 = sext i32 %1332 to i64
%1334 = getelementptr inbounds float, float* %1331, i64 %1333
store float 3.000000e+00, float* %1334
%1335 = load float*, float** %8
%1336 = load i32, i32* %11
%1337 = sext i32 %1336 to i64
%1338 = getelementptr inbounds float, float* %1335, i64 %1337
store float 6.000000e+00, float* %1338
br label %1339
1339: ; preds = %1330
%1340 = load i32, i32* %11
%1341 = add nsw i32 %1340, 1
store i32 %1341, i32* %11
br label %1326
1342: ; preds = %1326
%1343 = load i32, i32* %6
%1344 = sext i32 %1343 to i64
%1345 = mul i64 %1344, 4
%1346 = call i32 (i64, ...) bitcast (i32 (...)* @acc_malloc to i32 (i64, ...)*)(i64 %1345)
%1347 = sext i32 %1346 to i64
%1348 = inttoptr i64 %1347 to float*
store float* %1348, float** %10
store i32 0, i32* %25
br label %1349
1349: ; preds = %1372, %1342
%1350 = load i32, i32* %25
%1351 = load i32, i32* %6
%1352 = icmp slt i32 %1350, %1351
br i1 %1352, label %1353, label %1375
1353: ; preds = %1349
%1354 = load float*, float** %7
%1355 = load i32, i32* %25
%1356 = sext i32 %1355 to i64
%1357 = getelementptr inbounds float, float* %1354, i64 %1356
%1358 = load float, float* %1357
%1359 = load float*, float** %10
%1360 = load i32, i32* %25
%1361 = sext i32 %1360 to i64
%1362 = getelementptr inbounds float, float* %1359, i64 %1361
store float %1358, float* %1362
%1363 = load float*, float** %10
%1364 = load i32, i32* %25
%1365 = sext i32 %1364 to i64
%1366 = getelementptr inbounds float, float* %1363, i64 %1365
%1367 = load float, float* %1366
%1368 = load float*, float** %8
%1369 = load i32, i32* %25
%1370 = sext i32 %1369 to i64
%1371 = getelementptr inbounds float, float* %1368, i64 %1370
store float %1367, float* %1371
br label %1372
1372: ; preds = %1353
%1373 = load i32, i32* %25
%1374 = add nsw i32 %1373, 1
store i32 %1374, i32* %25
br label %1349
1375: ; preds = %1349
store i32 0, i32* %11
br label %1376
1376: ; preds = %1399, %1375
%1377 = load i32, i32* %11
%1378 = load i32, i32* %6
%1379 = icmp slt i32 %1377, %1378
br i1 %1379, label %1380, label %1402
1380: ; preds = %1376
%1381 = load float*, float** %7
%1382 = load i32, i32* %11
%1383 = sext i32 %1382 to i64
%1384 = getelementptr inbounds float, float* %1381, i64 %1383
%1385 = load float, float* %1384
%1386 = fpext float %1385 to double
%1387 = fcmp une double %1386, 3.000000e+00
br i1 %1387, label %1388, label %1389
1388: ; preds = %1380
unreachable
1389: ; preds = %1380
%1390 = load float*, float** %8
%1391 = load i32, i32* %11
%1392 = sext i32 %1391 to i64
%1393 = getelementptr inbounds float, float* %1390, i64 %1392
%1394 = load float, float* %1393
%1395 = fpext float %1394 to double
%1396 = fcmp une double %1395, 3.000000e+00
br i1 %1396, label %1397, label %1398
1397: ; preds = %1389
unreachable
1398: ; preds = %1389
br label %1399
1399: ; preds = %1398
%1400 = load i32, i32* %11
%1401 = add nsw i32 %1400, 1
store i32 %1401, i32* %11
br label %1376
1402: ; preds = %1376
%1403 = load float*, float** %7
%1404 = load i32, i32* %6
%1405 = sext i32 %1404 to i64
%1406 = mul i64 %1405, 4
%1407 = call i32 (float*, i64, ...) bitcast (i32 (...)* @acc_is_present to i32 (float*, i64, ...)*)(float* %1403, i64 %1406)
%1408 = icmp ne i32 %1407, 0
br i1 %1408, label %1409, label %1410
1409: ; preds = %1402
unreachable
1410: ; preds = %1402
%1411 = load float*, float** %8
%1412 = load i32, i32* %6
%1413 = sext i32 %1412 to i64
%1414 = mul i64 %1413, 4
%1415 = call i32 (float*, i64, ...) bitcast (i32 (...)* @acc_is_present to i32 (float*, i64, ...)*)(float* %1411, i64 %1414)
%1416 = icmp ne i32 %1415, 0
br i1 %1416, label %1417, label %1418
1417: ; preds = %1410
unreachable
1418: ; preds = %1410
%1419 = load float*, float** %10
%1420 = call i32 (float*, ...) bitcast (i32 (...)* @acc_free to i32 (float*, ...)*)(float* %1419)
store i32 0, i32* %11
br label %1421
1421: ; preds = %1434, %1418
%1422 = load i32, i32* %11
%1423 = load i32, i32* %6
%1424 = icmp slt i32 %1422, %1423
br i1 %1424, label %1425, label %1437
1425: ; preds = %1421
%1426 = load float*, float** %7
%1427 = load i32, i32* %11
%1428 = sext i32 %1427 to i64
%1429 = getelementptr inbounds float, float* %1426, i64 %1428
store float 6.000000e+00, float* %1429
%1430 = load float*, float** %8
%1431 = load i32, i32* %11
%1432 = sext i32 %1431 to i64
%1433 = getelementptr inbounds float, float* %1430, i64 %1432
store float 0.000000e+00, float* %1433
br label %1434
1434: ; preds = %1425
%1435 = load i32, i32* %11
%1436 = add nsw i32 %1435, 1
store i32 %1436, i32* %11
br label %1421
1437: ; preds = %1421
%1438 = load float*, float** %7
%1439 = getelementptr inbounds float, float* %1438, i64 0
%1440 = load i32, i32* %6
%1441 = sext i32 %1440 to i64
%1442 = mul i64 %1441, 4
%1443 = call i32 (float*, i64, ...) bitcast (i32 (...)* @acc_copyin to i32 (float*, i64, ...)*)(float* %1439, i64 %1442)
%1444 = sext i32 %1443 to i64
%1445 = inttoptr i64 %1444 to float*
store float* %1445, float** %10
store i32 0, i32* %11
br label %1446
1446: ; preds = %1455, %1437
%1447 = load i32, i32* %11
%1448 = load i32, i32* %6
%1449 = icmp slt i32 %1447, %1448
br i1 %1449, label %1450, label %1458
1450: ; preds = %1446
%1451 = load float*, float** %7
%1452 = load i32, i32* %11
%1453 = sext i32 %1452 to i64
%1454 = getelementptr inbounds float, float* %1451, i64 %1453
store float 9.000000e+00, float* %1454
br label %1455
1455: ; preds = %1450
%1456 = load i32, i32* %11
%1457 = add nsw i32 %1456, 1
store i32 %1457, i32* %11
br label %1446
1458: ; preds = %1446
store i32 0, i32* %26
br label %1459
1459: ; preds = %1473, %1458
%1460 = load i32, i32* %26
%1461 = load i32, i32* %6
%1462 = icmp slt i32 %1460, %1461
br i1 %1462, label %1463, label %1476
1463: ; preds = %1459
%1464 = load float*, float** %7
%1465 = load i32, i32* %26
%1466 = sext i32 %1465 to i64
%1467 = getelementptr inbounds float, float* %1464, i64 %1466
%1468 = load float, float* %1467
%1469 = load float*, float** %8
%1470 = load i32, i32* %26
%1471 = sext i32 %1470 to i64
%1472 = getelementptr inbounds float, float* %1469, i64 %1471
store float %1468, float* %1472
br label %1473
1473: ; preds = %1463
%1474 = load i32, i32* %26
%1475 = add nsw i32 %1474, 1
store i32 %1475, i32* %26
br label %1459
1476: ; preds = %1459
store i32 0, i32* %11
br label %1477
1477: ; preds = %1491, %1476
%1478 = load i32, i32* %11
%1479 = load i32, i32* %6
%1480 = icmp slt i32 %1478, %1479
br i1 %1480, label %1481, label %1494
1481: ; preds = %1477
%1482 = load float*, float** %8
%1483 = load i32, i32* %11
%1484 = sext i32 %1483 to i64
%1485 = getelementptr inbounds float, float* %1482, i64 %1484
%1486 = load float, float* %1485
%1487 = fpext float %1486 to double
%1488 = fcmp une double %1487, 6.000000e+00
br i1 %1488, label %1489, label %1490
1489: ; preds = %1481
unreachable
1490: ; preds = %1481
br label %1491
1491: ; preds = %1490
%1492 = load i32, i32* %11
%1493 = add nsw i32 %1492, 1
store i32 %1493, i32* %11
br label %1477
1494: ; preds = %1477
%1495 = load float*, float** %7
%1496 = getelementptr inbounds float, float* %1495, i64 0
%1497 = load i32, i32* %6
%1498 = sext i32 %1497 to i64
%1499 = mul i64 %1498, 4
%1500 = call i32 (float*, i64, ...) bitcast (i32 (...)* @acc_is_present to i32 (float*, i64, ...)*)(float* %1496, i64 %1499)
%1501 = icmp ne i32 %1500, 0
br i1 %1501, label %1503, label %1502
1502: ; preds = %1494
unreachable
1503: ; preds = %1494
%1504 = load float*, float** %8
%1505 = getelementptr inbounds float, float* %1504, i64 0
%1506 = load i32, i32* %6
%1507 = sext i32 %1506 to i64
%1508 = mul i64 %1507, 4
%1509 = call i32 (float*, i64, ...) bitcast (i32 (...)* @acc_is_present to i32 (float*, i64, ...)*)(float* %1505, i64 %1508)
%1510 = icmp ne i32 %1509, 0
br i1 %1510, label %1511, label %1512
1511: ; preds = %1503
unreachable
1512: ; preds = %1503
%1513 = load float*, float** %10
%1514 = call i32 (float*, ...) bitcast (i32 (...)* @acc_free to i32 (float*, ...)*)(float* %1513)
store i32 0, i32* %11
br label %1515
1515: ; preds = %1528, %1512
%1516 = load i32, i32* %11
%1517 = load i32, i32* %6
%1518 = icmp slt i32 %1516, %1517
br i1 %1518, label %1519, label %1531
1519: ; preds = %1515
%1520 = load float*, float** %7
%1521 = load i32, i32* %11
%1522 = sext i32 %1521 to i64
%1523 = getelementptr inbounds float, float* %1520, i64 %1522
store float 6.000000e+00, float* %1523
%1524 = load float*, float** %8
%1525 = load i32, i32* %11
%1526 = sext i32 %1525 to i64
%1527 = getelementptr inbounds float, float* %1524, i64 %1526
store float 0.000000e+00, float* %1527
br label %1528
1528: ; preds = %1519
%1529 = load i32, i32* %11
%1530 = add nsw i32 %1529, 1
store i32 %1530, i32* %11
br label %1515
1531: ; preds = %1515
store i32 0, i32* %27
br label %1532
1532: ; preds = %1546, %1531
%1533 = load i32, i32* %27
%1534 = load i32, i32* %6
%1535 = icmp slt i32 %1533, %1534
br i1 %1535, label %1536, label %1549
1536: ; preds = %1532
%1537 = load float*, float** %7
%1538 = load i32, i32* %27
%1539 = sext i32 %1538 to i64
%1540 = getelementptr inbounds float, float* %1537, i64 %1539
%1541 = load float, float* %1540
%1542 = load float*, float** %8
%1543 = load i32, i32* %27
%1544 = sext i32 %1543 to i64
%1545 = getelementptr inbounds float, float* %1542, i64 %1544
store float %1541, float* %1545
br label %1546
1546: ; preds = %1536
%1547 = load i32, i32* %27
%1548 = add nsw i32 %1547, 1
store i32 %1548, i32* %27
br label %1532
1549: ; preds = %1532
store i32 0, i32* %11
br label %1550
1550: ; preds = %1564, %1549
%1551 = load i32, i32* %11
%1552 = load i32, i32* %6
%1553 = icmp slt i32 %1551, %1552
br i1 %1553, label %1554, label %1567
1554: ; preds = %1550
%1555 = load float*, float** %8
%1556 = load i32, i32* %11
%1557 = sext i32 %1556 to i64
%1558 = getelementptr inbounds float, float* %1555, i64 %1557
%1559 = load float, float* %1558
%1560 = fpext float %1559 to double
%1561 = fcmp une double %1560, 6.000000e+00
br i1 %1561, label %1562, label %1563
1562: ; preds = %1554
unreachable
1563: ; preds = %1554
br label %1564
1564: ; preds = %1563
%1565 = load i32, i32* %11
%1566 = add nsw i32 %1565, 1
store i32 %1566, i32* %11
br label %1550
1567: ; preds = %1550
%1568 = load float*, float** %7
%1569 = getelementptr inbounds float, float* %1568, i64 0
%1570 = load i32, i32* %6
%1571 = sext i32 %1570 to i64
%1572 = mul i64 %1571, 4
%1573 = call i32 (float*, i64, ...) bitcast (i32 (...)* @acc_is_present to i32 (float*, i64, ...)*)(float* %1569, i64 %1572)
%1574 = icmp ne i32 %1573, 0
br i1 %1574, label %1575, label %1576
1575: ; preds = %1567
unreachable
1576: ; preds = %1567
%1577 = load float*, float** %8
%1578 = getelementptr inbounds float, float* %1577, i64 0
%1579 = load i32, i32* %6
%1580 = sext i32 %1579 to i64
%1581 = mul i64 %1580, 4
%1582 = call i32 (float*, i64, ...) bitcast (i32 (...)* @acc_is_present to i32 (float*, i64, ...)*)(float* %1578, i64 %1581)
%1583 = icmp ne i32 %1582, 0
br i1 %1583, label %1584, label %1585
1584: ; preds = %1576
unreachable
1585: ; preds = %1576
store i32 0, i32* %11
br label %1586
1586: ; preds = %1599, %1585
%1587 = load i32, i32* %11
%1588 = load i32, i32* %6
%1589 = icmp slt i32 %1587, %1588
br i1 %1589, label %1590, label %1602
1590: ; preds = %1586
%1591 = load float*, float** %7
%1592 = load i32, i32* %11
%1593 = sext i32 %1592 to i64
%1594 = getelementptr inbounds float, float* %1591, i64 %1593
store float 5.000000e+00, float* %1594
%1595 = load float*, float** %8
%1596 = load i32, i32* %11
%1597 = sext i32 %1596 to i64
%1598 = getelementptr inbounds float, float* %1595, i64 %1597
store float 7.000000e+00, float* %1598
br label %1599
1599: ; preds = %1590
%1600 = load i32, i32* %11
%1601 = add nsw i32 %1600, 1
store i32 %1601, i32* %11
br label %1586
1602: ; preds = %1586
store i32 0, i32* %28
br label %1603
1603: ; preds = %1626, %1602
%1604 = load i32, i32* %28
%1605 = load i32, i32* %6
%1606 = icmp slt i32 %1604, %1605
br i1 %1606, label %1607, label %1629
1607: ; preds = %1603
%1608 = load float*, float** %7
%1609 = load i32, i32* %28
%1610 = sext i32 %1609 to i64
%1611 = getelementptr inbounds float, float* %1608, i64 %1610
%1612 = load float, float* %1611
%1613 = load float*, float** %9
%1614 = load i32, i32* %28
%1615 = sext i32 %1614 to i64
%1616 = getelementptr inbounds float, float* %1613, i64 %1615
store float %1612, float* %1616
%1617 = load float*, float** %9
%1618 = load i32, i32* %28
%1619 = sext i32 %1618 to i64
%1620 = getelementptr inbounds float, float* %1617, i64 %1619
%1621 = load float, float* %1620
%1622 = load float*, float** %8
%1623 = load i32, i32* %28
%1624 = sext i32 %1623 to i64
%1625 = getelementptr inbounds float, float* %1622, i64 %1624
store float %1621, float* %1625
br label %1626
1626: ; preds = %1607
%1627 = load i32, i32* %28
%1628 = add nsw i32 %1627, 1
store i32 %1628, i32* %28
br label %1603
1629: ; preds = %1603
store i32 0, i32* %11
br label %1630
1630: ; preds = %1653, %1629
%1631 = load i32, i32* %11
%1632 = load i32, i32* %6
%1633 = icmp slt i32 %1631, %1632
br i1 %1633, label %1634, label %1656
1634: ; preds = %1630
%1635 = load float*, float** %7
%1636 = load i32, i32* %11
%1637 = sext i32 %1636 to i64
%1638 = getelementptr inbounds float, float* %1635, i64 %1637
%1639 = load float, float* %1638
%1640 = fpext float %1639 to double
%1641 = fcmp une double %1640, 5.000000e+00
br i1 %1641, label %1642, label %1643
1642: ; preds = %1634
unreachable
1643: ; preds = %1634
%1644 = load float*, float** %8
%1645 = load i32, i32* %11
%1646 = sext i32 %1645 to i64
%1647 = getelementptr inbounds float, float* %1644, i64 %1646
%1648 = load float, float* %1647
%1649 = fpext float %1648 to double
%1650 = fcmp une double %1649, 5.000000e+00
br i1 %1650, label %1651, label %1652
1651: ; preds = %1643
unreachable
1652: ; preds = %1643
br label %1653
1653: ; preds = %1652
%1654 = load i32, i32* %11
%1655 = add nsw i32 %1654, 1
store i32 %1655, i32* %11
br label %1630
1656: ; preds = %1630
%1657 = load float*, float** %7
%1658 = getelementptr inbounds float, float* %1657, i64 0
%1659 = load i32, i32* %6
%1660 = sext i32 %1659 to i64
%1661 = mul i64 %1660, 4
%1662 = call i32 (float*, i64, ...) bitcast (i32 (...)* @acc_is_present to i32 (float*, i64, ...)*)(float* %1658, i64 %1661)
%1663 = icmp ne i32 %1662, 0
br i1 %1663, label %1664, label %1665
1664: ; preds = %1656
unreachable
1665: ; preds = %1656
%1666 = load float*, float** %8
%1667 = getelementptr inbounds float, float* %1666, i64 0
%1668 = load i32, i32* %6
%1669 = sext i32 %1668 to i64
%1670 = mul i64 %1669, 4
%1671 = call i32 (float*, i64, ...) bitcast (i32 (...)* @acc_is_present to i32 (float*, i64, ...)*)(float* %1667, i64 %1670)
%1672 = icmp ne i32 %1671, 0
br i1 %1672, label %1673, label %1674
1673: ; preds = %1665
unreachable
1674: ; preds = %1665
%1675 = load float*, float** %9
%1676 = getelementptr inbounds float, float* %1675, i64 0
%1677 = load i32, i32* %6
%1678 = sext i32 %1677 to i64
%1679 = mul i64 %1678, 4
%1680 = call i32 (float*, i64, ...) bitcast (i32 (...)* @acc_is_present to i32 (float*, i64, ...)*)(float* %1676, i64 %1679)
%1681 = icmp ne i32 %1680, 0
br i1 %1681, label %1682, label %1683
1682: ; preds = %1674
unreachable
1683: ; preds = %1674
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 %101
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 = sext i32 %94 to i64
%96 = 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>* %96
%97 = 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>* %97
%98 = inttoptr i64 %95 to float*
%99 = load float, float* %16
%100 = fcmp une float %99, 6.000000e+00
br i1 %100, label %126, label %102
101: ; preds = %88
tail call void @abort()
unreachable
102: ; preds = %91
%103 = load float, float* %21
%104 = fcmp une float %103, 6.000000e+00
br i1 %104, label %126, label %105
105: ; preds = %102
%106 = load float, float* %25
%107 = fcmp une float %106, 6.000000e+00
br i1 %107, label %126, label %108
108: ; preds = %105
%109 = load float, float* %29
%110 = fcmp une float %109, 6.000000e+00
br i1 %110, label %126, label %111
111: ; preds = %108
%112 = load float, float* %33
%113 = fcmp une float %112, 6.000000e+00
br i1 %113, label %126, label %114
114: ; preds = %111
%115 = load float, float* %37
%116 = fcmp une float %115, 6.000000e+00
br i1 %116, label %126, label %117
117: ; preds = %114
%118 = load float, float* %41
%119 = fcmp une float %118, 6.000000e+00
br i1 %119, label %126, label %120
120: ; preds = %117
%121 = load float, float* %45
%122 = fcmp une float %121, 6.000000e+00
br i1 %122, label %126, label %123
123: ; preds = %120
%124 = tail call i32 (float*, i64, ...) bitcast (i32 (...)* @acc_is_present to i32 (float*, i64, ...)*)(float* %4, i64 32)
%125 = icmp eq i32 %124, 0
br i1 %125, label %127, label %128
126: ; preds = %120, %117, %114, %111, %108, %105, %102, %91
tail call void @abort()
unreachable
127: ; preds = %123
tail call void @abort()
unreachable
128: ; preds = %123
%129 = tail call i32 (float*, i64, ...) bitcast (i32 (...)* @acc_is_present to i32 (float*, i64, ...)*)(float* %16, i64 32)
%130 = icmp eq i32 %129, 0
br i1 %130, label %132, label %131
131: ; preds = %128
tail call void @abort()
unreachable
132: ; preds = %128
%133 = tail call i32 (float*, ...) bitcast (i32 (...)* @acc_free to i32 (float*, ...)*)(float* %98)
%134 = 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>* %134
%135 = 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>* %135
%136 = load float, float* %16
%137 = fcmp une float %136, 6.000000e+00
br i1 %137, label %162, label %138
138: ; preds = %132
%139 = load float, float* %21
%140 = fcmp une float %139, 6.000000e+00
br i1 %140, label %162, label %141
141: ; preds = %138
%142 = load float, float* %25
%143 = fcmp une float %142, 6.000000e+00
br i1 %143, label %162, label %144
144: ; preds = %141
%145 = load float, float* %29
%146 = fcmp une float %145, 6.000000e+00
br i1 %146, label %162, label %147
147: ; preds = %144
%148 = load float, float* %33
%149 = fcmp une float %148, 6.000000e+00
br i1 %149, label %162, label %150
150: ; preds = %147
%151 = load float, float* %37
%152 = fcmp une float %151, 6.000000e+00
br i1 %152, label %162, label %153
153: ; preds = %150
%154 = load float, float* %41
%155 = fcmp une float %154, 6.000000e+00
br i1 %155, label %162, label %156
156: ; preds = %153
%157 = load float, float* %45
%158 = fcmp une float %157, 6.000000e+00
br i1 %158, label %162, label %159
159: ; preds = %156
%160 = tail call i32 (float*, i64, ...) bitcast (i32 (...)* @acc_is_present to i32 (float*, i64, ...)*)(float* %4, i64 32)
%161 = icmp eq i32 %160, 0
br i1 %161, label %164, label %163
162: ; preds = %156, %153, %150, %147, %144, %141, %138, %132
tail call void @abort()
unreachable
163: ; preds = %159
tail call void @abort()
unreachable
164: ; preds = %159
%165 = tail call i32 (float*, i64, ...) bitcast (i32 (...)* @acc_is_present to i32 (float*, i64, ...)*)(float* %16, i64 32)
%166 = icmp eq i32 %165, 0
br i1 %166, label %167, label %177
167: ; preds = %164
%168 = 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>* %168
%169 = 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>* %169
%170 = 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>* %170
%171 = 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>* %171
%172 = tail call i32 (float*, i64, ...) bitcast (i32 (...)* @acc_copyin to i32 (float*, i64, ...)*)(float* %16, i64 32)
%173 = sext i32 %172 to i64
%174 = inttoptr i64 %173 to float*
%175 = load float, float* %4
%176 = fcmp une float %175, 5.000000e+00
br i1 %176, label %223, label %224
177: ; preds = %164
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, %167
tail call void @abort()
unreachable
224: ; preds = %167
%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*, ...) bitcast (i32 (...)* @acc_free to i32 (float*, ...)*)(float* %174)
%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 %366
341: ; preds = %338
tail call void @abort()
unreachable
342: ; preds = %366
%343 = load float, float* %21
%344 = fcmp une float %343, 3.000000e+00
br i1 %344, label %381, label %345
345: ; preds = %342
%346 = load float, float* %25
%347 = fcmp une float %346, 3.000000e+00
br i1 %347, label %381, label %348
348: ; preds = %345
%349 = load float, float* %29
%350 = fcmp une float %349, 3.000000e+00
br i1 %350, label %381, label %351
351: ; preds = %348
%352 = load float, float* %33
%353 = fcmp une float %352, 3.000000e+00
br i1 %353, label %381, label %354
354: ; preds = %351
%355 = load float, float* %37
%356 = fcmp une float %355, 3.000000e+00
br i1 %356, label %381, label %357
357: ; preds = %354
%358 = load float, float* %41
%359 = fcmp une float %358, 3.000000e+00
br i1 %359, label %381, label %360
360: ; preds = %357
%361 = load float, float* %45
%362 = fcmp une float %361, 3.000000e+00
br i1 %362, label %381, label %363
363: ; preds = %360
%364 = tail call i32 (float*, i64, ...) bitcast (i32 (...)* @acc_is_present to i32 (float*, i64, ...)*)(float* %4, i64 32)
%365 = icmp eq i32 %364, 0
br i1 %365, label %383, label %382
366: ; preds = %338
%367 = tail call i32 (float*, ...) bitcast (i32 (...)* @acc_deviceptr to i32 (float*, ...)*)(float* %4)
%368 = sext i32 %367 to i64
%369 = inttoptr i64 %368 to float*
%370 = tail call i32 (float*, ...) bitcast (i32 (...)* @acc_unmap_data to i32 (float*, ...)*)(float* %4)
%371 = tail call i32 (float*, ...) bitcast (i32 (...)* @acc_free to i32 (float*, ...)*)(float* %369)
%372 = tail call i32 (float*, ...) bitcast (i32 (...)* @acc_deviceptr to i32 (float*, ...)*)(float* %16)
%373 = sext i32 %372 to i64
%374 = inttoptr i64 %373 to float*
%375 = tail call i32 (float*, ...) bitcast (i32 (...)* @acc_unmap_data to i32 (float*, ...)*)(float* %16)
%376 = tail call i32 (float*, ...) bitcast (i32 (...)* @acc_free to i32 (float*, ...)*)(float* %374)
%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 %342
381: ; preds = %360, %357, %354, %351, %348, %345, %342, %366
tail call void @abort()
unreachable
382: ; preds = %363
tail call void @abort()
unreachable
383: ; preds = %363
%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*, ...) bitcast (i32 (...)* @acc_free to i32 (float*, ...)*)(float* %512)
%578 = 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>* %578
%579 = 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>* %579
%580 = 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>* %580
%581 = 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>* %581
%582 = tail call i32 (float*, i64, ...) bitcast (i32 (...)* @acc_copyin to i32 (float*, i64, ...)*)(float* %4, i64 32)
%583 = tail call i32 (i64, ...) bitcast (i32 (...)* @acc_malloc to i32 (i64, ...)*)(i64 32)
%584 = sext i32 %583 to i64
%585 = inttoptr i64 %584 to float*
%586 = tail call i32 (float*, float*, i64, ...) bitcast (i32 (...)* @acc_map_data to i32 (float*, float*, i64, ...)*)(float* %16, float* %585, i64 32)
%587 = tail call i32 (i64, ...) bitcast (i32 (...)* @acc_malloc to i32 (i64, ...)*)(i64 32)
%588 = sext i32 %587 to i64
%589 = inttoptr i64 %588 to float*
%590 = tail call i32 (float*, float*, i64, ...) bitcast (i32 (...)* @acc_map_data to i32 (float*, float*, i64, ...)*)(float* %17, float* %589, i64 32)
%591 = tail call i32 (float*, i64, ...) bitcast (i32 (...)* @acc_is_present to i32 (float*, i64, ...)*)(float* %4, i64 32)
%592 = icmp eq i32 %591, 0
br i1 %592, label %593, label %594
593: ; preds = %575
tail call void @abort()
unreachable
594: ; preds = %575
%595 = tail call i32 (float*, i64, ...) bitcast (i32 (...)* @acc_is_present to i32 (float*, i64, ...)*)(float* %16, i64 32)
%596 = icmp eq i32 %595, 0
br i1 %596, label %597, label %598
597: ; preds = %594
tail call void @abort()
unreachable
598: ; preds = %594
%599 = tail call i32 (float*, i64, ...) bitcast (i32 (...)* @acc_is_present to i32 (float*, i64, ...)*)(float* %17, i64 32)
%600 = icmp eq i32 %599, 0
br i1 %600, label %601, label %602
601: ; preds = %598
tail call void @abort()
unreachable
602: ; preds = %598
%603 = tail call i32 (float*, i64, ...) bitcast (i32 (...)* @acc_copyout to i32 (float*, i64, ...)*)(float* %16, i64 32)
%604 = load float, float* %4
%605 = fcmp une float %604, 4.000000e+00
br i1 %605, label %683, label %684
606: ; preds = %684
%607 = load float, float* %7
%608 = fcmp une float %607, 4.000000e+00
br i1 %608, label %683, label %609
609: ; preds = %606
%610 = load float, float* %21
%611 = fcmp une float %610, 4.000000e+00
br i1 %611, label %687, label %612
612: ; preds = %609
%613 = load float, float* %8
%614 = fcmp une float %613, 4.000000e+00
br i1 %614, label %683, label %615
615: ; preds = %612
%616 = load float, float* %25
%617 = fcmp une float %616, 4.000000e+00
br i1 %617, label %687, label %618
618: ; preds = %615
%619 = load float, float* %9
%620 = fcmp une float %619, 4.000000e+00
br i1 %620, label %683, label %621
621: ; preds = %618
%622 = load float, float* %29
%623 = fcmp une float %622, 4.000000e+00
br i1 %623, label %687, label %624
624: ; preds = %621
%625 = load float, float* %11
%626 = fcmp une float %625, 4.000000e+00
br i1 %626, label %683, label %627
627: ; preds = %624
%628 = load float, float* %33
%629 = fcmp une float %628, 4.000000e+00
br i1 %629, label %687, label %630
630: ; preds = %627
%631 = load float, float* %12
%632 = fcmp une float %631, 4.000000e+00
br i1 %632, label %683, label %633
633: ; preds = %630
%634 = load float, float* %37
%635 = fcmp une float %634, 4.000000e+00
br i1 %635, label %687, label %636
636: ; preds = %633
%637 = load float, float* %13
%638 = fcmp une float %637, 4.000000e+00
br i1 %638, label %683, label %639
639: ; preds = %636
%640 = load float, float* %41
%641 = fcmp une float %640, 4.000000e+00
br i1 %641, label %687, label %642
642: ; preds = %639
%643 = load float, float* %14
%644 = fcmp une float %643, 4.000000e+00
br i1 %644, label %683, label %645
645: ; preds = %642
%646 = load float, float* %45
%647 = fcmp une float %646, 4.000000e+00
br i1 %647, label %687, label %648
648: ; preds = %645
%649 = tail call i32 (float*, ...) bitcast (i32 (...)* @acc_deviceptr to i32 (float*, ...)*)(float* %4)
%650 = sext i32 %649 to i64
%651 = inttoptr i64 %650 to float*
%652 = tail call i32 (float*, ...) bitcast (i32 (...)* @acc_unmap_data to i32 (float*, ...)*)(float* %4)
%653 = tail call i32 (float*, ...) bitcast (i32 (...)* @acc_free to i32 (float*, ...)*)(float* %651)
%654 = tail call i32 (float*, ...) bitcast (i32 (...)* @acc_deviceptr to i32 (float*, ...)*)(float* %17)
%655 = sext i32 %654 to i64
%656 = inttoptr i64 %655 to float*
%657 = tail call i32 (float*, ...) bitcast (i32 (...)* @acc_unmap_data to i32 (float*, ...)*)(float* %17)
%658 = tail call i32 (float*, ...) bitcast (i32 (...)* @acc_free to i32 (float*, ...)*)(float* %656)
%659 = 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>* %659
%660 = 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>* %660
%661 = 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>* %661
%662 = 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>* %662
%663 = tail call i32 (i64, ...) bitcast (i32 (...)* @acc_malloc to i32 (i64, ...)*)(i64 32)
%664 = sext i32 %663 to i64
%665 = inttoptr i64 %664 to float*
%666 = load float, float* %4
store float %666, float* %665
store float %666, float* %16
%667 = load float, float* %7
%668 = getelementptr inbounds float, float* %665, i64 1
store float %667, float* %668
store float %667, float* %21
%669 = load float, float* %8
%670 = getelementptr inbounds float, float* %665, i64 2
store float %669, float* %670
store float %669, float* %25
%671 = load float, float* %9
%672 = getelementptr inbounds float, float* %665, i64 3
store float %671, float* %672
store float %671, float* %29
%673 = load float, float* %11
%674 = getelementptr inbounds float, float* %665, i64 4
store float %673, float* %674
store float %673, float* %33
%675 = load float, float* %12
%676 = getelementptr inbounds float, float* %665, i64 5
store float %675, float* %676
store float %675, float* %37
%677 = load float, float* %13
%678 = getelementptr inbounds float, float* %665, i64 6
store float %677, float* %678
store float %677, float* %41
%679 = load float, float* %14
%680 = getelementptr inbounds float, float* %665, i64 7
store float %679, float* %680
store float %679, float* %45
%681 = load float, float* %4
%682 = fcmp une float %681, 3.000000e+00
br i1 %682, label %732, label %733
683: ; preds = %642, %636, %630, %624, %618, %612, %606, %602
tail call void @abort()
unreachable
684: ; preds = %602
%685 = load float, float* %16
%686 = fcmp une float %685, 4.000000e+00
br i1 %686, label %687, label %606
687: ; preds = %645, %639, %633, %627, %621, %615, %609, %684
tail call void @abort()
unreachable
688: ; preds = %733
%689 = load float, float* %7
%690 = fcmp une float %689, 3.000000e+00
br i1 %690, label %732, label %691
691: ; preds = %688
%692 = load float, float* %21
%693 = fcmp une float %692, 3.000000e+00
br i1 %693, label %736, label %694
694: ; preds = %691
%695 = load float, float* %8
%696 = fcmp une float %695, 3.000000e+00
br i1 %696, label %732, label %697
697: ; preds = %694
%698 = load float, float* %25
%699 = fcmp une float %698, 3.000000e+00
br i1 %699, label %736, label %700
700: ; preds = %697
%701 = load float, float* %9
%702 = fcmp une float %701, 3.000000e+00
br i1 %702, label %732, label %703
703: ; preds = %700
%704 = load float, float* %29
%705 = fcmp une float %704, 3.000000e+00
br i1 %705, label %736, label %706
706: ; preds = %703
%707 = load float, float* %11
%708 = fcmp une float %707, 3.000000e+00
br i1 %708, label %732, label %709
709: ; preds = %706
%710 = load float, float* %33
%711 = fcmp une float %710, 3.000000e+00
br i1 %711, label %736, label %712
712: ; preds = %709
%713 = load float, float* %12
%714 = fcmp une float %713, 3.000000e+00
br i1 %714, label %732, label %715
715: ; preds = %712
%716 = load float, float* %37
%717 = fcmp une float %716, 3.000000e+00
br i1 %717, label %736, label %718
718: ; preds = %715
%719 = load float, float* %13
%720 = fcmp une float %719, 3.000000e+00
br i1 %720, label %732, label %721
721: ; preds = %718
%722 = load float, float* %41
%723 = fcmp une float %722, 3.000000e+00
br i1 %723, label %736, label %724
724: ; preds = %721
%725 = load float, float* %14
%726 = fcmp une float %725, 3.000000e+00
br i1 %726, label %732, label %727
727: ; preds = %724
%728 = fcmp une float %679, 3.000000e+00
br i1 %728, label %736, label %729
729: ; preds = %727
%730 = tail call i32 (float*, i64, ...) bitcast (i32 (...)* @acc_is_present to i32 (float*, i64, ...)*)(float* %4, i64 32)
%731 = icmp eq i32 %730, 0
br i1 %731, label %738, label %737
732: ; preds = %724, %718, %712, %706, %700, %694, %688, %648
tail call void @abort()
unreachable
733: ; preds = %648
%734 = load float, float* %16
%735 = fcmp une float %734, 3.000000e+00
br i1 %735, label %736, label %688
736: ; preds = %727, %721, %715, %709, %703, %697, %691, %733
tail call void @abort()
unreachable
737: ; preds = %729
tail call void @abort()
unreachable
738: ; preds = %729
%739 = tail call i32 (float*, i64, ...) bitcast (i32 (...)* @acc_is_present to i32 (float*, i64, ...)*)(float* %16, i64 32)
%740 = icmp eq i32 %739, 0
br i1 %740, label %742, label %741
741: ; preds = %738
tail call void @abort()
unreachable
742: ; preds = %738
%743 = tail call i32 (float*, ...) bitcast (i32 (...)* @acc_free to i32 (float*, ...)*)(float* %665)
%744 = 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>* %744
%745 = 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>* %745
%746 = tail call i32 (float*, i64, ...) bitcast (i32 (...)* @acc_copyin to i32 (float*, i64, ...)*)(float* %4, i64 32)
%747 = sext i32 %746 to i64
%748 = 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>* %748
%749 = 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>* %749
%750 = inttoptr i64 %747 to float*
%751 = load float, float* %16
%752 = fcmp une float %751, 6.000000e+00
br i1 %752, label %777, label %753
753: ; preds = %742
%754 = load float, float* %21
%755 = fcmp une float %754, 6.000000e+00
br i1 %755, label %777, label %756
756: ; preds = %753
%757 = load float, float* %25
%758 = fcmp une float %757, 6.000000e+00
br i1 %758, label %777, label %759
759: ; preds = %756
%760 = load float, float* %29
%761 = fcmp une float %760, 6.000000e+00
br i1 %761, label %777, label %762
762: ; preds = %759
%763 = load float, float* %33
%764 = fcmp une float %763, 6.000000e+00
br i1 %764, label %777, label %765
765: ; preds = %762
%766 = load float, float* %37
%767 = fcmp une float %766, 6.000000e+00
br i1 %767, label %777, label %768
768: ; preds = %765
%769 = load float, float* %41
%770 = fcmp une float %769, 6.000000e+00
br i1 %770, label %777, label %771
771: ; preds = %768
%772 = load float, float* %45
%773 = fcmp une float %772, 6.000000e+00
br i1 %773, label %777, label %774
774: ; preds = %771
%775 = tail call i32 (float*, i64, ...) bitcast (i32 (...)* @acc_is_present to i32 (float*, i64, ...)*)(float* %4, i64 32)
%776 = icmp eq i32 %775, 0
br i1 %776, label %778, label %779
777: ; preds = %771, %768, %765, %762, %759, %756, %753, %742
tail call void @abort()
unreachable
778: ; preds = %774
tail call void @abort()
unreachable
779: ; preds = %774
%780 = tail call i32 (float*, i64, ...) bitcast (i32 (...)* @acc_is_present to i32 (float*, i64, ...)*)(float* %16, i64 32)
%781 = icmp eq i32 %780, 0
br i1 %781, label %783, label %782
782: ; preds = %779
tail call void @abort()
unreachable
783: ; preds = %779
%784 = tail call i32 (float*, ...) bitcast (i32 (...)* @acc_free to i32 (float*, ...)*)(float* %750)
%785 = 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>* %785
%786 = 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>* %786
%787 = load float, float* %16
%788 = fcmp une float %787, 6.000000e+00
br i1 %788, label %813, label %789
789: ; preds = %783
%790 = load float, float* %21
%791 = fcmp une float %790, 6.000000e+00
br i1 %791, label %813, label %792
792: ; preds = %789
%793 = load float, float* %25
%794 = fcmp une float %793, 6.000000e+00
br i1 %794, label %813, label %795
795: ; preds = %792
%796 = load float, float* %29
%797 = fcmp une float %796, 6.000000e+00
br i1 %797, label %813, label %798
798: ; preds = %795
%799 = load float, float* %33
%800 = fcmp une float %799, 6.000000e+00
br i1 %800, label %813, label %801
801: ; preds = %798
%802 = load float, float* %37
%803 = fcmp une float %802, 6.000000e+00
br i1 %803, label %813, label %804
804: ; preds = %801
%805 = load float, float* %41
%806 = fcmp une float %805, 6.000000e+00
br i1 %806, label %813, label %807
807: ; preds = %804
%808 = load float, float* %45
%809 = fcmp une float %808, 6.000000e+00
br i1 %809, label %813, label %810
810: ; preds = %807
%811 = tail call i32 (float*, i64, ...) bitcast (i32 (...)* @acc_is_present to i32 (float*, i64, ...)*)(float* %4, i64 32)
%812 = icmp eq i32 %811, 0
br i1 %812, label %815, label %814
813: ; preds = %807, %804, %801, %798, %795, %792, %789, %783
tail call void @abort()
unreachable
814: ; preds = %810
tail call void @abort()
unreachable
815: ; preds = %810
%816 = tail call i32 (float*, i64, ...) bitcast (i32 (...)* @acc_is_present to i32 (float*, i64, ...)*)(float* %16, i64 32)
%817 = icmp eq i32 %816, 0
br i1 %817, label %843, label %818
818: ; preds = %815
tail call void @abort()
unreachable
819: ; preds = %843
%820 = load float, float* %21
%821 = fcmp une float %820, 5.000000e+00
br i1 %821, label %848, label %822
822: ; preds = %819
%823 = load float, float* %25
%824 = fcmp une float %823, 5.000000e+00
br i1 %824, label %848, label %825
825: ; preds = %822
%826 = load float, float* %29
%827 = fcmp une float %826, 5.000000e+00
br i1 %827, label %848, label %828
828: ; preds = %825
%829 = load float, float* %33
%830 = fcmp une float %829, 5.000000e+00
br i1 %830, label %848, label %831
831: ; preds = %828
%832 = load float, float* %37
%833 = fcmp une float %832, 5.000000e+00
br i1 %833, label %848, label %834
834: ; preds = %831
%835 = load float, float* %41
%836 = fcmp une float %835, 5.000000e+00
br i1 %836, label %848, label %837
837: ; preds = %834
%838 = load float, float* %45
%839 = fcmp une float %838, 5.000000e+00
br i1 %839, label %848, label %840
840: ; preds = %837
%841 = tail call i32 (float*, i64, ...) bitcast (i32 (...)* @acc_is_present to i32 (float*, i64, ...)*)(float* %4, i64 32)
%842 = icmp eq i32 %841, 0
br i1 %842, label %850, label %849
843: ; preds = %815
%844 = 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>* %844
%845 = 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>* %845
%846 = load float, float* %16
%847 = fcmp une float %846, 5.000000e+00
br i1 %847, label %848, label %819
848: ; preds = %837, %834, %831, %828, %825, %822, %819, %843
tail call void @abort()
unreachable
849: ; preds = %840
tail call void @abort()
unreachable
850: ; preds = %840
%851 = tail call i32 (float*, i64, ...) bitcast (i32 (...)* @acc_is_present to i32 (float*, i64, ...)*)(float* %16, i64 32)
%852 = icmp eq i32 %851, 0
br i1 %852, label %854, label %853
853: ; preds = %850
tail call void @abort()
unreachable
854: ; preds = %850
%855 = tail call i32 (float*, i64, ...) bitcast (i32 (...)* @acc_is_present to i32 (float*, i64, ...)*)(float* %17, i64 32)
%856 = icmp eq i32 %855, 0
br i1 %856, label %858, label %857
857: ; preds = %854
tail call void @abort()
unreachable
858: ; preds = %854
ret i32 0
}