(root)/
gcc-13.2.0/
gcc/
testsuite/
c-c++-common/
gomp/
simd8.c
       1  /* { dg-do compile } */
       2  /* { dg-options "-fopenmp -O3 -fdump-tree-vect-details" } */
       3  /* { dg-final { scan-tree-dump-times "vectorized 0 loops in function" 4 "vect" } } */
       4  
       5  int a[1024];
       6  
       7  void
       8  foo (void)
       9  {
      10    #pragma omp simd if (0)
      11    for (int i = 0; i < 1024; ++i)
      12      a[i] = a[i] + 1;
      13  }
      14  
      15  void
      16  bar (void)
      17  {
      18    #pragma omp simd if (0) safelen (256) simdlen (8)
      19    for (int i = 0; i < 512; ++i)
      20      a[i] = a[i] + 1;
      21  }
      22  
      23  void
      24  baz (void)
      25  {
      26    #pragma omp simd safelen (256) simdlen (1)
      27    for (int i = 0; i < 512; ++i)
      28      a[i] = a[i] + 1;
      29  }
      30  
      31  void
      32  qux (void)
      33  {
      34    #pragma omp simd simdlen (1) if (1)
      35    for (int i = 0; i < 512; ++i)
      36      a[i] = a[i] + 1;
      37  }