5
5
define void @test_typedbuffer () {
6
6
; ByteAddressBuffer Buf : register(t8, space1)
7
7
%srv0 = call target ("dx.RawBuffer" , void , 0 , 0 )
8
- @llvm.dx.resource.handlefrombinding (i32 1 , i32 8 , i32 1 , i32 0 , i1 false )
8
+ @llvm.dx.resource.handlefrombinding (i32 1 , i32 8 , i32 1 , i32 0 , i1 false , ptr null )
9
9
; CHECK: Resource [[SRV0:[0-9]+]]:
10
10
; CHECK: Binding:
11
11
; CHECK: Record ID: 0
@@ -18,7 +18,7 @@ define void @test_typedbuffer() {
18
18
; struct S { float4 a; uint4 b; };
19
19
; StructuredBuffer<S> Buf : register(t2, space4)
20
20
%srv1 = call target ("dx.RawBuffer" , {<4 x float >, <4 x i32 >}, 0 , 0 )
21
- @llvm.dx.resource.handlefrombinding (i32 4 , i32 2 , i32 1 , i32 0 , i1 false )
21
+ @llvm.dx.resource.handlefrombinding (i32 4 , i32 2 , i32 1 , i32 0 , i1 false , ptr null )
22
22
; CHECK: Resource [[SRV1:[0-9]+]]:
23
23
; CHECK: Binding:
24
24
; CHECK: Record ID: 1
@@ -32,7 +32,7 @@ define void @test_typedbuffer() {
32
32
33
33
; Buffer<uint4> Buf[24] : register(t3, space5)
34
34
%srv2 = call target ("dx.TypedBuffer" , <4 x i32 >, 0 , 0 , 0 )
35
- @llvm.dx.resource.handlefrombinding (i32 5 , i32 3 , i32 24 , i32 0 , i1 false )
35
+ @llvm.dx.resource.handlefrombinding (i32 5 , i32 3 , i32 24 , i32 0 , i1 false , ptr null )
36
36
; CHECK: Resource [[SRV2:[0-9]+]]:
37
37
; CHECK: Binding:
38
38
; CHECK: Record ID: 2
@@ -46,7 +46,7 @@ define void @test_typedbuffer() {
46
46
47
47
; RWBuffer<int> Buf : register(u7, space2)
48
48
%uav0 = call target ("dx.TypedBuffer" , i32 , 1 , 0 , 1 )
49
- @llvm.dx.resource.handlefrombinding (i32 2 , i32 7 , i32 1 , i32 0 , i1 false )
49
+ @llvm.dx.resource.handlefrombinding (i32 2 , i32 7 , i32 1 , i32 0 , i1 false , ptr null )
50
50
; CHECK: Resource [[UAV0:[0-9]+]]:
51
51
; CHECK: Binding:
52
52
; CHECK: Record ID: 0
@@ -63,7 +63,7 @@ define void @test_typedbuffer() {
63
63
64
64
; RWBuffer<float4> Buf : register(u5, space3)
65
65
%uav1 = call target ("dx.TypedBuffer" , <4 x float >, 1 , 0 , 0 )
66
- @llvm.dx.resource.handlefrombinding (i32 3 , i32 5 , i32 1 , i32 0 , i1 false )
66
+ @llvm.dx.resource.handlefrombinding (i32 3 , i32 5 , i32 1 , i32 0 , i1 false , ptr null )
67
67
call i32 @llvm.dx.resource.updatecounter (target ("dx.TypedBuffer" , <4 x float >, 1 , 0 , 0 ) %uav1 , i8 -1 )
68
68
; CHECK: Resource [[UAV1:[0-9]+]]:
69
69
; CHECK: Binding:
@@ -82,10 +82,10 @@ define void @test_typedbuffer() {
82
82
; RWBuffer<float4> BufferArray[10] : register(u0, space4)
83
83
; RWBuffer<float4> Buf = BufferArray[0]
84
84
%uav2_1 = call target ("dx.TypedBuffer" , <4 x float >, 1 , 0 , 0 )
85
- @llvm.dx.resource.handlefrombinding (i32 4 , i32 0 , i32 10 , i32 0 , i1 false )
85
+ @llvm.dx.resource.handlefrombinding (i32 4 , i32 0 , i32 10 , i32 0 , i1 false , ptr null )
86
86
; RWBuffer<float4> Buf = BufferArray[5]
87
87
%uav2_2 = call target ("dx.TypedBuffer" , <4 x float >, 1 , 0 , 0 )
88
- @llvm.dx.resource.handlefrombinding (i32 4 , i32 0 , i32 10 , i32 5 , i1 false )
88
+ @llvm.dx.resource.handlefrombinding (i32 4 , i32 0 , i32 10 , i32 5 , i1 false , ptr null )
89
89
call i32 @llvm.dx.resource.updatecounter (target ("dx.TypedBuffer" , <4 x float >, 1 , 0 , 0 ) %uav2_2 , i8 1 )
90
90
; CHECK: Resource [[UAV2:[0-9]+]]:
91
91
; CHECK: Binding:
@@ -103,7 +103,7 @@ define void @test_typedbuffer() {
103
103
104
104
; RWBuffer<float4> Buf : register(u0, space5)
105
105
%uav3 = call target ("dx.TypedBuffer" , <4 x float >, 1 , 0 , 0 )
106
- @llvm.dx.resource.handlefrombinding (i32 5 , i32 0 , i32 1 , i32 0 , i1 false )
106
+ @llvm.dx.resource.handlefrombinding (i32 5 , i32 0 , i32 1 , i32 0 , i1 false , ptr null )
107
107
call i32 @llvm.dx.resource.updatecounter (target ("dx.TypedBuffer" , <4 x float >, 1 , 0 , 0 ) %uav3 , i8 -1 )
108
108
call i32 @llvm.dx.resource.updatecounter (target ("dx.TypedBuffer" , <4 x float >, 1 , 0 , 0 ) %uav3 , i8 1 )
109
109
; CHECK: Resource [[UAV3:[0-9]+]]:
@@ -121,7 +121,7 @@ define void @test_typedbuffer() {
121
121
; CHECK: Element Count: 4
122
122
123
123
%cb0 = call target ("dx.CBuffer" , {float })
124
- @llvm.dx.resource.handlefrombinding (i32 1 , i32 0 , i32 1 , i32 0 , i1 false )
124
+ @llvm.dx.resource.handlefrombinding (i32 1 , i32 0 , i32 1 , i32 0 , i1 false , ptr null )
125
125
; CHECK: Resource [[CB0:[0-9]+]]:
126
126
; CHECK: Binding:
127
127
; CHECK: Record ID: 0
@@ -133,7 +133,7 @@ define void @test_typedbuffer() {
133
133
; CHECK: CBuffer size: 4
134
134
135
135
%cb1 = call target ("dx.CBuffer" , target ("dx.Layout" , {float }, 4 , 0 ))
136
- @llvm.dx.resource.handlefrombinding (i32 1 , i32 8 , i32 1 , i32 0 , i1 false )
136
+ @llvm.dx.resource.handlefrombinding (i32 1 , i32 8 , i32 1 , i32 0 , i1 false , ptr null )
137
137
; CHECK: Resource [[CB1:[0-9]+]]:
138
138
; CHECK: Binding:
139
139
; CHECK: Record ID: 1
0 commit comments