brintos

brintos / llvm-project-archived public Read only

0
0
Text · 7.4 KiB · 850b9a7 Raw
165 lines · plain
1; RUN: llc %s --filetype=obj -o - | obj2yaml | FileCheck %s --check-prefix=DXC2 3target triple = "dxil-unknown-shadermodel6.0-compute"4 5define void @main() #0 {6entry:7  ret void8}9attributes #0 = { "hlsl.numthreads"="1,1,1" "hlsl.shader"="compute" }10 11 12!dx.rootsignatures = !{!2} ; list of function/root signature pairs13!2 = !{ ptr @main, !3, i32 2 } ; function, root signature14!3 = !{ !5, !21 } ; list of root signature elements15!5 = !{ !"DescriptorTable", i32 0, !10, !11, !12, !13, !14, !15, !16, !17, !18, !19, !20 }16!21 = !{ !"DescriptorTable", i32 0, !6, !8, !9 }17 18; typedef enum D3D12_DESCRIPTOR_RANGE_FLAGS {19;   NONE = 0,20;   DESCRIPTORS_VOLATILE = 0x1,21;   DATA_VOLATILE = 0x2,22;   DATA_STATIC_WHILE_SET_AT_EXECUTE = 0x4,23;   DATA_STATIC = 0x8,24;   DESCRIPTORS_STATIC_KEEPING_BUFFER_BOUNDS_CHECKS = 0x1000025; } ;26 27;028!6 = !{ !"Sampler", i32 1, i32 0, i32 1, i32 -1, i32 0 }29;DESCRIPTORS_VOLATILE30!8 = !{ !"Sampler", i32 1, i32 0, i32 3, i32 -1, i32 1 }31;DESCRIPTORS_STATIC_KEEPING_BUFFER_BOUNDS_CHECKS32!9 = !{ !"Sampler", i32 1, i32 0, i32 4, i32 -1, i32 65536 }33;034!10 = !{ !"SRV", i32 1, i32 0, i32 5, i32 -1, i32 1 }35;DESCRIPTORS_VOLATILE36!11 = !{ !"UAV", i32 5, i32 1, i32 6, i32 5, i32 1 }37;DATA_VOLATILE38!12 = !{ !"CBV", i32 5, i32 1, i32 7, i32 5, i32 2 }39;DATA_STATIC40!13 = !{ !"SRV", i32 5, i32 1, i32 8, i32 5, i32 8 }41;DATA_STATIC_WHILE_SET_AT_EXECUTE42!14 = !{ !"UAV", i32 5, i32 1, i32 9, i32 5, i32 4 }43;DESCRIPTORS_VOLATILE | DATA_VOLATILE44!15 = !{ !"CBV", i32 5, i32 1, i32 10, i32 5, i32 3 }45;DESCRIPTORS_VOLATILE | DATA_STATIC_WHILE_SET_AT_EXECUTE46!16 = !{ !"SRV", i32 5, i32 1, i32 11, i32 5, i32 5 }47;DESCRIPTORS_STATIC_KEEPING_BUFFER_BOUNDS_CHECKS48!17 = !{ !"UAV", i32 5, i32 1, i32 12, i32 5, i32 65536 }49;DESCRIPTORS_STATIC_KEEPING_BUFFER_BOUNDS_CHECKS | DATA_VOLATILE50!18 = !{ !"CBV", i32 5, i32 1, i32 13, i32 5, i32 65538 }51;DESCRIPTORS_STATIC_KEEPING_BUFFER_BOUNDS_CHECKS | DATA_STATIC52!19 = !{ !"SRV", i32 5, i32 1, i32 14, i32 5, i32 65544 }53;DESCRIPTORS_STATIC_KEEPING_BUFFER_BOUNDS_CHECKS | DATA_STATIC_WHILE_SET_AT_EXECUTE54!20 = !{ !"UAV", i32 5, i32 1, i32 15, i32 5, i32 65540 }55 56;DXC:- Name:            RTS057;DXC-NEXT:    Size:            40058;DXC-NEXT:    RootSignature:59;DXC-NEXT:      Version:         260;DXC-NEXT:      NumRootParameters: 261;DXC-NEXT:      RootParametersOffset: 2462;DXC-NEXT:      NumStaticSamplers: 063;DXC-NEXT:      StaticSamplersOffset: 40064;DXC-NEXT:      Parameters:65;DXC-NEXT:        - ParameterType:   DescriptorTable66;DXC-NEXT:          ShaderVisibility: All67;DXC-NEXT:          Table:68;DXC-NEXT:            NumRanges:       1169;DXC-NEXT:            RangesOffset:    5670;DXC-NEXT:            Ranges:71;DXC-NEXT:              - RangeType:       SRV72;DXC-NEXT:                NumDescriptors:  173;DXC-NEXT:                BaseShaderRegister: 074;DXC-NEXT:                RegisterSpace:   575;DXC-NEXT:                OffsetInDescriptorsFromTableStart: 429496729576;DXC-NEXT:                DESCRIPTORS_VOLATILE: true77;DXC-NEXT:              - RangeType:       UAV78;DXC-NEXT:                NumDescriptors:  579;DXC-NEXT:                BaseShaderRegister: 180;DXC-NEXT:                RegisterSpace:   681;DXC-NEXT:                OffsetInDescriptorsFromTableStart: 582;DXC-NEXT:                DESCRIPTORS_VOLATILE: true83;DXC-NEXT:              - RangeType:       CBuffer84;DXC-NEXT:                NumDescriptors:  585;DXC-NEXT:                BaseShaderRegister: 186;DXC-NEXT:                RegisterSpace:   787;DXC-NEXT:                OffsetInDescriptorsFromTableStart: 588;DXC-NEXT:                DATA_VOLATILE:   true89;DXC-NEXT:              - RangeType:       SRV90;DXC-NEXT:                NumDescriptors:  591;DXC-NEXT:                BaseShaderRegister: 192;DXC-NEXT:                RegisterSpace:   893;DXC-NEXT:                OffsetInDescriptorsFromTableStart: 594;DXC-NEXT:                DATA_STATIC:     true95;DXC-NEXT:              - RangeType:       UAV96;DXC-NEXT:                NumDescriptors:  597;DXC-NEXT:                BaseShaderRegister: 198;DXC-NEXT:                RegisterSpace:   999;DXC-NEXT:                OffsetInDescriptorsFromTableStart: 5100;DXC-NEXT:                DATA_STATIC_WHILE_SET_AT_EXECUTE: true101;DXC-NEXT:              - RangeType:       CBuffer102;DXC-NEXT:                NumDescriptors:  5103;DXC-NEXT:                BaseShaderRegister: 1104;DXC-NEXT:                RegisterSpace:   10105;DXC-NEXT:                OffsetInDescriptorsFromTableStart: 5106;DXC-NEXT:                DESCRIPTORS_VOLATILE: true107;DXC-NEXT:                DATA_VOLATILE:   true108;DXC-NEXT:              - RangeType:       SRV109;DXC-NEXT:                NumDescriptors:  5110;DXC-NEXT:                BaseShaderRegister: 1111;DXC-NEXT:                RegisterSpace:   11112;DXC-NEXT:                OffsetInDescriptorsFromTableStart: 5113;DXC-NEXT:                DESCRIPTORS_VOLATILE: true114;DXC-NEXT:                DATA_STATIC_WHILE_SET_AT_EXECUTE: true115;DXC-NEXT:              - RangeType:       UAV116;DXC-NEXT:                NumDescriptors:  5117;DXC-NEXT:                BaseShaderRegister: 1118;DXC-NEXT:                RegisterSpace:   12119;DXC-NEXT:                OffsetInDescriptorsFromTableStart: 5120;DXC-NEXT:                DESCRIPTORS_STATIC_KEEPING_BUFFER_BOUNDS_CHECKS: true121;DXC-NEXT:              - RangeType:       CBuffer122;DXC-NEXT:                NumDescriptors:  5123;DXC-NEXT:                BaseShaderRegister: 1124;DXC-NEXT:                RegisterSpace:   13125;DXC-NEXT:                OffsetInDescriptorsFromTableStart: 5126;DXC-NEXT:                DATA_VOLATILE:   true127;DXC-NEXT:                DESCRIPTORS_STATIC_KEEPING_BUFFER_BOUNDS_CHECKS: true128;DXC-NEXT:              - RangeType:       SRV129;DXC-NEXT:                NumDescriptors:  5130;DXC-NEXT:                BaseShaderRegister: 1131;DXC-NEXT:                RegisterSpace:   14132;DXC-NEXT:                OffsetInDescriptorsFromTableStart: 5133;DXC-NEXT:                DATA_STATIC:     true134;DXC-NEXT:                DESCRIPTORS_STATIC_KEEPING_BUFFER_BOUNDS_CHECKS: true135;DXC-NEXT:              - RangeType:       UAV136;DXC-NEXT:                NumDescriptors:  5137;DXC-NEXT:                BaseShaderRegister: 1138;DXC-NEXT:                RegisterSpace:   15139;DXC-NEXT:                OffsetInDescriptorsFromTableStart: 5140;DXC-NEXT:                DATA_STATIC_WHILE_SET_AT_EXECUTE: true141;DXC-NEXT:                DESCRIPTORS_STATIC_KEEPING_BUFFER_BOUNDS_CHECKS: true142;DXC-NEXT:        - ParameterType:   DescriptorTable143;DXC-NEXT:          ShaderVisibility: All144;DXC-NEXT:          Table:145;DXC-NEXT:            NumRanges:       3146;DXC-NEXT:            RangesOffset:    328147;DXC-NEXT:            Ranges:148;DXC-NEXT:              - RangeType:       Sampler149;DXC-NEXT:                NumDescriptors:  1150;DXC-NEXT:                BaseShaderRegister: 0151;DXC-NEXT:                RegisterSpace:   1152;DXC-NEXT:                OffsetInDescriptorsFromTableStart: 4294967295153;DXC-NEXT:              - RangeType:       Sampler154;DXC-NEXT:                NumDescriptors:  1155;DXC-NEXT:                BaseShaderRegister: 0156;DXC-NEXT:                RegisterSpace:   3157;DXC-NEXT:                OffsetInDescriptorsFromTableStart: 4294967295158;DXC-NEXT:                DESCRIPTORS_VOLATILE: true159;DXC-NEXT:              - RangeType:       Sampler160;DXC-NEXT:                NumDescriptors:  1161;DXC-NEXT:                BaseShaderRegister: 0162;DXC-NEXT:                RegisterSpace:   4163;DXC-NEXT:                OffsetInDescriptorsFromTableStart: 4294967295164;DXC-NEXT:                DESCRIPTORS_STATIC_KEEPING_BUFFER_BOUNDS_CHECKS: true165