1 /* { dg-options "-O2 -muniform-simt -misa=sm_70 -mptx=_" } */
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.sync.idx.b32" 1 } } */