[libgomp, testsuite] Move tests to libgomp.c-c++-common

2018-05-02  Tom de Vries  <tom@codesourcery.com>

	PR testsuite/83791
	* testsuite/libgomp.c++/udr-9.C: Update.
	* testsuite/libgomp.c++/atomic-16.C: Remove.
	* testsuite/libgomp.c++/cancel-taskgroup-2.C: Remove.
	* testsuite/libgomp.c++/loop-13.C: Remove.
	* testsuite/libgomp.c++/loop-14.C: Remove.
	* testsuite/libgomp.c++/loop-15.C: Remove.
	* testsuite/libgomp.c++/monotonic-1.C: Remove.
	* testsuite/libgomp.c++/monotonic-2.C: Remove.
	* testsuite/libgomp.c++/nonmonotonic-1.C: Remove.
	* testsuite/libgomp.c++/nonmonotonic-2.C: Remove.
	* testsuite/libgomp.c++/ordered-1.C: Remove.
	* testsuite/libgomp.c++/pr45784.C: Remove.
	* testsuite/libgomp.c++/pr64824.C: Remove.
	* testsuite/libgomp.c++/pr64868.C: Remove.
	* testsuite/libgomp.c++/pr66199-1.C: Remove.
	* testsuite/libgomp.c++/pr66199-2.C: Remove.
	* testsuite/libgomp.c++/pr66199-3.C: Remove.
	* testsuite/libgomp.c++/pr66199-4.C: Remove.
	* testsuite/libgomp.c++/pr66199-5.C: Remove.
	* testsuite/libgomp.c++/pr66199-6.C: Remove.
	* testsuite/libgomp.c++/pr66199-7.C: Remove.
	* testsuite/libgomp.c++/pr66199-8.C: Remove.
	* testsuite/libgomp.c++/pr66199-9.C: Remove.
	* testsuite/libgomp.c++/pr69389.C: Remove.
	* testsuite/libgomp.c++/simd10.C: Remove.
	* testsuite/libgomp.c++/simd11.C: Remove.
	* testsuite/libgomp.c++/simd12.C: Remove.
	* testsuite/libgomp.c++/simd13.C: Remove.
	* testsuite/libgomp.c++/target-1.C: Remove.
	* testsuite/libgomp.c++/target-3.C: Remove.
	* testsuite/libgomp.c++/target-4.C: Remove.
	* testsuite/libgomp.c++/target-5.C: Remove.
	* testsuite/libgomp.c++/taskgroup-1.C: Remove.
	* testsuite/libgomp.c++/taskloop-1.C: Remove.
	* testsuite/libgomp.c++/taskloop-2.C: Remove.
	* testsuite/libgomp.c++/taskloop-3.C: Remove.
	* testsuite/libgomp.c++/taskloop-4.C: Remove.
	* testsuite/libgomp.c++/udr-9.C: Remove.
	* testsuite/libgomp.c++/for-10.C: Remove.
	* testsuite/libgomp.c++/for-11.C: Remove.
	* testsuite/libgomp.c++/for-12.C: Remove.
	* testsuite/libgomp.c++/for-13.C: Remove.
	* testsuite/libgomp.c++/for-14.C: Remove.
	* testsuite/libgomp.c++/for-9.C: Remove.
	* testsuite/libgomp.c/atomic-18.c: Move ...
	* testsuite/libgomp.c-c++-common/atomic-18.c: ... here.
	* testsuite/libgomp.c/cancel-taskgroup-2.c: Move ...
	* testsuite/libgomp.c-c++-common/cancel-taskgroup-2.c: here.
	* testsuite/libgomp.c/loop-13.c: Move ...
	* testsuite/libgomp.c-c++-common/loop-13.c: ... here.
	* testsuite/libgomp.c/loop-14.c: Move ...
	* testsuite/libgomp.c-c++-common/loop-14.c: ... here.
	* testsuite/libgomp.c/loop-15.c: Remove.
	* testsuite/libgomp.c-c++-common/loop-15.c: New test.
	* testsuite/libgomp.c/monotonic-1.c: Move ...
	* testsuite/libgomp.c-c++-common/monotonic-1.c: ... here.
	* testsuite/libgomp.c/monotonic-2.c: Move ...
	* testsuite/libgomp.c-c++-common/monotonic-2.c: ... here.
	* testsuite/libgomp.c/nonmonotonic-1.c: Move ...
	* testsuite/libgomp.c-c++-common/nonmonotonic-1.c: ... here.
	* testsuite/libgomp.c/nonmonotonic-2.c: Move ...
	* testsuite/libgomp.c-c++-common/nonmonotonic-2.c: ... here.
	* testsuite/libgomp.c/ordered-4.c: Move ...
	* testsuite/libgomp.c-c++-common/ordered-4.c: ... here.
	* testsuite/libgomp.c/pr45784.c: Move ...
	* testsuite/libgomp.c-c++-common/pr45784.c: ... here.
	* testsuite/libgomp.c/pr64824.c: Move ...
	* testsuite/libgomp.c-c++-common/pr64824.c: ... here.
	* testsuite/libgomp.c/pr64868.c: Move ...
	* testsuite/libgomp.c-c++-common/pr64868.c: ... here.
	* testsuite/libgomp.c/pr66199-1.c: Move ...
	* testsuite/libgomp.c-c++-common/pr66199-1.c: ... here.
	* testsuite/libgomp.c/pr66199-2.c: Move ...
	* testsuite/libgomp.c-c++-common/pr66199-2.c: ... here.
	* testsuite/libgomp.c/pr66199-3.c: Move ...
	* testsuite/libgomp.c-c++-common/pr66199-3.c: ... here.
	* testsuite/libgomp.c/pr66199-4.c: Move ...
	* testsuite/libgomp.c-c++-common/pr66199-4.c: ... here.
	* testsuite/libgomp.c/pr66199-5.c: Move ...
	* testsuite/libgomp.c-c++-common/pr66199-5.c: ... here.
	* testsuite/libgomp.c/pr66199-6.c: Move ...
	* testsuite/libgomp.c-c++-common/pr66199-6.c: ... here.
	* testsuite/libgomp.c/pr66199-7.c: Move ...
	* testsuite/libgomp.c-c++-common/pr66199-7.c: ... here.
	* testsuite/libgomp.c/pr66199-8.c: Move ...
	* testsuite/libgomp.c-c++-common/pr66199-8.c: ... here.
	* testsuite/libgomp.c/pr66199-9.c: Move ...
	* testsuite/libgomp.c-c++-common/pr66199-9.c: ... here.
	* testsuite/libgomp.c/pr69389.c: Move ...
	* testsuite/libgomp.c-c++-common/pr69389.c: ... here.
	* testsuite/libgomp.c/simd-14.c: Move ...
	* testsuite/libgomp.c-c++-common/simd-14.c: ... here.
	* testsuite/libgomp.c/simd-15.c: Move ...
	* testsuite/libgomp.c-c++-common/simd-15.c: ... here.
	* testsuite/libgomp.c/simd-16.c: Move ...
	* testsuite/libgomp.c-c++-common/simd-16.c: ... here.
	* testsuite/libgomp.c/simd-17.c: Move ...
	* testsuite/libgomp.c-c++-common/simd-17.c: ... here.
	* testsuite/libgomp.c/target-1.c: Move ...
	* testsuite/libgomp.c-c++-common/target-1.c: ... here.
	* testsuite/libgomp.c/target-10.c: Move ...
	* testsuite/libgomp.c-c++-common/target-10.c: ... here.
	* testsuite/libgomp.c/target-13.c: Move ...
	* testsuite/libgomp.c-c++-common/target-13.c: ... here.
	* testsuite/libgomp.c/target-2.c: Move ...
	* testsuite/libgomp.c-c++-common/target-2.c: ... here.
	* testsuite/libgomp.c/taskgroup-1.c: Move ...
	* testsuite/libgomp.c-c++-common/taskgroup-1.c: ... here.
	* testsuite/libgomp.c/taskloop-1.c: Move ...
	* testsuite/libgomp.c-c++-common/taskloop-1.c: ... here.
	* testsuite/libgomp.c/taskloop-2.c: Move ...
	* testsuite/libgomp.c-c++-common/taskloop-2.c: ... here.
	* testsuite/libgomp.c/taskloop-3.c: Move ...
	* testsuite/libgomp.c-c++-common/taskloop-3.c: ... here.
	* testsuite/libgomp.c/taskloop-4.c: Move ...
	* testsuite/libgomp.c-c++-common/taskloop-4.c: ... here.
	* testsuite/libgomp.c/udr-1.c: Move ...
	* testsuite/libgomp.c-c++-common/udr-1.c: ... here.
	* testsuite/libgomp.c/for-1.c: Move ...
	* testsuite/libgomp.c-c++-common/for-1.c: ... here.
	* testsuite/libgomp.c/for-1.h: Move ...
	* testsuite/libgomp.c-c++-common/for-1.h: ... here.
	* testsuite/libgomp.c/for-2.c: Move ...
	* testsuite/libgomp.c-c++-common/for-2.c: ... here.
	* testsuite/libgomp.c/for-2.h: Move ...
	* testsuite/libgomp.c-c++-common/for-2.h: ... here.
	* testsuite/libgomp.c/for-3.c: Move ...
	* testsuite/libgomp.c-c++-common/for-3.c: ... here.
	* testsuite/libgomp.c/for-4.c: Move ...
	* testsuite/libgomp.c-c++-common/for-4.c: ... here.
	* testsuite/libgomp.c/for-5.c: Move ...
	* testsuite/libgomp.c-c++-common/for-5.c: ... here.
	* testsuite/libgomp.c/for-6.c: Move ...
	* testsuite/libgomp.c-c++-common/for-6.c: ... here.

