Retro68/gcc/libgomp/testsuite/libgomp.oacc-c-c++-common/data-clauses.h

203 lines
3.6 KiB
C
Raw Normal View History

2015-08-28 15:33:40 +00:00
int i;
int main(void)
{
int j, v;
i = -1;
j = -2;
v = 0;
2017-04-10 11:32:00 +00:00
#pragma acc CONSTRUCT /* copyout */ present_or_copyout (v) copyin (i, j)
2015-08-28 15:33:40 +00:00
{
if (i != -1 || j != -2)
2017-04-10 11:32:00 +00:00
__builtin_abort ();
2015-08-28 15:33:40 +00:00
i = 2;
j = 1;
if (i != 2 || j != 1)
2017-04-10 11:32:00 +00:00
__builtin_abort ();
2015-08-28 15:33:40 +00:00
v = 1;
}
#if ACC_MEM_SHARED
if (v != 1 || i != 2 || j != 1)
2017-04-10 11:32:00 +00:00
__builtin_abort ();
2015-08-28 15:33:40 +00:00
#else
if (v != 1 || i != -1 || j != -2)
2017-04-10 11:32:00 +00:00
__builtin_abort ();
2015-08-28 15:33:40 +00:00
#endif
i = -1;
j = -2;
v = 0;
2017-04-10 11:32:00 +00:00
#pragma acc CONSTRUCT /* copyout */ present_or_copyout (v) copyout (i, j)
2015-08-28 15:33:40 +00:00
{
i = 2;
j = 1;
if (i != 2 || j != 1)
2017-04-10 11:32:00 +00:00
__builtin_abort ();
2015-08-28 15:33:40 +00:00
v = 1;
}
if (v != 1 || i != 2 || j != 1)
2017-04-10 11:32:00 +00:00
__builtin_abort ();
2015-08-28 15:33:40 +00:00
i = -1;
j = -2;
v = 0;
2017-04-10 11:32:00 +00:00
#pragma acc CONSTRUCT /* copyout */ present_or_copyout (v) copy (i, j)
2015-08-28 15:33:40 +00:00
{
if (i != -1 || j != -2)
2017-04-10 11:32:00 +00:00
__builtin_abort ();
2015-08-28 15:33:40 +00:00
i = 2;
j = 1;
if (i != 2 || j != 1)
2017-04-10 11:32:00 +00:00
__builtin_abort ();
2015-08-28 15:33:40 +00:00
v = 1;
}
if (v != 1 || i != 2 || j != 1)
2017-04-10 11:32:00 +00:00
__builtin_abort ();
2015-08-28 15:33:40 +00:00
i = -1;
j = -2;
v = 0;
2017-04-10 11:32:00 +00:00
#pragma acc CONSTRUCT /* copyout */ present_or_copyout (v) create (i, j)
2015-08-28 15:33:40 +00:00
{
i = 2;
j = 1;
if (i != 2 || j != 1)
2017-04-10 11:32:00 +00:00
__builtin_abort ();
2015-08-28 15:33:40 +00:00
v = 1;
}
#if ACC_MEM_SHARED
if (v != 1 || i != 2 || j != 1)
2017-04-10 11:32:00 +00:00
__builtin_abort ();
2015-08-28 15:33:40 +00:00
#else
if (v != 1 || i != -1 || j != -2)
2017-04-10 11:32:00 +00:00
__builtin_abort ();
2015-08-28 15:33:40 +00:00
#endif
i = -1;
j = -2;
v = 0;
2017-04-10 11:32:00 +00:00
#pragma acc CONSTRUCT /* copyout */ present_or_copyout (v) present_or_copyin (i, j)
2015-08-28 15:33:40 +00:00
{
if (i != -1 || j != -2)
2017-04-10 11:32:00 +00:00
__builtin_abort ();
2015-08-28 15:33:40 +00:00
i = 2;
j = 1;
if (i != 2 || j != 1)
2017-04-10 11:32:00 +00:00
__builtin_abort ();
2015-08-28 15:33:40 +00:00
v = 1;
}
if (v != 1)
2017-04-10 11:32:00 +00:00
__builtin_abort ();
2015-08-28 15:33:40 +00:00
#if ACC_MEM_SHARED
if (v != 1 || i != 2 || j != 1)
2017-04-10 11:32:00 +00:00
__builtin_abort ();
2015-08-28 15:33:40 +00:00
#else
if (v != 1 || i != -1 || j != -2)
2017-04-10 11:32:00 +00:00
__builtin_abort ();
2015-08-28 15:33:40 +00:00
#endif
i = -1;
j = -2;
v = 0;
2017-04-10 11:32:00 +00:00
#pragma acc CONSTRUCT /* copyout */ present_or_copyout (v) present_or_copyout (i, j)
2015-08-28 15:33:40 +00:00
{
i = 2;
j = 1;
if (i != 2 || j != 1)
2017-04-10 11:32:00 +00:00
__builtin_abort ();
2015-08-28 15:33:40 +00:00
v = 1;
}
if (v != 1 || i != 2 || j != 1)
2017-04-10 11:32:00 +00:00
__builtin_abort ();
2015-08-28 15:33:40 +00:00
i = -1;
j = -2;
v = 0;
2017-04-10 11:32:00 +00:00
#pragma acc CONSTRUCT /* copyout */ present_or_copyout (v) present_or_copy (i, j)
2015-08-28 15:33:40 +00:00
{
if (i != -1 || j != -2)
2017-04-10 11:32:00 +00:00
__builtin_abort ();
2015-08-28 15:33:40 +00:00
i = 2;
j = 1;
if (i != 2 || j != 1)
2017-04-10 11:32:00 +00:00
__builtin_abort ();
2015-08-28 15:33:40 +00:00
v = 1;
}
if (v != 1 || i != 2 || j != 1)
2017-04-10 11:32:00 +00:00
__builtin_abort ();
2015-08-28 15:33:40 +00:00
i = -1;
j = -2;
v = 0;
2017-04-10 11:32:00 +00:00
#pragma acc CONSTRUCT /* copyout */ present_or_copyout (v) present_or_create (i, j)
2015-08-28 15:33:40 +00:00
{
i = 2;
j = 1;
if (i != 2 || j != 1)
2017-04-10 11:32:00 +00:00
__builtin_abort ();
2015-08-28 15:33:40 +00:00
v = 1;
}
if (v != 1)
2017-04-10 11:32:00 +00:00
__builtin_abort ();
2015-08-28 15:33:40 +00:00
#if ACC_MEM_SHARED
if (v != 1 || i != 2 || j != 1)
2017-04-10 11:32:00 +00:00
__builtin_abort ();
2015-08-28 15:33:40 +00:00
#else
if (v != 1 || i != -1 || j != -2)
2017-04-10 11:32:00 +00:00
__builtin_abort ();
2015-08-28 15:33:40 +00:00
#endif
i = -1;
j = -2;
v = 0;
#pragma acc data copyin (i, j)
{
2017-04-10 11:32:00 +00:00
#pragma acc CONSTRUCT /* copyout */ present_or_copyout (v) present (i, j)
2015-08-28 15:33:40 +00:00
{
if (i != -1 || j != -2)
2017-04-10 11:32:00 +00:00
__builtin_abort ();
2015-08-28 15:33:40 +00:00
i = 2;
j = 1;
if (i != 2 || j != 1)
2017-04-10 11:32:00 +00:00
__builtin_abort ();
2015-08-28 15:33:40 +00:00
v = 1;
}
}
#if ACC_MEM_SHARED
if (v != 1 || i != 2 || j != 1)
2017-04-10 11:32:00 +00:00
__builtin_abort ();
2015-08-28 15:33:40 +00:00
#else
if (v != 1 || i != -1 || j != -2)
2017-04-10 11:32:00 +00:00
__builtin_abort ();
2015-08-28 15:33:40 +00:00
#endif
i = -1;
j = -2;
v = 0;
#pragma acc data copyin(i, j)
{
2017-04-10 11:32:00 +00:00
#pragma acc CONSTRUCT /* copyout */ present_or_copyout (v)
2015-08-28 15:33:40 +00:00
{
if (i != -1 || j != -2)
2017-04-10 11:32:00 +00:00
__builtin_abort ();
2015-08-28 15:33:40 +00:00
i = 2;
j = 1;
if (i != 2 || j != 1)
2017-04-10 11:32:00 +00:00
__builtin_abort ();
2015-08-28 15:33:40 +00:00
v = 1;
}
}
#if ACC_MEM_SHARED
if (v != 1 || i != 2 || j != 1)
2017-04-10 11:32:00 +00:00
__builtin_abort ();
2015-08-28 15:33:40 +00:00
#else
if (v != 1 || i != -1 || j != -2)
2017-04-10 11:32:00 +00:00
__builtin_abort ();
2015-08-28 15:33:40 +00:00
#endif
return 0;
}