| ; Regression test for https://github.com/llvm/llvm-project/issues/128560 - | |
| ; check that cbuffers are populated correctly when there aren't any other kinds | |
| ; of resource. | |
| ; RUN: opt -S -passes=dxil-translate-metadata %s | FileCheck %s | |
| target triple = "dxil-pc-shadermodel6.6-compute" | |
| define void @cbuffer_is_only_binding() { | |
| %cbuf = call target("dx.CBuffer", <{ float }>) | |
| @llvm.dx.resource.handlefrombinding(i32 1, i32 8, i32 1, i32 0, ptr null) | |
| ; CHECK: %CBuffer = type { float } | |
| ret void | |
| } | |
| ; CHECK: @[[CB0:.*]] = external constant %CBuffer | |
| ; CHECK: !{i32 0, ptr @[[CB0]], !"" |