summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/slang-extension/atomic-float-byte-address-buffer-cross.slang12
1 files changed, 11 insertions, 1 deletions
diff --git a/tests/slang-extension/atomic-float-byte-address-buffer-cross.slang b/tests/slang-extension/atomic-float-byte-address-buffer-cross.slang
index ffa6d5b94..523c58984 100644
--- a/tests/slang-extension/atomic-float-byte-address-buffer-cross.slang
+++ b/tests/slang-extension/atomic-float-byte-address-buffer-cross.slang
@@ -1,6 +1,6 @@
// atomic-float-byte-address-buffer-cross.slang
-//TEST:CROSS_COMPILE: -profile cs_6_5 -entry computeMain -target spirv-assembly
+//TEST:SIMPLE(filecheck=CHECK): -profile cs_6_5 -entry computeMain -target spirv-assembly
// We can't do this test, because it relies on nvAPI
//DISABLE_TEST:CROSS_COMPILE: -profile cs_6_5 -entry computeMain -target dxil
@@ -13,6 +13,16 @@ RWStructuredBuffer<float> anotherBuffer;
[numthreads(16, 1, 1)]
void computeMain(uint3 dispatchThreadID : SV_DispatchThreadID)
{
+ // CHECK-DAG: OpDecorate %[[V1:[a-zA-Z0-9_]+]] Binding 1
+ // CHECK-DAG: OpDecorate %[[V2:[a-zA-Z0-9_]+]] Binding 0
+ // CHECK-DAG: %[[P1:[a-zA-Z0-9_]+]] = OpTypePointer Uniform %float
+ // CHECK-DAG: %[[P2:[a-zA-Z0-9_]+]] = OpTypePointer Input %uint
+ // CHECK: OpAccessChain %[[P2]]
+ // CHECK: OpAccessChain %[[P1]] %[[V1]]
+ // CHECK: OpAccessChain %[[P1]] %[[V2]]
+ // CHECK: OpAtomicFAddEXT
+ // CHECK: OpAccessChain %[[P1]] %[[V2]]
+ // CHECK: OpAtomicFAddEXT
uint tid = dispatchThreadID.x;
int idx = int((tid & 3) ^ (tid >> 2));