@@ -11,6 +11,7 @@ target triple = "dxil-pc-shadermodel6.6-compute"
11
11
12
12
%__cblayout_CB2 = type <{ float , double , float , half , i16 , i64 , i32 }>
13
13
@CB2.cb = global target ("dx.CBuffer" , target ("dx.Layout" , %__cblayout_CB2 , 36 , 0 , 8 , 16 , 20 , 22 , 24 , 32 )) poison
14
+ @CB2.str = private unnamed_addr constant [4 x i8 ] c "CB2\00 " , align 1
14
15
15
16
%__cblayout_MyConstants = type <{ double , <3 x float >, float , <3 x double >, half , <2 x double >, float , <3 x half >, <3 x half > }>
16
17
@MyConstants.cb = global target ("dx.CBuffer" , target ("dx.Layout" , %__cblayout_MyConstants , 96 , 0 , 16 , 28 , 32 , 56 , 64 , 80 , 84 , 90 )) poison
@@ -21,7 +22,7 @@ target triple = "dxil-pc-shadermodel6.6-compute"
21
22
; PRINT-NEXT:; Name Type Format Dim ID HLSL Bind Count
22
23
; PRINT-NEXT:; ------------------------------ ---------- ------- ----------- ------- -------------- ------
23
24
; PRINT-NEXT:; CB1 cbuffer NA NA CB0 cb0 1
24
- ; PRINT-NEXT:; cbuffer NA NA CB1 cb1 1
25
+ ; PRINT-NEXT:; CB2 cbuffer NA NA CB1 cb1 1
25
26
; PRINT-NEXT:; MyConstants cbuffer NA NA CB2 cb5,space15 1
26
27
27
28
define void @test () #0 {
@@ -45,7 +46,7 @@ define void @test() #0 {
45
46
;}
46
47
47
48
%CB2.cb_h = call target ("dx.CBuffer" , target ("dx.Layout" , %__cblayout_CB2 , 36 , 0 , 8 , 16 , 20 , 22 , 24 , 32 ))
48
- @llvm.dx.resource.handlefrombinding (i32 0 , i32 1 , i32 1 , i32 0 , i1 false , ptr null )
49
+ @llvm.dx.resource.handlefrombinding (i32 0 , i32 1 , i32 1 , i32 0 , i1 false , ptr @CB2.str )
49
50
; cbuffer CB3 : register(b5) {
50
51
; double B0;
51
52
; float3 B1;
@@ -66,13 +67,13 @@ define void @test() #0 {
66
67
attributes #0 = { noinline nounwind "hlsl.shader" ="compute" }
67
68
68
69
; CHECK: @CB1 = external constant %CBuffer.CB1
69
- ; CHECK: @0 = external constant %CBuffer
70
+ ; CHECK: @CB2 = external constant %CBuffer.CB2
70
71
; CHECK: @MyConstants = external constant %CBuffer.MyConstants
71
72
72
73
; CHECK: !dx.resources = !{[[ResList:[!][0-9]+]]}
73
74
74
75
; CHECK: [[ResList]] = !{null, null, [[CBList:[!][0-9]+]], null}
75
76
; CHECK: [[CBList]] = !{![[CB1:[0-9]+]], ![[CB2:[0-9]+]], ![[MYCONSTANTS:[0-9]+]]}
76
77
; CHECK: ![[CB1]] = !{i32 0, ptr @CB1, !"CB1", i32 0, i32 0, i32 1, i32 24, null}
77
- ; CHECK: ![[CB2]] = !{i32 1, ptr @0 , !"", i32 0, i32 1, i32 1, i32 36, null}
78
+ ; CHECK: ![[CB2]] = !{i32 1, ptr @CB2 , !"CB2 ", i32 0, i32 1, i32 1, i32 36, null}
78
79
; CHECK: ![[MYCONSTANTS]] = !{i32 2, ptr @MyConstants, !"MyConstants", i32 15, i32 5, i32 1, i32 96, null}
0 commit comments