
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>
16 lines
653 B
LLVM
16 lines
653 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 Sampler (space=0, registers=[42, 42]) overlaps with resource Sampler (space=0, registers=[42, 42])
|
|
|
|
define void @CSMain() "hlsl.shader"="compute" {
|
|
entry:
|
|
ret void
|
|
}
|
|
|
|
!dx.rootsignatures = !{!0}
|
|
|
|
!0 = !{ptr @CSMain, !1, i32 2}
|
|
!1 = !{!2, !3}
|
|
!2 = !{ !"StaticSampler", i32 5, i32 4, i32 5, i32 3, float 0x3FF7CCCCC0000000, i32 10, i32 2, i32 1, float -1.270000e+02, float 1.220000e+02, i32 42, i32 0, i32 0 }
|
|
!3 = !{!"DescriptorTable", i32 0, !4}
|
|
!4 = !{!"Sampler", i32 1, i32 42, i32 0, i32 -1, i32 0}
|