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