From-SVN: r259851
This commit is contained in:
Tom de Vries 2018-05-02 17:53:43 +00:00 committed by Tom de Vries
parent 1f62d6375b
commit 92243e7cea
90 changed files with 186 additions and 650 deletions

View File

@ -1,3 +1,141 @@
2018-05-02 Tom de Vries <tom@codesourcery.com>
PR testsuite/83791
* testsuite/libgomp.c++/udr-9.C: Update.
* testsuite/libgomp.c++/atomic-16.C: Remove.
* testsuite/libgomp.c++/cancel-taskgroup-2.C: Remove.
* testsuite/libgomp.c++/loop-13.C: Remove.
* testsuite/libgomp.c++/loop-14.C: Remove.
* testsuite/libgomp.c++/loop-15.C: Remove.
* testsuite/libgomp.c++/monotonic-1.C: Remove.
* testsuite/libgomp.c++/monotonic-2.C: Remove.
* testsuite/libgomp.c++/nonmonotonic-1.C: Remove.
* testsuite/libgomp.c++/nonmonotonic-2.C: Remove.
* testsuite/libgomp.c++/ordered-1.C: Remove.
* testsuite/libgomp.c++/pr45784.C: Remove.
* testsuite/libgomp.c++/pr64824.C: Remove.
* testsuite/libgomp.c++/pr64868.C: Remove.
* testsuite/libgomp.c++/pr66199-1.C: Remove.
* testsuite/libgomp.c++/pr66199-2.C: Remove.
* testsuite/libgomp.c++/pr66199-3.C: Remove.
* testsuite/libgomp.c++/pr66199-4.C: Remove.
* testsuite/libgomp.c++/pr66199-5.C: Remove.
* testsuite/libgomp.c++/pr66199-6.C: Remove.
* testsuite/libgomp.c++/pr66199-7.C: Remove.
* testsuite/libgomp.c++/pr66199-8.C: Remove.
* testsuite/libgomp.c++/pr66199-9.C: Remove.
* testsuite/libgomp.c++/pr69389.C: Remove.
* testsuite/libgomp.c++/simd10.C: Remove.
* testsuite/libgomp.c++/simd11.C: Remove.
* testsuite/libgomp.c++/simd12.C: Remove.
* testsuite/libgomp.c++/simd13.C: Remove.
* testsuite/libgomp.c++/target-1.C: Remove.
* testsuite/libgomp.c++/target-3.C: Remove.
* testsuite/libgomp.c++/target-4.C: Remove.
* testsuite/libgomp.c++/target-5.C: Remove.
* testsuite/libgomp.c++/taskgroup-1.C: Remove.
* testsuite/libgomp.c++/taskloop-1.C: Remove.
* testsuite/libgomp.c++/taskloop-2.C: Remove.
* testsuite/libgomp.c++/taskloop-3.C: Remove.
* testsuite/libgomp.c++/taskloop-4.C: Remove.
* testsuite/libgomp.c++/udr-9.C: Remove.
* testsuite/libgomp.c++/for-10.C: Remove.
* testsuite/libgomp.c++/for-11.C: Remove.
* testsuite/libgomp.c++/for-12.C: Remove.
* testsuite/libgomp.c++/for-13.C: Remove.
* testsuite/libgomp.c++/for-14.C: Remove.
* testsuite/libgomp.c++/for-9.C: Remove.
* testsuite/libgomp.c/atomic-18.c: Move ...
* testsuite/libgomp.c-c++-common/atomic-18.c: ... here.
* testsuite/libgomp.c/cancel-taskgroup-2.c: Move ...
* testsuite/libgomp.c-c++-common/cancel-taskgroup-2.c: here.
* testsuite/libgomp.c/loop-13.c: Move ...
* testsuite/libgomp.c-c++-common/loop-13.c: ... here.
* testsuite/libgomp.c/loop-14.c: Move ...
* testsuite/libgomp.c-c++-common/loop-14.c: ... here.
* testsuite/libgomp.c/loop-15.c: Remove.
* testsuite/libgomp.c-c++-common/loop-15.c: New test.
* testsuite/libgomp.c/monotonic-1.c: Move ...
* testsuite/libgomp.c-c++-common/monotonic-1.c: ... here.
* testsuite/libgomp.c/monotonic-2.c: Move ...
* testsuite/libgomp.c-c++-common/monotonic-2.c: ... here.
* testsuite/libgomp.c/nonmonotonic-1.c: Move ...
* testsuite/libgomp.c-c++-common/nonmonotonic-1.c: ... here.
* testsuite/libgomp.c/nonmonotonic-2.c: Move ...
* testsuite/libgomp.c-c++-common/nonmonotonic-2.c: ... here.
* testsuite/libgomp.c/ordered-4.c: Move ...
* testsuite/libgomp.c-c++-common/ordered-4.c: ... here.
* testsuite/libgomp.c/pr45784.c: Move ...
* testsuite/libgomp.c-c++-common/pr45784.c: ... here.
* testsuite/libgomp.c/pr64824.c: Move ...
* testsuite/libgomp.c-c++-common/pr64824.c: ... here.
* testsuite/libgomp.c/pr64868.c: Move ...
* testsuite/libgomp.c-c++-common/pr64868.c: ... here.
* testsuite/libgomp.c/pr66199-1.c: Move ...
* testsuite/libgomp.c-c++-common/pr66199-1.c: ... here.
* testsuite/libgomp.c/pr66199-2.c: Move ...
* testsuite/libgomp.c-c++-common/pr66199-2.c: ... here.
* testsuite/libgomp.c/pr66199-3.c: Move ...
* testsuite/libgomp.c-c++-common/pr66199-3.c: ... here.
* testsuite/libgomp.c/pr66199-4.c: Move ...
* testsuite/libgomp.c-c++-common/pr66199-4.c: ... here.
* testsuite/libgomp.c/pr66199-5.c: Move ...
* testsuite/libgomp.c-c++-common/pr66199-5.c: ... here.
* testsuite/libgomp.c/pr66199-6.c: Move ...
* testsuite/libgomp.c-c++-common/pr66199-6.c: ... here.
* testsuite/libgomp.c/pr66199-7.c: Move ...
* testsuite/libgomp.c-c++-common/pr66199-7.c: ... here.
* testsuite/libgomp.c/pr66199-8.c: Move ...
* testsuite/libgomp.c-c++-common/pr66199-8.c: ... here.
* testsuite/libgomp.c/pr66199-9.c: Move ...
* testsuite/libgomp.c-c++-common/pr66199-9.c: ... here.
* testsuite/libgomp.c/pr69389.c: Move ...
* testsuite/libgomp.c-c++-common/pr69389.c: ... here.
* testsuite/libgomp.c/simd-14.c: Move ...
* testsuite/libgomp.c-c++-common/simd-14.c: ... here.
* testsuite/libgomp.c/simd-15.c: Move ...
* testsuite/libgomp.c-c++-common/simd-15.c: ... here.
* testsuite/libgomp.c/simd-16.c: Move ...
* testsuite/libgomp.c-c++-common/simd-16.c: ... here.
* testsuite/libgomp.c/simd-17.c: Move ...
* testsuite/libgomp.c-c++-common/simd-17.c: ... here.
* testsuite/libgomp.c/target-1.c: Move ...
* testsuite/libgomp.c-c++-common/target-1.c: ... here.
* testsuite/libgomp.c/target-10.c: Move ...
* testsuite/libgomp.c-c++-common/target-10.c: ... here.
* testsuite/libgomp.c/target-13.c: Move ...
* testsuite/libgomp.c-c++-common/target-13.c: ... here.
* testsuite/libgomp.c/target-2.c: Move ...
* testsuite/libgomp.c-c++-common/target-2.c: ... here.
* testsuite/libgomp.c/taskgroup-1.c: Move ...
* testsuite/libgomp.c-c++-common/taskgroup-1.c: ... here.
* testsuite/libgomp.c/taskloop-1.c: Move ...
* testsuite/libgomp.c-c++-common/taskloop-1.c: ... here.
* testsuite/libgomp.c/taskloop-2.c: Move ...
* testsuite/libgomp.c-c++-common/taskloop-2.c: ... here.
* testsuite/libgomp.c/taskloop-3.c: Move ...
* testsuite/libgomp.c-c++-common/taskloop-3.c: ... here.
* testsuite/libgomp.c/taskloop-4.c: Move ...
* testsuite/libgomp.c-c++-common/taskloop-4.c: ... here.
* testsuite/libgomp.c/udr-1.c: Move ...
* testsuite/libgomp.c-c++-common/udr-1.c: ... here.
* testsuite/libgomp.c/for-1.c: Move ...
* testsuite/libgomp.c-c++-common/for-1.c: ... here.
* testsuite/libgomp.c/for-1.h: Move ...
* testsuite/libgomp.c-c++-common/for-1.h: ... here.
* testsuite/libgomp.c/for-2.c: Move ...
* testsuite/libgomp.c-c++-common/for-2.c: ... here.
* testsuite/libgomp.c/for-2.h: Move ...
* testsuite/libgomp.c-c++-common/for-2.h: ... here.
* testsuite/libgomp.c/for-3.c: Move ...
* testsuite/libgomp.c-c++-common/for-3.c: ... here.
* testsuite/libgomp.c/for-4.c: Move ...
* testsuite/libgomp.c-c++-common/for-4.c: ... here.
* testsuite/libgomp.c/for-5.c: Move ...
* testsuite/libgomp.c-c++-common/for-5.c: ... here.
* testsuite/libgomp.c/for-6.c: Move ...
* testsuite/libgomp.c-c++-common/for-6.c: ... here.
2018-05-02 Tom de Vries <tom@codesourcery.com> 2018-05-02 Tom de Vries <tom@codesourcery.com>
PR libgomp/82428 PR libgomp/82428

