# RUN: yaml2obj %s -o %t # RUN: llvm-objdump -p %t | FileCheck %s --match-full-lines --strict-whitespace ## This test covers llvm-objdump printing private headers for the ISG1, OSG1, ## and PSG1 "parts" of the DX container file format. The test uses a few ## absurdly large values and long string names to ensure that the columns in the ## printed table widen correctly. --- !dxcontainer Header: Hash: [ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 ] Version: Major: 1 Minor: 0 FileSize: 630 PartCount: 3 PartOffsets: [ 64, 124, 184 ] Parts: - Name: ISG1 Size: 52 Signature: Parameters: - Stream: 0 Name: AAA_HSFoo Index: 4391238 # This value forces the index column to widen SystemValue: Undefined CompType: Float32 Register: 0 Mask: 7 ExclusiveMask: 2 MinPrecision: Default - Name: OSG1 Size: 52 Signature: Parameters: - Stream: 0 Name: SV_Position Index: 0 SystemValue: Position CompType: Float32 Register: 2147483647 # This value forces the register column to widen Mask: 15 ExclusiveMask: 0 MinPrecision: Default - Name: PSG1 Size: 402 Signature: Parameters: - Stream: 0 Name: SV_TessFactor Index: 0 SystemValue: FinalQuadEdgeTessfactor # The tessfactor forces the SysVal column to widen CompType: Float32 Register: 0 Mask: 8 ExclusiveMask: 8 MinPrecision: Default - Stream: 0 Name: BBB Index: 0 SystemValue: Undefined CompType: Float32 Register: 0 Mask: 7 ExclusiveMask: 0 MinPrecision: Default - Stream: 0 Name: SV_TessFactor Index: 1 SystemValue: FinalQuadEdgeTessfactor CompType: Float32 Register: 1 Mask: 8 ExclusiveMask: 8 MinPrecision: Default - Stream: 0 Name: BBB Index: 1 SystemValue: Undefined CompType: Float32 Register: 1 Mask: 7 ExclusiveMask: 0 MinPrecision: Default - Stream: 0 Name: SV_TessFactor Index: 2 SystemValue: FinalQuadEdgeTessfactor CompType: Float32 Register: 2 Mask: 8 ExclusiveMask: 8 MinPrecision: Default - Stream: 0 Name: BBB Index: 2 SystemValue: Undefined CompType: Float32 Register: 2 Mask: 7 ExclusiveMask: 0 MinPrecision: Default - Stream: 0 Name: SV_TessFactor Index: 3 SystemValue: FinalQuadEdgeTessfactor CompType: Float32 Register: 3 Mask: 8 ExclusiveMask: 8 MinPrecision: Default - Stream: 0 Name: SV_InsideTessFactor Index: 0 SystemValue: FinalQuadInsideTessfactor CompType: Float32 Register: 4 Mask: 8 ExclusiveMask: 0 MinPrecision: Default - Stream: 0 Name: SV_InsideTessFactor Index: 1 SystemValue: FinalQuadInsideTessfactor CompType: Float32 Register: 5 Mask: 8 ExclusiveMask: 0 MinPrecision: Default - Stream: 0 Name: AVeryLongStringThatWillForceWidening # This value forces name column to widen Index: 0 SystemValue: Undefined CompType: Float32 Register: 6 Mask: 15 ExclusiveMask: 4 MinPrecision: Default ... # CHECK:; Input signature: # CHECK-NEXT:; # CHECK-NEXT:; Name Index Mask Register SysValue Format Used # CHECK-NEXT:; ------------------------ ------- ----- -------- ---------- ------- ----- # CHECK-NEXT:; AAA_HSFoo 4391238 xyz 0 Undefined Float32 y # CHECK:; Output signature: # CHECK-NEXT:; # CHECK-NEXT:; Name Index Mask Register SysValue Format Used # CHECK-NEXT:; ------------------------ ----- ----- ---------- ---------- ------- ----- # CHECK-NEXT:; SV_Position 0 xyzw 2147483647 Position Float32 # CHECK:; Patch Constant signature: # CHECK-NEXT:; # CHECK-NEXT:; Name Index Mask Register SysValue Format Used # CHECK-NEXT:; ------------------------------------ ----- ----- -------- ------------------------- ------- ----- # CHECK-NEXT:; SV_TessFactor 0 w 0 FinalQuadEdgeTessfactor Float32 w # CHECK-NEXT:; BBB 0 xyz 0 Undefined Float32 # CHECK-NEXT:; SV_TessFactor 1 w 1 FinalQuadEdgeTessfactor Float32 w # CHECK-NEXT:; BBB 1 xyz 1 Undefined Float32 # CHECK-NEXT:; SV_TessFactor 2 w 2 FinalQuadEdgeTessfactor Float32 w # CHECK-NEXT:; BBB 2 xyz 2 Undefined Float32 # CHECK-NEXT:; SV_TessFactor 3 w 3 FinalQuadEdgeTessfactor Float32 w # CHECK-NEXT:; SV_InsideTessFactor 0 w 4 FinalQuadInsideTessfactor Float32 # CHECK-NEXT:; SV_InsideTessFactor 1 w 5 FinalQuadInsideTessfactor Float32 # CHECK-NEXT:; AVeryLongStringThatWillForceWidening 0 xyzw 6 Undefined Float32 z