2 /* { dg-options "-O2" } */
3 /* { dg-additional-options "-msse2" { target sse2_runtime } } */
4 /* { dg-additional-options "-mavx" { target avx_runtime } } */
7 int a
[1024] __attribute__((aligned (32))) = { 1 };
8 int b
[1024] __attribute__((aligned (32))) = { 1 };
13 __attribute__((noinline
, noclone
)) int
19 #pragma omp simd aligned(a, p : 32) linear(k: m + 1) \
20 linear(i) reduction(+:s) lastprivate(u, v)
21 for (i
= 0; i
< 1024; i
++)
30 if (u
.u
!= 36 + 4 + 3 * 1023 || v
.v
!= 36 + 4 + 3 * 1024 || i
!= 1024)
35 __attribute__((noinline
, noclone
)) int
41 #pragma omp simd aligned(a, p : 32) linear(k: m + 1) \
42 reduction(+:s) lastprivate(u, v)
43 for (i
= 0; i
< 1024; i
++)
52 if (u
.u
!= 36 + 4 + 3 * 1023 || v
.v
!= 36 + 4 + 3 * 1024 || i
!= 1024)
60 #if __SIZEOF_INT__ >= 4
64 for (i
= 0; i
< 1024; i
++)
70 for (i
= 0; i
< 1024; i
++)
72 if (b
[i
] != (i
- 51) % 39
73 || a
[i
] != (i
- 512) * b
[i
])
76 if (k
!= 4 + 3 * 1024 || s
!= 1596127)
80 for (i
= 0; i
< 1024; i
++)
86 for (i
= 0; i
< 1024; i
++)
88 if (b
[i
] != (i
- 51) % 39
89 || a
[i
] != (i
- 512) * b
[i
])
92 if (k
!= 4 + 3 * 1024 || s
!= 1596127)