View File

@ -1,4 +0,0 @@
// PR c/64824
// { dg-do run }
#include "../libgomp.c/atomic-18.c"

View File

@ -1,4 +0,0 @@
// { dg-do run }
// { dg-set-target-env-var OMP_CANCELLATION "true" }
#include "../libgomp.c/cancel-taskgroup-2.c"

View File

@ -1,47 +0,0 @@
extern "C" void abort ();
#define M(x, y, z) O(x, y, z)
#define O(x, y, z) x ## _ ## y ## _ ## z
#define F simd
#define G simd
#define S
#define N(x) M(x, G, normal)
#include "../libgomp.c/for-2.h"
#undef S
#undef N
#undef F
#undef G
#define F parallel for simd
#define G pf_simd
#include "../libgomp.c/for-1.h"
#undef F
#undef G
#undef SC
#define SC static
#define F for simd
#define G f_simd
#include "../libgomp.c/for-1.h"
#undef F
#undef G
#undef SC
int
main ()
{
if (test_simd_normal ()
|| test_pf_simd_static ()
|| test_pf_simd_static32 ()
|| test_pf_simd_auto ()
|| test_pf_simd_guided32 ()
|| test_pf_simd_runtime ()
|| test_f_simd_static ()
|| test_f_simd_static32 ()
|| test_f_simd_auto ()
|| test_f_simd_guided32 ()
|| test_f_simd_runtime ())
abort ();
return 0;
}

