From 8683b85c0494db99feb08b6efcdc26dfe006729f Mon Sep 17 00:00:00 2001 From: Darren Wihandi <65404740+fairywreath@users.noreply.github.com> Date: Fri, 16 May 2025 13:42:59 -0400 Subject: Fix HLSL ByteAddressBuffer Load* parameter integer type (#7117) * Fix HLSL ByteAddressBuffer Load* parameter integer type * Fix tests * Fix load with alignment function signature clash * Fix LoadAligned tests --- tests/compute/byte-address-buffer-aligned.slang | 40 ++++++++++++------------- 1 file changed, 20 insertions(+), 20 deletions(-) (limited to 'tests/compute/byte-address-buffer-aligned.slang') diff --git a/tests/compute/byte-address-buffer-aligned.slang b/tests/compute/byte-address-buffer-aligned.slang index 0e848b75c..a65444ec2 100644 --- a/tests/compute/byte-address-buffer-aligned.slang +++ b/tests/compute/byte-address-buffer-aligned.slang @@ -33,26 +33,26 @@ void computeMain(uint3 threadId : SV_DispatchThreadID) // CHECK1: float {{.*}} = buffer0_{{.*}}.{{.*}} = {{.*}}; // CHECK1: float {{.*}} = buffer0_{{.*}}.{{.*}} = {{.*}}; - // CHECK2: float4 {{.*}} = (buffer0_0).Load(int(32)); - // CHECK2: buffer0_0.Store(int(32),{{.*}}); - // CHECK2: float {{.*}} = (buffer0_0).Load(int(8)); - // CHECK2: float {{.*}} = (buffer0_0).Load(int(12)); - // CHECK2: float {{.*}} = (buffer0_0).Load(int(16)); - // CHECK2: float {{.*}} = (buffer0_0).Load(int(20)); - // CHECK2: buffer0_0.Store(int(32),float4({{.*}}, {{.*}}, {{.*}}, {{.*}})); - // CHECK2: float4 {{.*}} = (buffer0_0).Load(int(32)); - // CHECK2: buffer0_0.Store(int(8),{{.*}}[int(0)]); - // CHECK2: buffer0_0.Store(int(12),{{.*}}[int(1)]); - // CHECK2: buffer0_0.Store(int(16),{{.*}}[int(2)]); - // CHECK2: buffer0_0.Store(int(20),{{.*}}[int(3)]); - // CHECK2: float {{.*}} = (buffer0_0).Load(int(8)); - // CHECK2: float {{.*}} = (buffer0_0).Load(int(12)); - // CHECK2: float {{.*}} = (buffer0_0).Load(int(16)); - // CHECK2: float {{.*}} = (buffer0_0).Load(int(20)); - // CHECK2: buffer0_0.Store(int(8),{{.*}}); - // CHECK2: buffer0_0.Store(int(12),{{.*}}); - // CHECK2: buffer0_0.Store(int(16),{{.*}}); - // CHECK2: buffer0_0.Store(int(20),{{.*}}); + // CHECK2: float4 {{.*}} = (buffer0_0).Load(32U); + // CHECK2: buffer0_0.Store(32U,{{.*}}); + // CHECK2: float {{.*}} = (buffer0_0).Load(8U); + // CHECK2: float {{.*}} = (buffer0_0).Load(12U); + // CHECK2: float {{.*}} = (buffer0_0).Load(16U); + // CHECK2: float {{.*}} = (buffer0_0).Load(20U); + // CHECK2: buffer0_0.Store(32U,float4({{.*}}, {{.*}}, {{.*}}, {{.*}})); + // CHECK2: float4 {{.*}} = (buffer0_0).Load(32U); + // CHECK2: buffer0_0.Store(8U,{{.*}}[int(0)]); + // CHECK2: buffer0_0.Store(12U,{{.*}}[int(1)]); + // CHECK2: buffer0_0.Store(16U,{{.*}}[int(2)]); + // CHECK2: buffer0_0.Store(20U,{{.*}}[int(3)]); + // CHECK2: float {{.*}} = (buffer0_0).Load(8U); + // CHECK2: float {{.*}} = (buffer0_0).Load(12U); + // CHECK2: float {{.*}} = (buffer0_0).Load(16U); + // CHECK2: float {{.*}} = (buffer0_0).Load(20U); + // CHECK2: buffer0_0.Store(8U,{{.*}}); + // CHECK2: buffer0_0.Store(12U,{{.*}}); + // CHECK2: buffer0_0.Store(16U,{{.*}}); + // CHECK2: buffer0_0.Store(20U,{{.*}}); // CHECK3-DAG: %[[v4f:[a-zA-Z0-9_]+]] = OpTypeVector %float 4 // CHECK3-DAG: %[[SBv4f:[a-zA-Z0-9_]+]] = OpTypePointer StorageBuffer %[[v4f]] -- cgit v1.2.3