Lower zeroing array assignment to memset for allocatable arrays.
[official-gcc.git] / gcc / testsuite / c-c++-common / gomp / attrs-tile-1.c
blobe9c9bd3e13ad89a195bf86515a58e3ee29b62115
1 /* { dg-do compile { target { c || c++11 } } } */
2 /* { dg-additional-options "-std=c23" { target c } } */
4 extern void dummy (int);
6 void
7 test (void)
9 [[omp::directive (tile sizes(1))]]
10 for (int i = 0; i < 100; ++i)
11 dummy (i);
13 [[omp::sequence (directive (tile sizes(1)),
14 directive (tile sizes(1)))]]
15 for (int i = 0; i < 100; ++i)
16 dummy (i);
18 [[omp::sequence (directive (tile sizes(1, 2)),
19 directive (tile sizes(1, 2)))]]
20 for (int i = 0; i < 100; ++i)
21 for (int j = 0; j < 100; ++j)
22 dummy (i);
24 [[omp::sequence (directive (tile sizes(5, 6)),
25 directive (tile sizes(1, 2, 3)))]]
26 for (int i = 0; i < 100; ++i)
27 for (int j = 0; j < 100; ++j)
28 for (int k = 0; k < 100; ++k)
29 dummy (i);
31 [[omp::sequence (directive (tile sizes(1)),
32 directive (unroll partial),
33 directive (tile sizes(1)))]]
34 for (int i = 0; i < 100; ++i)
35 dummy (i);
37 [[omp::directive (tile sizes(1, 2))]]
38 for (int i = 0; i < 100; ++i)
39 for (int j = 0; j < 100; ++j)
40 dummy (i);
42 [[omp::directive (tile sizes(1))]]
43 for (int i = 0; i < 100; ++i)
45 dummy (i);
46 for (int j = 0; j < 100; ++j)
47 dummy (i);
50 [[omp::directive (tile sizes(1))]]
51 for (int i = 0; i < 100; ++i)
53 for (int j = 0; j < 100; ++j)
54 dummy (j);
55 dummy (i);