1// RUN: llvm-mc -triple=amdgcn-amd-amdhsa -mcpu=gfx700 --amdhsa-code-object-version=2 -show-encoding %s | FileCheck --check-prefix=CHECK %s
2// RUN: llvm-mc -triple=amdgcn-amd-amdhsa -mcpu=gfx800 --amdhsa-code-object-version=2 -show-encoding %s | FileCheck --check-prefix=CHECK %s
3// RUN: llvm-mc -triple=amdgcn-amd-amdhsa -mcpu=gfx900 --amdhsa-code-object-version=2 -show-encoding %s | FileCheck --check-prefix=CHECK %s
4
5// The legacy ValueType field should be parsed without error, but not
6// re-emitted.
7
8// CHECK:  .amd_amdgpu_hsa_metadata
9// CHECK:    Version: [ 1, 0 ]
10// CHECK:    Printf:
11// CHECK:      - '1:1:4:%d\n'
12// CHECK:      - '2:1:8:%g\n'
13// CHECK:    Kernels:
14// CHECK:      - Name:            test_kernel
15// CHECK:        SymbolName:      'test_kernel@kd'
16// CHECK:        Language:        OpenCL C
17// CHECK:        LanguageVersion: [ 2, 0 ]
18// CHECK:        Args:
19// CHECK:          - TypeName:      char
20// CHECK:            Size:          1
21// CHECK:            Align:         1
22// CHECK:            ValueKind:     ByValue
23// CHECK:            AccQual:       Default
24// CHECK:          - Size:          8
25// CHECK:            Align:         8
26// CHECK:            ValueKind:     HiddenGlobalOffsetX
27// CHECK:          - Size:          8
28// CHECK:            Align:         8
29// CHECK:            ValueKind:     HiddenGlobalOffsetY
30// CHECK:          - Size:          8
31// CHECK:            Align:         8
32// CHECK:            ValueKind:     HiddenGlobalOffsetZ
33// CHECK:          - Size:          8
34// CHECK:            Align:         8
35// CHECK:            ValueKind:     HiddenPrintfBuffer
36// CHECK:            AddrSpaceQual: Global
37// CHECK:  .end_amd_amdgpu_hsa_metadata
38.amd_amdgpu_hsa_metadata
39  Version: [ 1, 0 ]
40  Printf: [ '1:1:4:%d\n', '2:1:8:%g\n' ]
41  Kernels:
42    - Name:            test_kernel
43      SymbolName:      test_kernel@kd
44      Language:        OpenCL C
45      LanguageVersion: [ 2, 0 ]
46      Args:
47        - TypeName:      char
48          Size:          1
49          Align:         1
50          ValueKind:     ByValue
51          ValueType:     I8
52          AccQual:       Default
53        - Size:          8
54          Align:         8
55          ValueKind:     HiddenGlobalOffsetX
56          ValueType:     I64
57        - Size:          8
58          Align:         8
59          ValueKind:     HiddenGlobalOffsetY
60          ValueType:     I64
61        - Size:          8
62          Align:         8
63          ValueKind:     HiddenGlobalOffsetZ
64          ValueType:     I64
65        - Size:          8
66          Align:         8
67          ValueKind:     HiddenPrintfBuffer
68          ValueType:     I8
69          AddrSpaceQual: Global
70.end_amd_amdgpu_hsa_metadata
71