View File

@ -1,108 +0,0 @@
extern "C" void abort ();
#define M(x, y, z) O(x, y, z)
#define O(x, y, z) x ## _ ## y ## _ ## z
#pragma omp declare target
#define F distribute
#define G d
#define S
#define N(x) M(x, G, normal)
#include "../libgomp.c/for-2.h"
#undef S
#undef N
#undef F
#undef G
#define F distribute
#define G d_ds128
#define S dist_schedule(static, 128)
#define N(x) M(x, G, normal)
#include "../libgomp.c/for-2.h"
#undef S
#undef N
#undef F
#undef G
#define F distribute simd
#define G ds
#define S
#define N(x) M(x, G, normal)
#include "../libgomp.c/for-2.h"
#undef S
#undef N
#undef F
#undef G
#define F distribute simd
#define G ds_ds128
#define S dist_schedule(static, 128)
#define N(x) M(x, G, normal)
#include "../libgomp.c/for-2.h"
#undef S
#undef N
#undef F
#undef G
#define F distribute parallel for
#define G dpf
#include "../libgomp.c/for-1.h"
#undef F
#undef G
#define F distribute parallel for dist_schedule(static, 128)
#define G dpf_ds128
#include "../libgomp.c/for-1.h"
#undef F
#undef G
#define F distribute parallel for simd
#define G dpfs
#include "../libgomp.c/for-1.h"
#undef F
#undef G
#define F distribute parallel for simd dist_schedule(static, 128)
#define G dpfs_ds128
#include "../libgomp.c/for-1.h"
#undef F
#undef G
#pragma omp end declare target
int
main ()
{
int err = 0;
#pragma omp target teams reduction(|:err)
{
err |= test_d_normal ();
err |= test_d_ds128_normal ();
err |= test_ds_normal ();
err |= test_ds_ds128_normal ();
err |= test_dpf_static ();
err |= test_dpf_static32 ();
err |= test_dpf_auto ();
err |= test_dpf_guided32 ();
err |= test_dpf_runtime ();
err |= test_dpf_ds128_static ();
err |= test_dpf_ds128_static32 ();
err |= test_dpf_ds128_auto ();
err |= test_dpf_ds128_guided32 ();
err |= test_dpf_ds128_runtime ();
err |= test_dpfs_static ();
err |= test_dpfs_static32 ();
err |= test_dpfs_auto ();
err |= test_dpfs_guided32 ();
err |= test_dpfs_runtime ();
err |= test_dpfs_ds128_static ();
err |= test_dpfs_ds128_static32 ();
err |= test_dpfs_ds128_auto ();
err |= test_dpfs_ds128_guided32 ();
err |= test_dpfs_ds128_runtime ();
}
if (err)
abort ();
return 0;
}

