1617a3babSopenharmony_ci#version 460 core
2617a3babSopenharmony_ci
3617a3babSopenharmony_cilayout(binding = 0) uniform atomic_uint aui;
4617a3babSopenharmony_ciuint ui;
5617a3babSopenharmony_ci
6617a3babSopenharmony_civoid main()
7617a3babSopenharmony_ci{
8617a3babSopenharmony_ci    atomicCounterAdd(aui, ui);
9617a3babSopenharmony_ci    atomicCounterSubtract(aui, ui);
10617a3babSopenharmony_ci    atomicCounterMin(aui, ui);
11617a3babSopenharmony_ci    atomicCounterMax(aui, ui);
12617a3babSopenharmony_ci    atomicCounterAnd(aui, ui);
13617a3babSopenharmony_ci    atomicCounterOr(aui, ui);
14617a3babSopenharmony_ci    atomicCounterXor(aui, ui);
15617a3babSopenharmony_ci    atomicCounterExchange(aui, ui);
16617a3babSopenharmony_ci    atomicCounterCompSwap(aui, ui, ui);
17617a3babSopenharmony_ci}
18