xref: /llvm-project/llvm/test/tools/obj2yaml/DXContainer/DXILPart.yaml (revision 76fca14750e3ca536e9b65a99ed55730cd704403)
1# RUN: yaml2obj %s -o %t
2# RUN: obj2yaml %t > %t.stdout.yaml
3# RUN: obj2yaml %t -o %t.file.yaml 2>&1 | count 0
4# RUN: FileCheck --input-file=%t.stdout.yaml %s
5# RUN: diff %t.stdout.yaml %t.file.yaml
6
7--- !dxcontainer
8Header:
9  Hash:            [ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
10                     0x0, 0x0, 0x0, 0x0, 0x0, 0x0 ]
11  Version:
12    Major:           1
13    Minor:           0
14  FileSize:        3548
15  PartCount:       7
16  PartOffsets:     [ 60, 76, 92, 108, 236, 1932, 1960 ]
17Parts:
18  - Name:            FKE0
19    Size:            8
20  - Name:            FKE1
21    Size:            8
22  - Name:            FKE2
23    Size:            8
24  - Name:            FKE3
25    Size:            120
26  - Name:            FKE4
27    Size:            1688
28  - Name:            FKE5
29    Size:            20
30  - Name:            DXIL
31    Size:            28
32    Program:
33      MajorVersion:    6
34      MinorVersion:    5
35      ShaderKind:      5
36      Size:            8
37      DXILMajorVersion: 1
38      DXILMinorVersion: 5
39      DXILSize:        4
40      DXIL:            [ 0x42, 0x43, 0xC0, 0xDE, ]
41...
42
43
44
45
46#CHECK:        - Name:            DXIL
47#CHECK-NEXT:     Size:            28
48#CHECK-NEXT:     Program:
49#CHECK-NEXT:       MajorVersion:    6
50#CHECK-NEXT:       MinorVersion:    5
51#CHECK-NEXT:       ShaderKind:      5
52#CHECK-NEXT:       Size:            8
53#CHECK-NEXT:       DXILMajorVersion: 1
54#CHECK-NEXT:       DXILMinorVersion: 5
55#CHECK-NEXT:       DXILSize:        4
56#CHECK-NEXT:       DXIL:            [ 0x42, 0x43, 0xC0, 0xDE
57