2 ! { dg-additional-options "-fdump-tree-original" }
4 ! { dg-final { scan-tree-dump-times "#pragma omp atomic relaxed" 4 "original" } }
5 ! { dg-final { scan-tree-dump-times "#pragma omp atomic release" 4 "original" } }
6 ! { dg-final { scan-tree-dump-times "v = #pragma omp atomic capture relaxed" 4 "original" } }
7 ! { dg-final { scan-tree-dump-times "v = #pragma omp atomic capture release" 2 "original" } }
8 ! { dg-final { scan-tree-dump-times "v = #pragma omp atomic read acquire" 1 "original" } }
10 ! { dg-final { scan-tree-dump-times "#pragma omp atomic seq_cst" 7 "original" } }
11 ! { dg-final { scan-tree-dump-times "v = #pragma omp atomic read seq_cst" 3 "original" } }
12 ! { dg-final { scan-tree-dump-times "v = #pragma omp atomic capture seq_cst" 6 "original" } }
23 !$omp atomic seq_cst read
25 !$omp atomic seq_cst, read
27 !$omp atomic seq_cst write
29 !$omp atomic seq_cst ,write
31 !$omp atomic seq_cst update
33 !$omp atomic seq_cst , update
35 !$omp atomic seq_cst capture
39 !$omp atomic update seq_cst capture
43 !$omp atomic seq_cst, capture
47 !$omp atomic seq_cst, capture, update
51 !$omp atomic read , seq_cst
53 !$omp atomic write ,seq_cst
55 !$omp atomic update, seq_cst
57 !$omp atomic capture, seq_cst
61 !$omp atomic capture, seq_cst ,update
70 !$omp atomic release, hint (0), update
73 !$omp atomic hint(0)seq_cst
75 !$omp atomic relaxed,update,hint (0)
81 !$omp atomic relaxed capture update
85 !$omp atomic relaxed capture
89 !$omp atomic capture,release , hint (1)
93 !$omp atomic update capture,release , hint (1)
97 !$omp atomic hint(0),relaxed capture
101 !$omp atomic hint(0),update relaxed capture
105 !$omp atomic read acquire
107 !$omp atomic release,write
109 !$omp atomic hint(1),update,release