(root)/
gcc-13.2.0/
gcc/
testsuite/
c-c++-common/
gomp/
affinity-1.c
       1  void
       2  foo(int x)
       3  { 
       4    int a = 1;
       5    int b[5] = {1, 0, 1, 1, 0};
       6    int cc = 7;
       7    int d[5][5] = {{1, 2, 3, 4, 5},  {6, 7, 8, 9, 10},  {1, 2, 3, 4, 5},
       8  		 {6, 7, 8, 9, 10}, {-1, -2, -3, -4,-5}};
       9  #pragma omp taskgroup
      10   {
      11    #pragma omp task affinity(a)
      12      ;
      13    #pragma omp task affinity(iterator(i=(int)__builtin_cos(1.0+a):5, jj =2:5:2) : b[i], d[i][jj])
      14      ;
      15    #pragma omp task affinity(iterator(i=(int)__builtin_cos(1.0+a):5) : b[i], d[i][i])
      16      ;
      17    #pragma omp task affinity (iterator(i=1:5): a)
      18      ;
      19    #pragma omp task affinity (iterator(i=1:5): a) affinity(iterator(i=1:5) : x)
      20      ;
      21    #pragma omp task affinity (iterator(unsigned long j=1:5, k=7:4:-1) : b[j+k],a) affinity (cc)
      22      ;
      23   }
      24  }