Skip to content

Commit efef641

Browse files
committed
Update tests with subscripts
1 parent 7e7812c commit efef641

File tree

2 files changed

+17
-13
lines changed

2 files changed

+17
-13
lines changed

clang/test/CodeGenHLSL/builtins/StructuredBuffer-elementtype.hlsl

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -40,19 +40,19 @@ StructuredBuffer<float3> BufF32x3;
4040

4141
[numthreads(1,1,1)]
4242
void main(int GI : SV_GroupIndex) {
43-
BufI16[GI] = 0;
44-
BufU16[GI] = 0;
45-
BufI32[GI] = 0;
46-
BufU32[GI] = 0;
47-
BufI64[GI] = 0;
48-
BufU64[GI] = 0;
49-
BufF16[GI] = 0;
50-
BufF32[GI] = 0;
51-
BufF64[GI] = 0;
52-
BufI16x4[GI] = 0;
53-
BufU32x3[GI] = 0;
54-
BufF16x2[GI] = 0;
55-
BufF32x3[GI] = 0;
43+
int16_t v1 = BufI16[GI];
44+
uint16_t v2 = BufU16[GI];
45+
int v3 = BufI32[GI];
46+
uint v4 = BufU32[GI];
47+
int64_t v5 = BufI64[GI];
48+
uint64_t v6 = BufU64[GI];
49+
half v7 = BufF16[GI];
50+
float v8 = BufF32[GI];
51+
double v9 = BufF64[GI];
52+
vector<int16_t,4> v10 = BufI16x4[GI];
53+
vector<int, 3> v11 = BufU32x3[GI];
54+
half2 v12 = BufF16x2[GI];
55+
float3 v13 = BufF32x3[GI];
5656
}
5757

5858
// CHECK: !{{[0-9]+}} = !{ptr @BufI16, i32 10, i32 2,

clang/test/CodeGenHLSL/builtins/StructuredBuffer-subscript.hlsl

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
// RUN: %clang_cc1 -triple dxil-pc-shadermodel6.0-compute -emit-llvm -o - -O0 %s | FileCheck %s
22

3+
// FIXME: This tests will fail once StructuredBuffer subscript operator is properly
4+
// implemented (llvm-project/llvm#112977). StructuredBuffer is a read-only resource
5+
// and the result of a subscript operator cannot be assigned to.
6+
37
StructuredBuffer<int> In;
48
StructuredBuffer<int> Out;
59

0 commit comments

Comments
 (0)