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
foo(double * a,double * b)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
bar(double * a,double * b)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
baz(double * a,double * b)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" } } */
33