View File

@ -1,40 +0,0 @@
extern "C" void abort (void);
#define M(x, y, z) O(x, y, z)
#define O(x, y, z) x ## _ ## y ## _ ## z
#define F taskloop
#define G taskloop
#define S
#define N(x) M(x, G, normal)
#include "../libgomp.c/for-2.h"
#undef S
#undef N
#undef F
#undef G
#define F taskloop simd
#define G taskloop_simd
#define S
#define N(x) M(x, G, normal)
#include "../libgomp.c/for-2.h"
#undef S
#undef N
#undef F
#undef G
int
main ()
{
int err = 0;
#pragma omp parallel reduction(|:err)
#pragma omp single
{
if (test_taskloop_normal ()
|| test_taskloop_simd_normal ())
err = 1;
}
if (err)
abort ();
return 0;
}

View File

@ -1,151 +0,0 @@
extern "C" void abort ();
#define M(x, y, z) O(x, y, z)
#define O(x, y, z) x ## _ ## y ## _ ## z
#pragma omp declare target
#define F for
#define G f
#define S
#define N(x) M(x, G, normal)
#include "../libgomp.c/for-2.h"
#undef S
#undef N
#undef F
#undef G
#pragma omp end declare target
#undef OMPFROM
#undef OMPTO
#define DO_PRAGMA(x) _Pragma (#x)
#define OMPFROM(v) DO_PRAGMA (omp target update from(v))
#define OMPTO(v) DO_PRAGMA (omp target update to(v))
#define F target parallel for
#define G tpf
#include "../libgomp.c/for-1.h"
#undef F
#undef G
#define F target simd
#define G t_simd
#define S
#define N(x) M(x, G, normal)
#include "../libgomp.c/for-2.h"
#undef S
#undef N
#undef F
#undef G
#define F target parallel for simd
#define G tpf_simd
#include "../libgomp.c/for-1.h"
#undef F
#undef G
#define F target teams distribute
#define G ttd
#define S
#define N(x) M(x, G, normal)
#include "../libgomp.c/for-2.h"
#undef S
#undef N
#undef F
#undef G
#define F target teams distribute
#define G ttd_ds128
#define S dist_schedule(static, 128)
#define N(x) M(x, G, normal)
#include "../libgomp.c/for-2.h"
#undef S
#undef N
#undef F
#undef G
#define F target teams distribute simd
#define G ttds
#define S
#define N(x) M(x, G, normal)
#include "../libgomp.c/for-2.h"
#undef S
#undef N
#undef F
#undef G
#define F target teams distribute simd
#define G ttds_ds128
#define S dist_schedule(static, 128)
#define N(x) M(x, G, normal)
#include "../libgomp.c/for-2.h"
#undef S
#undef N
#undef F
#undef G
#define F target teams distribute parallel for
#define G ttdpf
#include "../libgomp.c/for-1.h"
#undef F
#undef G
#define F target teams distribute parallel for dist_schedule(static, 128)
#define G ttdpf_ds128
#include "../libgomp.c/for-1.h"
#undef F
#undef G
#define F target teams distribute parallel for simd
#define G ttdpfs
#include "../libgomp.c/for-1.h"
#undef F
#undef G
#define F target teams distribute parallel for simd dist_schedule(static, 128)
#define G ttdpfs_ds128
#include "../libgomp.c/for-1.h"
#undef F
#undef G
int
main ()
{
if (test_tpf_static ()
|| test_tpf_static32 ()
|| test_tpf_auto ()
|| test_tpf_guided32 ()
|| test_tpf_runtime ()
|| test_t_simd_normal ()
|| test_tpf_simd_static ()
|| test_tpf_simd_static32 ()
|| test_tpf_simd_auto ()
|| test_tpf_simd_guided32 ()
|| test_tpf_simd_runtime ()
|| test_ttd_normal ()
|| test_ttd_ds128_normal ()
|| test_ttds_normal ()
|| test_ttds_ds128_normal ()
|| test_ttdpf_static ()
|| test_ttdpf_static32 ()
|| test_ttdpf_auto ()
|| test_ttdpf_guided32 ()
|| test_ttdpf_runtime ()
|| test_ttdpf_ds128_static ()
|| test_ttdpf_ds128_static32 ()
|| test_ttdpf_ds128_auto ()
|| test_ttdpf_ds128_guided32 ()
|| test_ttdpf_ds128_runtime ()
|| test_ttdpfs_static ()
|| test_ttdpfs_static32 ()
|| test_ttdpfs_auto ()
|| test_ttdpfs_guided32 ()
|| test_ttdpfs_runtime ()
|| test_ttdpfs_ds128_static ()
|| test_ttdpfs_ds128_static32 ()
|| test_ttdpfs_ds128_auto ()
|| test_ttdpfs_ds128_guided32 ()
|| test_ttdpfs_ds128_runtime ())
abort ();
}

