summaryrefslogtreecommitdiffstats
path: root/tests/spirv/groupshared-array-atomic.slang
diff options
context:
space:
mode:
Diffstat (limited to 'tests/spirv/groupshared-array-atomic.slang')
-rw-r--r--tests/spirv/groupshared-array-atomic.slang19
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/spirv/groupshared-array-atomic.slang b/tests/spirv/groupshared-array-atomic.slang
new file mode 100644
index 000000000..242996dfa
--- /dev/null
+++ b/tests/spirv/groupshared-array-atomic.slang
@@ -0,0 +1,19 @@
+//TEST:COMPARE_COMPUTE(filecheck-buffer=CHECK): -shaderobj -vk -emit-spirv-directly
+groupshared Atomic<uint> values[10];
+
+//TEST_INPUT: set outputAddr = out ubuffer(data=[0 0 0 0], stride=4)
+uniform uint64_t outputAddr;
+
+[numthreads(4,1,1)]
+void computeMain(int i : SV_DispatchThreadID)
+{
+ uint* output = (uint*)(outputAddr);
+ values[i] = 0;
+ values[i] += 1;
+ output[i] = values[i].load();
+
+ // CHECK: 1
+ // CHECK: 1
+ // CHECK: 1
+ // CHECK: 1
+} \ No newline at end of file