5 #pragma acc parallel num_gangs(10) num_workers(32) vector_length(32)
7 #pragma acc loop vector
8 for (int ix
= 0; ix
< 10; ix
++)
11 for (int jx
= 0; jx
< 10; jx
++) {}
13 #pragma acc loop auto /* { dg-warning "insufficient partitioning" } */
14 for (int jx
= 0; jx
< 10; jx
++) {}
17 #pragma acc loop worker
18 for (int ix
= 0; ix
< 10; ix
++)
21 for (int jx
= 0; jx
< 10; jx
++) {}
23 #pragma acc loop auto /* { dg-warning "insufficient partitioning" } */
24 for (int jx
= 0; jx
< 10; jx
++)
26 #pragma acc loop vector
27 for (int kx
= 0; kx
< 10; kx
++) {}
32 for (int ix
= 0; ix
< 10; ix
++)
35 for (int jx
= 0; jx
< 10; jx
++) {}
38 for (int jx
= 0; jx
< 10; jx
++)
41 for (int kx
= 0; kx
< 10; kx
++) {}
44 #pragma acc loop worker
45 for (int jx
= 0; jx
< 10; jx
++)
48 for (int kx
= 0; kx
< 10; kx
++) {}
51 #pragma acc loop vector
52 for (int jx
= 0; jx
< 10; jx
++)
54 #pragma acc loop auto /* { dg-warning "insufficient partitioning" } */
55 for (int kx
= 0; kx
< 10; kx
++) {}
59 for (int jx
= 0; jx
< 10; jx
++)
61 #pragma acc loop vector
62 for (int kx
= 0; kx
< 10; kx
++) {}
68 for (int ix
= 0; ix
< 10; ix
++)
71 for (int jx
= 0; jx
< 10; jx
++)
74 for (int kx
= 0; kx
< 10; kx
++) {}
79 for (int ix
= 0; ix
< 10; ix
++)
82 for (int jx
= 0; jx
< 10; jx
++)
84 #pragma acc loop auto /* { dg-warning "insufficient partitioning" } */
85 for (int kx
= 0; kx
< 10; kx
++)
88 for (int lx
= 0; lx
< 10; lx
++) {}
95 #pragma acc routine gang
98 #pragma acc loop vector
99 for (int ix
= 0; ix
< 10; ix
++)
102 for (int jx
= 0; jx
< 10; jx
++) {}
104 #pragma acc loop auto /* { dg-warning "insufficient partitioning" } */
105 for (int jx
= 0; jx
< 10; jx
++) {}
108 #pragma acc loop worker
109 for (int ix
= 0; ix
< 10; ix
++)
111 #pragma acc loop auto
112 for (int jx
= 0; jx
< 10; jx
++) {}
114 #pragma acc loop auto /* { dg-warning "insufficient partitioning" } */
115 for (int jx
= 0; jx
< 10; jx
++)
117 #pragma acc loop vector
118 for (int kx
= 0; kx
< 10; kx
++) {}
122 #pragma acc loop gang
123 for (int ix
= 0; ix
< 10; ix
++)
125 #pragma acc loop auto
126 for (int jx
= 0; jx
< 10; jx
++) {}
128 #pragma acc loop auto
129 for (int jx
= 0; jx
< 10; jx
++)
131 #pragma acc loop auto
132 for (int kx
= 0; kx
< 10; kx
++) {}
135 #pragma acc loop worker
136 for (int jx
= 0; jx
< 10; jx
++)
138 #pragma acc loop auto
139 for (int kx
= 0; kx
< 10; kx
++) {}
142 #pragma acc loop vector
143 for (int jx
= 0; jx
< 10; jx
++)
145 #pragma acc loop auto /* { dg-warning "insufficient partitioning" } */
146 for (int kx
= 0; kx
< 10; kx
++) {}
149 #pragma acc loop auto
150 for (int jx
= 0; jx
< 10; jx
++)
152 #pragma acc loop vector
153 for (int kx
= 0; kx
< 10; kx
++) {}
158 #pragma acc loop auto
159 for (int ix
= 0; ix
< 10; ix
++)
161 #pragma acc loop auto
162 for (int jx
= 0; jx
< 10; jx
++)
164 #pragma acc loop auto
165 for (int kx
= 0; kx
< 10; kx
++) {}
170 #pragma acc routine worker
173 #pragma acc loop vector
174 for (int ix
= 0; ix
< 10; ix
++)
177 for (int jx
= 0; jx
< 10; jx
++) {}
179 #pragma acc loop auto /* { dg-warning "insufficient partitioning" } */
180 for (int jx
= 0; jx
< 10; jx
++) {}
183 #pragma acc loop worker
184 for (int ix
= 0; ix
< 10; ix
++)
186 #pragma acc loop auto
187 for (int jx
= 0; jx
< 10; jx
++) {}
189 #pragma acc loop auto /* { dg-warning "insufficient partitioning" } */
190 for (int jx
= 0; jx
< 10; jx
++)
192 #pragma acc loop vector
193 for (int kx
= 0; kx
< 10; kx
++) {}
197 #pragma acc loop auto
198 for (int ix
= 0; ix
< 10; ix
++)
200 #pragma acc loop auto
201 for (int jx
= 0; jx
< 10; jx
++) {}
204 #pragma acc loop auto
205 for (int ix
= 0; ix
< 10; ix
++)
207 #pragma acc loop auto /* { dg-warning "insufficient partitioning" } */
208 for (int jx
= 0; jx
< 10; jx
++)
210 #pragma acc loop auto
211 for (int kx
= 0; kx
< 10; kx
++) {}
216 #pragma acc routine vector
219 #pragma acc loop vector
220 for (int ix
= 0; ix
< 10; ix
++)
223 for (int jx
= 0; jx
< 10; jx
++) {}
225 #pragma acc loop auto /* { dg-warning "insufficient partitioning" } */
226 for (int jx
= 0; jx
< 10; jx
++) {}
229 #pragma acc loop auto
230 for (int ix
= 0; ix
< 10; ix
++) {}
232 #pragma acc loop auto /* { dg-warning "insufficient partitioning" } */
233 for (int ix
= 0; ix
< 10; ix
++)
235 #pragma acc loop auto
236 for (int jx
= 0; jx
< 10; jx
++) {}
240 #pragma acc routine seq
243 #pragma acc loop auto /* { dg-warning "insufficient partitioning" } */
244 for (int ix
= 0; ix
< 10; ix
++) {}