]>
git.ipfire.org Git - thirdparty/gcc.git/blob - libgomp/testsuite/libgomp.c-c++-common/for-2.h
0bd116c5aec1a488b1a0cfaf7d8f8b66e5d14ab2
5 __attribute__((noreturn
)) void
18 #define OMPTO(v) do {} while (0)
21 #define OMPFROM(v) do {} while (0)
24 __attribute__((noinline
, noclone
)) void
30 for (i
= 0; i
< 1500; i
++)
34 __attribute__((noinline
, noclone
)) void
39 for (unsigned int i
= __INT_MAX__
; i
< 3000U + __INT_MAX__
; i
+= 2)
40 a
[(i
- __INT_MAX__
) >> 1] -= 2;
43 __attribute__((noinline
, noclone
)) void
49 for (i
= __LONG_LONG_MAX__
+ 4500ULL - 27;
50 i
> __LONG_LONG_MAX__
- 27ULL; i
-= 3)
51 a
[(i
+ 26LL - __LONG_LONG_MAX__
) / 3] -= 4;
54 __attribute__((noinline
, noclone
)) void
55 N(f3
) (long long n1
, long long n2
, long long s3
)
59 for (long long i
= n1
+ 23; i
> n2
- 25; i
-= s3
)
63 __attribute__((noinline
, noclone
)) void
69 for (i
= 30; i
< 20; i
+= 2)
73 __attribute__((noinline
, noclone
)) void
74 N(f5
) (int n11
, int n12
, int n21
, int n22
, int n31
, int n32
,
75 int s1
, int s2
, int s3
)
79 #pragma omp F S collapse(3)
80 for (v1
= n11
; v1
< n12
; v1
+= s1
)
81 for (v2
= n21
; v2
< n22
; v2
+= s2
)
82 for (v3
= n31
; v3
< n32
; v3
+= s3
)
86 __attribute__((noinline
, noclone
)) void
87 N(f6
) (int n11
, int n12
, int n21
, int n22
, long long n31
, long long n32
,
88 int s1
, int s2
, long long int s3
)
93 #pragma omp F S collapse(3)
94 for (v1
= n11
; v1
> n12
; v1
+= s1
)
95 for (v2
= n21
; v2
> n22
; v2
+= s2
)
96 for (v3
= n31
; v3
> n32
; v3
+= s3
)
97 b
[v1
][v2
/ 2][v3
] -= 4.5;
100 __attribute__((noinline
, noclone
)) void
103 SC
unsigned int v1
, v3
;
104 SC
unsigned long long v2
;
106 #pragma omp F S collapse(3)
107 for (v1
= 0; v1
< 20; v1
+= 2)
108 for (v2
= __LONG_LONG_MAX__
+ 16ULL;
109 v2
> __LONG_LONG_MAX__
- 29ULL; v2
-= 3)
110 for (v3
= 10; v3
> 0; v3
--)
111 b
[v1
>> 1][(v2
- __LONG_LONG_MAX__
+ 64) / 3 - 12][v3
- 1] += 5.5;
114 __attribute__((noinline
, noclone
)) void
117 SC
long long v1
, v2
, v3
;
119 #pragma omp F S collapse(3)
120 for (v1
= 0; v1
< 20; v1
+= 2)
121 for (v2
= 30; v2
< 20; v2
++)
122 for (v3
= 10; v3
< 0; v3
--)
123 b
[v1
][v2
][v3
] += 5.5;
126 __attribute__((noinline
, noclone
)) void
132 for (i
= 20; i
< 10; i
++)
140 __attribute__((noinline
, noclone
)) void
145 #pragma omp F S collapse(3)
146 for (i
= 0; i
< 10; i
++)
147 for (int j
= 10; j
< 8; j
++)
148 for (long k
= -10; k
< 10; k
++)
156 __attribute__((noinline
, noclone
)) void
162 for (i
= 20; i
< n
; i
++)
170 __attribute__((noinline
, noclone
)) void
175 #pragma omp F S collapse(3)
176 for (i
= 0; i
< 10; i
++)
177 for (int j
= n
; j
< 8; j
++)
178 for (long k
= -10; k
< 10; k
++)
186 __attribute__((noinline
, noclone
)) void
192 for (i
= a
; i
< &a
[1500]; i
++)
196 __attribute__((noinline
, noclone
)) void
201 #pragma omp F S collapse(3)
202 for (i
= &b
[0][0][0]; i
< &b
[0][0][10]; i
++)
203 for (float *j
= &b
[0][15][0]; j
> &b
[0][0][0]; j
-= 10)
204 for (float *k
= &b
[0][0][10]; k
> &b
[0][0][0]; --k
)
205 b
[i
- &b
[0][0][0]][(j
- &b
[0][0][0]) / 10 - 1][(k
- &b
[0][0][0]) - 1]
209 __attribute__((noinline
, noclone
)) int
213 for (i
= 0; i
< 1500; i
++)
218 for (i
= 0; i
< 1500; i
++)
223 for (i
= 0; i
< 1500; i
++)
228 for (i
= 0; i
< 1500; i
++)
231 N(f3
) (1500LL - 1 - 23 - 48, -1LL + 25 - 48, 1LL);
233 for (i
= 0; i
< 1500; i
++)
236 N(f3
) (1500LL - 1 - 23 - 48, 1500LL - 1, 7LL);
238 for (i
= 0; i
< 1500; i
++)
243 for (i
= 0; i
< 1500; i
++)
246 for (i
= 0; i
< 10; i
++)
247 for (j
= 0; j
< 15; j
++)
248 for (k
= 0; k
< 10; k
++)
249 b
[i
][j
][k
] = i
- 2.5 + 1.5 * j
- 1.5 * k
;
251 N(f5
) (0, 10, 0, 15, 0, 10, 1, 1, 1);
253 for (i
= 0; i
< 10; i
++)
254 for (j
= 0; j
< 15; j
++)
255 for (k
= 0; k
< 10; k
++)
256 if (b
[i
][j
][k
] != i
+ 1.5 * j
- 1.5 * k
)
258 N(f5
) (0, 10, 30, 15, 0, 10, 4, 5, 6);
260 for (i
= 0; i
< 10; i
++)
261 for (j
= 0; j
< 15; j
++)
262 for (k
= 0; k
< 10; k
++)
263 if (b
[i
][j
][k
] != i
+ 1.5 * j
- 1.5 * k
)
265 N(f6
) (9, -1, 29, 0, 9, -1, -1, -2, -1);
267 for (i
= 0; i
< 10; i
++)
268 for (j
= 0; j
< 15; j
++)
269 for (k
= 0; k
< 10; k
++)
270 if (b
[i
][j
][k
] != i
- 4.5 + 1.5 * j
- 1.5 * k
)
274 for (i
= 0; i
< 10; i
++)
275 for (j
= 0; j
< 15; j
++)
276 for (k
= 0; k
< 10; k
++)
277 if (b
[i
][j
][k
] != i
+ 1.0 + 1.5 * j
- 1.5 * k
)
281 for (i
= 0; i
< 10; i
++)
282 for (j
= 0; j
< 15; j
++)
283 for (k
= 0; k
< 10; k
++)
284 if (b
[i
][j
][k
] != i
+ 1.0 + 1.5 * j
- 1.5 * k
)
292 for (i
= 0; i
< 1500; i
++)
295 for (i
= 0; i
< 10; i
++)
296 for (j
= 0; j
< 15; j
++)
297 for (k
= 0; k
< 10; k
++)
298 if (b
[i
][j
][k
] != i
+ 1.0 + 1.5 * j
- 1.5 * k
)
304 for (i
= 0; i
< 1500; i
++)
307 for (i
= 0; i
< 10; i
++)
308 for (j
= 0; j
< 15; j
++)
309 for (k
= 0; k
< 10; k
++)
310 if (b
[i
][j
][k
] != i
- 2.5 + 1.5 * j
- 1.5 * k
)