(root)/
gcc-13.2.0/
gcc/
testsuite/
c-c++-common/
gomp/
for-1.c
       1  void bar (int);
       2  
       3  int a[256];
       4  
       5  void
       6  foo (void)
       7  {
       8    int i;
       9    #pragma omp for
      10    for (i = 0; i != 64; i++)
      11      bar (i);
      12    #pragma omp for
      13    for (i = 128; i != 64; i--)
      14      bar (i);
      15    #pragma omp for
      16    for (i = 0; i != 64; i = i + 1)
      17      bar (i);
      18    #pragma omp for
      19    for (i = 128; i != 64; i = i - 1)
      20      bar (i);
      21    #pragma omp for
      22    for (i = 0; i != 64; i = 1 + i)
      23      bar (i);
      24    #pragma omp for
      25    for (i = 128; i != 64; i = -1 + i)
      26      bar (i);
      27    #pragma omp for
      28    for (i = 0; i != 64; i += 1)
      29      bar (i);
      30    #pragma omp for
      31    for (i = 128; i != 64; i -= 1)
      32      bar (i);
      33    #pragma omp single
      34    {
      35      #pragma omp simd
      36      for (i = 0; i != 64; i++)
      37        a[i] = a[i] + 1;
      38      #pragma omp simd
      39      for (i = 128; i != 64; i--)
      40        a[i] = a[i] + 1;
      41      #pragma omp simd
      42      for (i = 0; i != 64; i = i + 1)
      43        a[i] = a[i] + 1;
      44      #pragma omp simd
      45      for (i = 128; i != 64; i = i - 1)
      46        a[i] = a[i] + 1;
      47      #pragma omp simd
      48      for (i = 0; i != 64; i = 1 + i)
      49        a[i] = a[i] + 1;
      50      #pragma omp simd
      51      for (i = 128; i != 64; i = -1 + i)
      52        a[i] = a[i] + 1;
      53      #pragma omp simd
      54      for (i = 0; i != 64; i += 1)
      55        a[i] = a[i] + 1;
      56      #pragma omp simd
      57      for (i = 128; i != 64; i -= 1)
      58        a[i] = a[i] + 1;
      59    }
      60  }