Lower zeroing array assignment to memset for allocatable arrays.
[official-gcc.git] / gcc / testsuite / c-c++-common / gomp / simd1.c
blob29e464ca035bd6e92420c8f7653efd6cc905261a
1 /* { dg-do compile } */
2 /* { dg-options "-fopenmp" } */
3 /* { dg-additional-options "-std=c99" { target c } } */
5 extern int a[1024], b[1024], k, l, m;
7 void
8 foo ()
10 int i;
11 #pragma omp simd safelen(16) aligned(a, b : 32)
12 for (i = 0; i < 1024; i++)
13 a[i] *= b[i];
16 void
17 bar (int *p)
19 int i;
20 #pragma omp simd safelen(16) aligned(a, p : 32) linear(k, l : m + 1)
21 for (i = 0; i < 1024; i++)
22 a[i] *= p[i], k += m + 1;
25 void
26 baz (int *p)
28 #pragma omp simd safelen(16) aligned(a, p : 32) linear(k, l : m + 1)
29 for (int i = 0; i < 1024; i++)
30 a[i] *= p[i], k += m + 1;