(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
nvptx/
uniform-simt-2.c
       1  /* { dg-options "-O2 -muniform-simt -mptx=3.1 -misa=sm_30" } */
       2  
       3  enum memmodel
       4  {
       5    MEMMODEL_RELAXED = 0,
       6  };
       7  
       8  int a = 0;
       9  
      10  int
      11  f (void)
      12  {
      13    int expected = 1;
      14    return __atomic_compare_exchange_n (&a, &expected, 0, 0, MEMMODEL_RELAXED,
      15  				      MEMMODEL_RELAXED);
      16  }
      17  
      18  /* { dg-final { scan-assembler-times "@%r\[0-9\]*\tatom.global.cas" 1 } } */
      19  /* { dg-final { scan-assembler-times "shfl.idx.b32" 1 } } */
      20  /* { dg-final { scan-assembler-times "vote.ballot.b32" 1 } } */