View File

@ -1,120 +0,0 @@
extern "C" void abort ();
#define M(x, y, z) O(x, y, z)
#define O(x, y, z) x ## _ ## y ## _ ## z
#pragma omp declare target
#define F for
#define G f
#define S
#define N(x) M(x, G, normal)
#include "../libgomp.c/for-2.h"
#undef S
#undef N
#undef F
#undef G
#pragma omp end declare target
#undef OMPTGT
#undef OMPFROM
#undef OMPTO
#define DO_PRAGMA(x) _Pragma (#x)
#define OMPTGT DO_PRAGMA (omp target)
#define OMPFROM(v) DO_PRAGMA (omp target update from(v))
#define OMPTO(v) DO_PRAGMA (omp target update to(v))
#define F teams distribute
#define G td
#define S
#define N(x) M(x, G, normal)
#include "../libgomp.c/for-2.h"
#undef S
#undef N
#undef F
#undef G
#define F teams distribute
#define G td_ds128
#define S dist_schedule(static, 128)
#define N(x) M(x, G, normal)
#include "../libgomp.c/for-2.h"
#undef S
#undef N
#undef F
#undef G
#define F teams distribute simd
#define G tds
#define S
#define N(x) M(x, G, normal)
#include "../libgomp.c/for-2.h"
#undef S
#undef N
#undef F
#undef G
#define F teams distribute simd
#define G tds_ds128
#define S dist_schedule(static, 128)
#define N(x) M(x, G, normal)
#include "../libgomp.c/for-2.h"
#undef S
#undef N
#undef F
#undef G
#define F teams distribute parallel for
#define G tdpf
#include "../libgomp.c/for-1.h"
#undef F
#undef G
#define F teams distribute parallel for dist_schedule(static, 128)
#define G tdpf_ds128
#include "../libgomp.c/for-1.h"
#undef F
#undef G
#define F teams distribute parallel for simd
#define G tdpfs
#include "../libgomp.c/for-1.h"
#undef F
#undef G
#define F teams distribute parallel for simd dist_schedule(static, 128)
#define G tdpfs_ds128
#include "../libgomp.c/for-1.h"
#undef F
#undef G
int
main ()
{
if (test_td_normal ()
|| test_td_ds128_normal ()
|| test_tds_normal ()
|| test_tds_ds128_normal ()
|| test_tdpf_static ()
|| test_tdpf_static32 ()
|| test_tdpf_auto ()
|| test_tdpf_guided32 ()
|| test_tdpf_runtime ()
|| test_tdpf_ds128_static ()
|| test_tdpf_ds128_static32 ()
|| test_tdpf_ds128_auto ()
|| test_tdpf_ds128_guided32 ()
|| test_tdpf_ds128_runtime ()
|| test_tdpfs_static ()
|| test_tdpfs_static32 ()
|| test_tdpfs_auto ()
|| test_tdpfs_guided32 ()
|| test_tdpfs_runtime ()
|| test_tdpfs_ds128_static ()
|| test_tdpfs_ds128_static32 ()
|| test_tdpfs_ds128_auto ()
|| test_tdpfs_ds128_guided32 ()
|| test_tdpfs_ds128_runtime ())
abort ();
}

View File

@ -1,33 +0,0 @@
extern "C" void abort ();
#define M(x, y, z) O(x, y, z)
#define O(x, y, z) x ## _ ## y ## _ ## z
#define F parallel for
#define G pf
#include "../libgomp.c/for-1.h"
#undef F
#undef G
#define F for
#define G f
#include "../libgomp.c/for-1.h"
#undef F
#undef G
int
main ()
{
if (test_pf_static ()
|| test_pf_static32 ()
|| test_pf_auto ()
|| test_pf_guided32 ()
|| test_pf_runtime ()
|| test_f_static ()
|| test_f_static32 ()
|| test_f_auto ()
|| test_f_guided32 ()
|| test_f_runtime ())
abort ();
return 0;
}

View File

@ -1,3 +0,0 @@
/* { dg-do run } */
#include "../libgomp.c/loop-13.c"

View File

@ -1,3 +0,0 @@
/* { dg-do run } */
#include "../libgomp.c/loop-14.c"

View File

@ -1,3 +0,0 @@
/* { dg-do run } */
#include "../libgomp.c/loop-15.c"

View File

@ -1,3 +0,0 @@
// { dg-do run }
#include "../libgomp.c/monotonic-1.c"

View File

