aboutsummaryrefslogtreecommitdiff
path: root/llvm/test/tools/llvm-objcopy/DXContainer/only-section-with-remove.test
blob: 4b1f56ee6f585589a200c6cee257ef98715c0884 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
## Tests that the copied DXContainer correctly retains only the RTS0 part even
## when it was defined to be removed.

# RUN: yaml2obj %s -o %t
# RUN: llvm-objcopy --remove-section=RTS0 --only-section=RTS0 %t %t.out
# RUN: obj2yaml %t.out | FileCheck %s --implicit-check-not=Name:

## The DXContainer described below was generated with:

## `clang-dxc -T cs_6_7 test.hlsl /Fo temp.dxo`
## `obj2yaml temp.dxo`

## ``` test.hlsl
## [RootSignature("")]
## [numthreads(1,1,1)]
## void main() {}
## ```

## FileSize = 32 + 24 (RTS0 content) + 4 (1 part offset) + 8 (1 part header)
##          = 68
# CHECK:      FileSize:       68
# CHECK-NEXT: PartCount:      1
# CHECK-NEXT: PartOffsets:     [ 36 ]
# CHECK-NEXT: Parts
# CHECK-NEXT: Name: RTS0

--- !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:        1984
  PartCount:       7
  PartOffsets:     [ 60, 1792, 1808, 1836, 1852, 1868, 1900 ]
Parts:
  - Name:            DXIL
    Size:            1724
    Program:
      MajorVersion:    6
      MinorVersion:    7
      ShaderKind:      5
      Size:            28
      DXILMajorVersion: 1
      DXILMinorVersion: 7
      DXILSize:        4
      DXIL:            [ 0x42, 0x43, 0xC0, 0xDE, ]
  - Name:            SFI0
    Size:            8
  - Name:            HASH
    Size:            20
    Hash:
      IncludesSource:  false
      Digest:          [ 0x9F, 0xD1, 0xD9, 0xE2, 0x49, 0xFB, 0x3A, 0x6C,
                         0x8C, 0x14, 0x8A, 0x96, 0x1C, 0x7D, 0x85, 0xA9 ]
  - Name:            ISG1
    Size:            8
    Signature:
      Parameters:      []
  - Name:            OSG1
    Size:            8
    Signature:
      Parameters:      []
  - Name:            RTS0
    Size:            24
    RootSignature:
      Version:         2
      NumRootParameters: 0
      RootParametersOffset: 24
      NumStaticSamplers: 0
      StaticSamplersOffset: 24
      Parameters:      []
  - Name:            PSV0
    Size:            76
    PSVInfo:
      Version:         3
      ShaderStage:     5
      MinimumWaveLaneCount: 0
      MaximumWaveLaneCount: 4294967295
      UsesViewID:      0
      SigInputVectors: 0
      SigOutputVectors: [ 0, 0, 0, 0 ]
      NumThreadsX:     1
      NumThreadsY:     1
      NumThreadsZ:     1
      EntryName:       main
      ResourceStride:  24
      Resources:       []
      SigInputElements: []
      SigOutputElements: []
      SigPatchOrPrimElements: []
      InputOutputMap:
        - [  ]
        - [  ]
        - [  ]
        - [  ]
...