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