55 lines · plain
1; RUN: opt -passes='print<dxil-root-signature>' %s -S -o - 2>&1 | FileCheck %s2 3target triple = "dxil-unknown-shadermodel6.0-compute"4 5 6define void @main() #0 {7entry:8 ret void9}10 11attributes #0 = { "hlsl.numthreads"="1,1,1" "hlsl.shader"="compute" }12 13!dx.rootsignatures = !{!2} ; list of function/root signature pairs14!2 = !{ ptr @main, !3, i32 2 } ; function, root signature15!3 = !{ !4, !5, !6, !7 } ; list of root signature elements16!4 = !{ !"RootFlags", i32 1 } ; 1 = allow_input_assembler_input_layout17!5 = !{ !"RootConstants", i32 0, i32 1, i32 2, i32 3 }18!6 = !{ !"RootSRV", i32 1, i32 4, i32 5, i32 4 }19!7 = !{ !"DescriptorTable", i32 0, !8, !9 }20!8 = !{ !"SRV", i32 1, i32 1, i32 0, i32 -1, i32 4 }21!9 = !{ !"UAV", i32 5, i32 1, i32 10, i32 5, i32 2 }22 23;CHECK-LABEL: Definition for 'main':24;CHECK-NEXT: Flags: 0x00000125;CHECK-NEXT: Version: 226;CHECK-NEXT: RootParametersOffset: 2427;CHECK-NEXT: NumParameters: 328;CHECK-NEXT: - Parameter Type: Constants32Bit29;CHECK-NEXT: Shader Visibility: All30;CHECK-NEXT: Register Space: 231;CHECK-NEXT: Shader Register: 132;CHECK-NEXT: Num 32 Bit Values: 333;CHECK-NEXT: - Parameter Type: SRV34;CHECK-NEXT: Shader Visibility: Vertex35;CHECK-NEXT: Register Space: 536;CHECK-NEXT: Shader Register: 437;CHECK-NEXT: Flags: 438;CHECK-NEXT: - Parameter Type: DescriptorTable39;CHECK-NEXT: Shader Visibility: All40;CHECK-NEXT: NumRanges: 241;CHECK-NEXT: - Range Type: SRV42;CHECK-NEXT: Register Space: 043;CHECK-NEXT: Base Shader Register: 144;CHECK-NEXT: Num Descriptors: 145;CHECK-NEXT: Offset In Descriptors From Table Start: 429496729546;CHECK-NEXT: Flags: 447;CHECK-NEXT: - Range Type: UAV48;CHECK-NEXT: Register Space: 1049;CHECK-NEXT: Base Shader Register: 150;CHECK-NEXT: Num Descriptors: 551;CHECK-NEXT: Offset In Descriptors From Table Start: 552;CHECK-NEXT: Flags: 253;CHECK-NEXT: NumStaticSamplers: 054;CHECK-NEXT: StaticSamplersOffset: 055