| ; 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", target("dx.Layout", {float}, 4, 0)) |
| @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]], !"" |