re PR tree-optimization/71647 (aligned(x:32) in #pragma omp simd does not work)
[gcc.git] / gcc / testsuite / gcc.target / i386 / pr71647.c
1 /* PR tree-optimization/71647 */
2 /* { dg-do compile } */
3 /* { dg-options "-O3 -fopenmp-simd -mavx -mno-avx512f -fdump-tree-vect-details" } */
4
5 void
6 foo (double *a, double *b)
7 {
8 int i;
9 #pragma omp simd aligned(a,b:4*sizeof(double))
10 for (i = 0; i < 32768; i++)
11 a[i] += b[i];
12 }
13
14 void
15 bar (double *a, double *b)
16 {
17 int i;
18 #pragma omp simd aligned(a,b:32)
19 for (i = 0; i < 32768; i++)
20 a[i] += b[i];
21 }
22
23 void
24 baz (double *a, double *b)
25 {
26 int i;
27 #pragma omp simd aligned(a,b:32L)
28 for (i = 0; i < 32768; i++)
29 a[i] += b[i];
30 }
31
32 /* { dg-final { scan-tree-dump-not "Alignment of access forced using peeling" "vect" } } */