1[[block]]
2struct SB_RW {
3  arg_0 : atomic<i32>;
4};
5
6[[group(0), binding(0)]] var<storage, read_write> sb_rw : SB_RW;
7
8fn atomicSub_051100() {
9  var res : i32 = atomicSub(&(sb_rw.arg_0), 1);
10}
11
12[[stage(fragment)]]
13fn fragment_main() {
14  atomicSub_051100();
15}
16
17[[stage(compute), workgroup_size(1)]]
18fn compute_main() {
19  atomicSub_051100();
20}
21