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" } } */