@ -1,3 +0,0 @@
// { dg-do run }
#include "../libgomp.c/monotonic-2.c"

View File

@ -1,3 +0,0 @@
// { dg-do run }
#include "../libgomp.c/nonmonotonic-1.c"

View File

@ -1,3 +0,0 @@
// { dg-do run }
#include "../libgomp.c/nonmonotonic-2.c"

View File

@ -1 +0,0 @@
#include "../libgomp.c/ordered-4.c"

View File

@ -1,5 +0,0 @@
// PR c/45784
// { dg-do run }
#include "../libgomp.c/pr45784.c"

View File

@ -1,4 +0,0 @@
// PR c/64824
// { dg-do run }
#include "../libgomp.c/pr64824.c"

View File

@ -1,4 +0,0 @@
// PR c/64868
// { dg-do run }
#include "../libgomp.c/pr64868.c"

View File

@ -1,4 +0,0 @@
// PR middle-end/66199
// { dg-do run }
#include "../libgomp.c/pr66199-1.c"

View File

@ -1,4 +0,0 @@
// PR middle-end/66199
// { dg-do run }
#include "../libgomp.c/pr66199-2.c"

View File

@ -1,4 +0,0 @@
// PR middle-end/66199
// { dg-do run }
#include "../libgomp.c/pr66199-3.c"

View File

@ -1,4 +0,0 @@
// PR middle-end/66199
// { dg-do run }
#include "../libgomp.c/pr66199-4.c"

View File

@ -1,4 +0,0 @@
// PR middle-end/66199
// { dg-do run }
#include "../libgomp.c/pr66199-5.c"

View File

@ -1,4 +0,0 @@
// PR middle-end/66199
// { dg-do run }
#include "../libgomp.c/pr66199-6.c"

View File

@ -1,4 +0,0 @@
// PR middle-end/66199
// { dg-do run }
#include "../libgomp.c/pr66199-7.c"

View File

@ -1,4 +0,0 @@
// PR middle-end/66199
// { dg-do run }
#include "../libgomp.c/pr66199-8.c"

View File

@ -1,4 +0,0 @@
// PR middle-end/66199
// { dg-do run }
#include "../libgomp.c/pr66199-9.c"

View File

@ -1,3 +0,0 @@
// PR c/69389
#include "../libgomp.c/pr69389.c"

View File

@ -1,5 +0,0 @@
// { dg-do run }
// { dg-additional-options "-msse2" { target sse2_runtime } }
// { dg-additional-options "-mavx" { target avx_runtime } }
#include "../libgomp.c/simd-14.c"

View File

@ -1,5 +0,0 @@
// { dg-do run }
// { dg-additional-options "-msse2" { target sse2_runtime } }
// { dg-additional-options "-mavx" { target avx_runtime } }
#include "../libgomp.c/simd-15.c"

View File

@ -1,5 +0,0 @@
// { dg-do run }
// { dg-additional-options "-msse2" { target sse2_runtime } }
// { dg-additional-options "-mavx" { target avx_runtime } }
#include "../libgomp.c/simd-16.c"

View File

@ -1,5 +0,0 @@
// { dg-do run }
// { dg-additional-options "-msse2" { target sse2_runtime } }
// { dg-additional-options "-mavx" { target avx_runtime } }
#include "../libgomp.c/simd-17.c"

View File

@ -1 +0,0 @@
#include "../libgomp.c/target-1.c"

View File

@ -1 +0,0 @@
#include "../libgomp.c/target-2.c"

View File

@ -1,3 +0,0 @@
// { dg-do run }
#include "../libgomp.c/target-10.c"

View File

@ -1 +0,0 @@
#include "../libgomp.c/target-13.c"

View File

@ -1 +0,0 @@
#include "../libgomp.c/taskgroup-1.c"

View File

@ -1,4 +0,0 @@
// { dg-do run }
// { dg-options "-O2" }
#include "../libgomp.c/taskloop-1.c"

View File

@ -1,6 +0,0 @@
// { dg-do run }
// { dg-options "-O2" }
// { dg-additional-options "-msse2" { target sse2_runtime } }
// { dg-additional-options "-mavx" { target avx_runtime } }
#include "../libgomp.c/taskloop-2.c"

View File

@ -1,4 +0,0 @@
// { dg-do run }
// { dg-options "-O2" }
#include "../libgomp.c/taskloop-3.c"

View File

@ -1,4 +0,0 @@
// { dg-do run }
// { dg-options "-O2" }
#include "../libgomp.c/taskloop-4.c"

View File

@ -1,4 +1,4 @@
// { dg-do run } // { dg-do run }
// { dg-additional-options "-std=c++11" } // { dg-additional-options "-std=c++11" }
#include "udr-9.C" #include "../libgomp.c-c++-common/udr-1.c"

View File

@ -1,3 +0,0 @@
// { dg-do run }
#include "../libgomp.c/udr-1.c"

View File

@ -1,6 +1,10 @@
/* { dg-additional-options "-std=gnu99" } */ /* { dg-additional-options "-std=gnu99" {target c } } */
extern void abort (void); extern
#ifdef __cplusplus
"C"
#endif
void abort (void);
#define M(x, y, z) O(x, y, z) #define M(x, y, z) O(x, y, z)
#define O(x, y, z) x ## _ ## y ## _ ## z #define O(x, y, z) x ## _ ## y ## _ ## z

View File

