1 /* { dg-do compile } */
2 /* { dg-options "-fopenmp" } */
3 /* { dg-additional-options "-std=c99" { target c } } */
5 extern int a
[13][13][13][13], k
, l
, m
;
11 #pragma omp simd collapse (4) linear(k : m + 1) aligned(p, q)
12 for (i
= 0; i
< 13; i
++)
13 for (j
= 0; j
< 13; j
++)
14 for (n
= 0; n
< 13; n
++)
15 for (o
= 0; o
< 13; o
+= 2)
16 q
[k
] *= p
[k
] + 7 * i
+ 14 * j
+ 21 * n
+ 28 * o
, k
+= m
+ 1;
23 #pragma omp simd collapse (4) linear(k : m + 1)
24 for (i
= 0; i
< 13; i
++)
25 for (j
= 0; j
< 13; j
++)
26 for (n
= 0; n
< 13; n
++)
27 for (o
= 0; o
< 13; o
+= 2)
28 a
[i
][j
][n
][o
] *= p
[k
], k
+= m
+ 1;