1 /* { dg-additional-options "-std=gnu99" { target c } } */
9 #define M(x, y, z) O(x, y, z)
10 #define O(x, y, z) x ## _ ## y ## _ ## z
15 #define N(x) M(x, G, normal)
22 #define F teams distribute
25 #define N(x) M(x, G, normal)
32 #define F teams distribute
34 #define S dist_schedule(static, 128)
35 #define N(x) M(x, G, normal)
42 #define F teams distribute simd
45 #define N(x) M(x, G, normal)
52 #define F teams distribute simd
54 #define S dist_schedule(static, 128)
55 #define N(x) M(x, G, normal)
62 #define F teams distribute parallel for
68 #define F teams distribute parallel for dist_schedule(static, 128)
74 #define F teams distribute parallel for simd
80 #define F teams distribute parallel for simd dist_schedule(static, 128)
90 || test_td_ds128_normal ()
92 || test_tds_ds128_normal ()
93 || test_tdpf_static ()
94 || test_tdpf_static32 ()
96 || test_tdpf_guided32 ()
97 || test_tdpf_runtime ()
98 || test_tdpf_ds128_static ()
99 || test_tdpf_ds128_static32 ()
100 || test_tdpf_ds128_auto ()
101 || test_tdpf_ds128_guided32 ()
102 || test_tdpf_ds128_runtime ()
103 || test_tdpfs_static ()
104 || test_tdpfs_static32 ()
105 || test_tdpfs_auto ()
106 || test_tdpfs_guided32 ()
107 || test_tdpfs_runtime ()
108 || test_tdpfs_ds128_static ()
109 || test_tdpfs_ds128_static32 ()
110 || test_tdpfs_ds128_auto ()
111 || test_tdpfs_ds128_guided32 ()
112 || test_tdpfs_ds128_runtime ())