@ -1,6 +1,10 @@
/* { dg-additional-options "-std=gnu99" } */ /* { dg-additional-options "-std=gnu99" { target c } } */
extern void abort (void); extern
#ifdef __cplusplus
"C"
#endif
void abort (void);
#define M(x, y, z) O(x, y, z) #define M(x, y, z) O(x, y, z)
#define O(x, y, z) x ## _ ## y ## _ ## z #define O(x, y, z) x ## _ ## y ## _ ## z

View File

@ -1,6 +1,10 @@
/* { dg-additional-options "-std=gnu99" } */ /* { dg-additional-options "-std=gnu99" { target c } } */
extern void abort (); extern
#ifdef __cplusplus
"C"
#endif
void abort ();
#define M(x, y, z) O(x, y, z) #define M(x, y, z) O(x, y, z)
#define O(x, y, z) x ## _ ## y ## _ ## z #define O(x, y, z) x ## _ ## y ## _ ## z

View File

@ -1,6 +1,10 @@
/* { dg-options "-std=gnu99" } */ /* { dg-options "-std=gnu99" { target c } } */
extern void abort (void); extern
#ifdef __cplusplus
"C"
#endif
void abort (void);
#define M(x, y, z) O(x, y, z) #define M(x, y, z) O(x, y, z)
#define O(x, y, z) x ## _ ## y ## _ ## z #define O(x, y, z) x ## _ ## y ## _ ## z

View File

@ -1,6 +1,10 @@
/* { dg-additional-options "-std=gnu99" } */ /* { dg-additional-options "-std=gnu99" { target c } } */
extern void abort (); extern
#ifdef __cplusplus
"C"
#endif
void abort ();
#define M(x, y, z) O(x, y, z) #define M(x, y, z) O(x, y, z)
#define O(x, y, z) x ## _ ## y ## _ ## z #define O(x, y, z) x ## _ ## y ## _ ## z

View File

@ -1,6 +1,10 @@
/* { dg-additional-options "-std=gnu99" } */ /* { dg-additional-options "-std=gnu99" { target c } } */
extern void abort (); extern
#ifdef __cplusplus
"C"
#endif
void abort ();
#define M(x, y, z) O(x, y, z) #define M(x, y, z) O(x, y, z)
#define O(x, y, z) x ## _ ## y ## _ ## z #define O(x, y, z) x ## _ ## y ## _ ## z

View File

@ -1,6 +1,6 @@
/* PR middle-end/66199 */ /* PR middle-end/66199 */
/* { dg-do run } */ /* { dg-do run } */
/* { dg-options "-O2" } */ /* { dg-options "-O2" { target c } } */
int u[1024], v[1024], w[1024]; int u[1024], v[1024], w[1024];

View File

@ -1,6 +1,6 @@
/* PR middle-end/66199 */ /* PR middle-end/66199 */
/* { dg-do run } */ /* { dg-do run } */
/* { dg-options "-O2" } */ /* { dg-options "-O2" { target c } } */
#pragma omp declare target #pragma omp declare target
int u[1024], v[1024], w[1024]; int u[1024], v[1024], w[1024];

View File

@ -1,6 +1,6 @@
/* PR middle-end/66199 */ /* PR middle-end/66199 */
/* { dg-do run } */ /* { dg-do run } */
/* { dg-options "-O2" } */ /* { dg-options "-O2" { target c } } */
#pragma omp declare target #pragma omp declare target
int u[1024], v[1024], w[1024]; int u[1024], v[1024], w[1024];

View File

@ -1,7 +1,7 @@
/* { dg-do run } */ /* { dg-do run } */
/* { dg-additional-options "-msse2" { target sse2_runtime } } */ /* { dg-additional-options "-msse2" { target sse2_runtime } } */
/* { dg-additional-options "-mavx" { target avx_runtime } } */ /* { dg-additional-options "-mavx" { target avx_runtime } } */
/* { dg-additional-options "-std=c99" } */ /* { dg-additional-options "-std=c99" {target c } } */
int int
main () main ()

View File

@ -1,7 +1,7 @@
/* { dg-do run } */ /* { dg-do run } */
/* { dg-additional-options "-msse2" { target sse2_runtime } } */ /* { dg-additional-options "-msse2" { target sse2_runtime } } */
/* { dg-additional-options "-mavx" { target avx_runtime } } */ /* { dg-additional-options "-mavx" { target avx_runtime } } */
/* { dg-additional-options "-std=c99" } */ /* { dg-additional-options "-std=c99" { target c } } */
static inline void static inline void
foo (int *b, int *i, int *j, int x) foo (int *b, int *i, int *j, int x)

View File

@ -1,5 +1,6 @@
/* { dg-do run } */ /* { dg-do run } */
/* { dg-options "-O2 -std=c99" } */ /* { dg-options "-O2" } */
/* { dg-additional-options "-std=c99" { target c } } */
int q, r, e; int q, r, e;

View File

@ -1,5 +1,6 @@
/* { dg-do run } */ /* { dg-do run } */
/* { dg-options "-O2 -std=c99" } */ /* { dg-options "-O2" } */
/* { dg-additional-options "-std=c99" { target c } } */
/* { dg-additional-options "-msse2" { target sse2_runtime } } */ /* { dg-additional-options "-msse2" { target sse2_runtime } } */
/* { dg-additional-options "-mavx" { target avx_runtime } } */ /* { dg-additional-options "-mavx" { target avx_runtime } } */

View File

@ -1,5 +1,6 @@
/* { dg-do run } */ /* { dg-do run } */
/* { dg-options "-O2 -std=c99" } */ /* { dg-options "-O2" } */
/* { dg-additional-options "-std=c99" { target c } } */
int g; int g;
int a[1024]; int a[1024];