From 1e0908bd7107dfbdac912b693c3ab9bd6e1dc8b3 Mon Sep 17 00:00:00 2001 From: 16-Bit-Dog <67922228+16-Bit-Dog@users.noreply.github.com> Date: Fri, 10 Oct 2025 13:09:24 -0400 Subject: Addition of `Load`/`Store` coherent operations (#8395) Fixes: https://github.com/shader-slang/slang/issues/7634 Duplicate of PR https://github.com/shader-slang/slang/pull/8052 Primary Changes: * Added `storeCoherent` and `loadCoherent` for coherent load/store via pointers. This is backed by `IRMemoryScopeAttr` which is an `IRAttr` attached to `IRLoad` and `IRStore` * Logic in `source\slang\slang-emit-spirv.cpp` for load/store emitting has been reworked to be less messy and more maintainable * Add to `hlsl.meta.slang` coop vector and coop matrix coherent load/store operations Secondary Changes: * Added a missing load/store test for coop matrix: `tests\cooperative-matrix\load-store-pointer.slang` --------- Co-authored-by: ArielG-NV Co-authored-by: ArielG-NV <159081215+ArielG-NV@users.noreply.github.com> Co-authored-by: slangbot <186143334+slangbot@users.noreply.github.com> Co-authored-by: Nathan V. Morrical --- tests/ir/dump-module-info.slang | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'tests/ir') diff --git a/tests/ir/dump-module-info.slang b/tests/ir/dump-module-info.slang index c7753b440..67a43b274 100644 --- a/tests/ir/dump-module-info.slang +++ b/tests/ir/dump-module-info.slang @@ -6,7 +6,7 @@ module "foo"; // CHECK: Module Name: foo // This will need bumping whenever we bump the ir module version -// CHECK: Module Version: 1 +// CHECK: Module Version: 2 // Just check that this is in the output with some string // CHECK: Compiler Version: {{.+}} -- cgit v1.2.3