
As part of the Root Signature Spec, we need to validate if Root Signatures are not defining overlapping ranges. Closes: https://github.com/llvm/llvm-project/issues/126645 --------- Co-authored-by: joaosaffran <joao.saffran@microsoft.com> Co-authored-by: Joao Saffran <{ID}+{username}@users.noreply.github.com> Co-authored-by: Joao Saffran <jderezende@microsoft.com>
17 lines
604 B
LLVM
17 lines
604 B
LLVM
; RUN: not opt -S -passes='dxil-post-optimization-validation' -mtriple=dxil-pc-shadermodel6.6-compute %s 2>&1 | FileCheck %s
|
|
; CHECK: error: resource UAV (space=10, registers=[4294967295, 4294967295]) overlaps with resource UAV (space=10, registers=[4294967295, 4294967295])
|
|
|
|
define void @CSMain() "hlsl.shader"="compute" {
|
|
entry:
|
|
ret void
|
|
}
|
|
|
|
!dx.rootsignatures = !{!0}
|
|
|
|
!0 = !{ptr @CSMain, !1, i32 2}
|
|
!1 = !{!2, !4}
|
|
!2 = !{!"DescriptorTable", i32 0, !3}
|
|
!3 = !{!"UAV", i32 -1, i32 -1, i32 10, i32 -1, i32 2}
|
|
!4 = !{!"DescriptorTable", i32 0, !5}
|
|
!5 = !{ !"UAV", i32 -1, i32 -1, i32 10, i32 5, i32 2 }
|