/* PR tree-optimization/71647 */ /* { dg-do compile } */ /* { dg-options "-O3 -fopenmp-simd -mavx -mno-avx512f -fdump-tree-vect-details" } */ void foo (double *a, double *b) { int i; #pragma omp simd aligned(a,b:4*sizeof(double)) for (i = 0; i < 32768; i++) a[i] += b[i]; } void bar (double *a, double *b) { int i; #pragma omp simd aligned(a,b:32) for (i = 0; i < 32768; i++) a[i] += b[i]; } void baz (double *a, double *b) { int i; #pragma omp simd aligned(a,b:32L) for (i = 0; i < 32768; i++) a[i] += b[i]; } /* { dg-final { scan-tree-dump-not "Alignment of access forced using peeling" "vect" } } */