@@ -11,6 +11,7 @@ target triple = "dxil-pc-shadermodel6.6-compute"
1111
1212%__cblayout_CB2  = type  <{ float , double , float , half , i16 , i64 , i32  }>
1313@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 
1415
1516%__cblayout_MyConstants  = type  <{ double , <3  x float >, float , <3  x double >, half , <2  x double >, float , <3  x half >, <3  x half > }>
1617@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"
2122; PRINT-NEXT:; Name                                 Type  Format         Dim      ID      HLSL Bind  Count 
2223; PRINT-NEXT:; ------------------------------ ---------- ------- ----------- ------- -------------- ------ 
2324; 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 
2526; PRINT-NEXT:; MyConstants                       cbuffer      NA          NA     CB2    cb5,space15     1 
2627
2728define  void  @test () #0  {
@@ -45,7 +46,7 @@ define void @test() #0 {
4546  ;} 
4647
4748  %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 )
4950  ; cbuffer CB3 : register(b5) { 
5051  ;   double B0; 
5152  ;   float3 B1; 
@@ -66,13 +67,13 @@ define void @test() #0 {
6667attributes  #0  = { noinline  nounwind  "hlsl.shader" ="compute"  }
6768
6869; CHECK: @CB1 = external constant %CBuffer.CB1 
69- ; CHECK: @0  = external constant %CBuffer 
70+ ; CHECK: @CB2  = external constant %CBuffer.CB2  
7071; CHECK: @MyConstants = external constant %CBuffer.MyConstants 
7172
7273; CHECK: !dx.resources = !{[[ResList:[!][0-9]+]]} 
7374
7475; CHECK: [[ResList]] = !{null, null, [[CBList:[!][0-9]+]], null} 
7576; CHECK: [[CBList]] = !{![[CB1:[0-9]+]], ![[CB2:[0-9]+]], ![[MYCONSTANTS:[0-9]+]]} 
7677; 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} 
7879; CHECK: ![[MYCONSTANTS]] = !{i32 2, ptr @MyConstants, !"MyConstants", i32 15, i32 5, i32 1, i32 96, null} 
0 commit comments