]> gcc.gnu.org Git - gcc.git/blame - libgomp/testsuite/libgomp.c++/unroll-full-tile.C
openmp: OpenMP loop transformation support
[gcc.git] / libgomp / testsuite / libgomp.c++ / unroll-full-tile.C
CommitLineData
804c0f35
JJ
1template <int dim0, int dim1>
2int sum ()
3{
4 int sum = 0;
5 #pragma omp unroll full
6 #pragma omp tile sizes (dim0, dim1)
7 for (unsigned i = 0; i < 4; i++)
8 for (unsigned j = 0; j < 5; j++)
9 sum++;
10
11 return sum;
12}
13
14int main ()
15{
16 if (sum <1,1> () != 20)
17 __builtin_abort ();
18 if (sum <1,2> () != 20)
19 __builtin_abort ();
20 if (sum <1,3> () != 20)
21 __builtin_abort ();
22 if (sum <1,4> () != 20)
23 __builtin_abort ();
24 if (sum <1,5> () != 20)
25 __builtin_abort ();
26
27 if (sum <2,1> () != 20)
28 __builtin_abort ();
29 if (sum <2,2> () != 20)
30 __builtin_abort ();
31 if (sum <2,3> () != 20)
32 __builtin_abort ();
33 if (sum <2,4> () != 20)
34 __builtin_abort ();
35 if (sum <2,5> () != 20)
36 __builtin_abort ();
37
38 if (sum <3,1> () != 20)
39 __builtin_abort ();
40 if (sum <3,2> () != 20)
41 __builtin_abort ();
42 if (sum <3,3> () != 20)
43 __builtin_abort ();
44 if (sum <3,4> () != 20)
45 __builtin_abort ();
46 if (sum <3,5> () != 20)
47 __builtin_abort ();
48
49 if (sum <4,1> () != 20)
50 __builtin_abort ();
51 if (sum <4,2> () != 20)
52 __builtin_abort ();
53 if (sum <4,3> () != 20)
54 __builtin_abort ();
55 if (sum <4,4> () != 20)
56 __builtin_abort ();
57 if (sum <4,5> () != 20)
58 __builtin_abort ();
59
60 if (sum <5,1> () != 20)
61 __builtin_abort ();
62 if (sum <5,2> () != 20)
63 __builtin_abort ();
64 if (sum <5,3> () != 20)
65 __builtin_abort ();
66 if (sum <5,4> () != 20)
67 __builtin_abort ();
68 if (sum <5,5> () != 20)
69 __builtin_abort ();
70
71 if (sum <6,1> () != 20)
72 __builtin_abort ();
73 if (sum <6,2> () != 20)
74 __builtin_abort ();
75 if (sum <6,3> () != 20)
76 __builtin_abort ();
77 if (sum <6,4> () != 20)
78 __builtin_abort ();
79 if (sum <6,5> () != 20)
80 __builtin_abort ();
81}
This page took 0.049381 seconds and 5 git commands to generate.