summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorYong He <yonghe@outlook.com>2025-01-17 14:51:51 -0800
committerGitHub <noreply@github.com>2025-01-17 14:51:51 -0800
commitdc69d85f89e42eb2fe914e1105a8cbb68e9a8ca4 (patch)
tree9de601a3e3a3d265a34beeb72c06fde0ae672a8a /tests
parentd1a13a730406646029cedd018bb9806943209baa (diff)
Add groupshared atomic array test. (#6107)
* Add groupshared atomic array test. * Fix test.
Diffstat (limited to 'tests')
-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