| // RUN: llvm-mc -triple=amdgcn-amd-amdhsa -mcpu=gfx700 -show-encoding %s | FileCheck --check-prefix=CHECK --check-prefix=GFX700 %s | 
 | // RUN: llvm-mc -triple=amdgcn-amd-amdhsa -mcpu=gfx800 -show-encoding %s | FileCheck --check-prefix=CHECK --check-prefix=GFX800 %s | 
 | // RUN: llvm-mc -triple=amdgcn-amd-amdhsa -mcpu=gfx900 -show-encoding %s | FileCheck --check-prefix=CHECK --check-prefix=GFX900 %s | 
 |  | 
 | // CHECK:  .amd_amdgpu_hsa_metadata | 
 | // CHECK:    Version: [ 1, 0 ] | 
 | // CHECK:    Printf: | 
 | // CHECK:      - '1:1:4:%d\n' | 
 | // CHECK:      - '2:1:8:%g\n' | 
 | // CHECK:    Kernels: | 
 | // CHECK:      - Name:            test_kernel | 
 | // CHECK:        SymbolName:      'test_kernel@kd' | 
 | // CHECK:        Language:        OpenCL C | 
 | // CHECK:        LanguageVersion: [ 2, 0 ] | 
 | // CHECK:        Args: | 
 | // CHECK:          - TypeName:      char | 
 | // CHECK:            Size:          1 | 
 | // CHECK:            Align:         1 | 
 | // CHECK:            ValueKind:     ByValue | 
 | // CHECK:            ValueType:     I8 | 
 | // CHECK:            AccQual:       Default | 
 | // CHECK:          - Size:          8 | 
 | // CHECK:            Align:         8 | 
 | // CHECK:            ValueKind:     HiddenGlobalOffsetX | 
 | // CHECK:            ValueType:     I64 | 
 | // CHECK:          - Size:          8 | 
 | // CHECK:            Align:         8 | 
 | // CHECK:            ValueKind:     HiddenGlobalOffsetY | 
 | // CHECK:            ValueType:     I64 | 
 | // CHECK:          - Size:          8 | 
 | // CHECK:            Align:         8 | 
 | // CHECK:            ValueKind:     HiddenGlobalOffsetZ | 
 | // CHECK:            ValueType:     I64 | 
 | // CHECK:          - Size:          8 | 
 | // CHECK:            Align:         8 | 
 | // CHECK:            ValueKind:     HiddenPrintfBuffer | 
 | // CHECK:            ValueType:     I8 | 
 | // CHECK:            AddrSpaceQual: Global | 
 | // CHECK:  .end_amd_amdgpu_hsa_metadata | 
 | .amd_amdgpu_hsa_metadata | 
 |   Version: [ 1, 0 ] | 
 |   Printf: [ '1:1:4:%d\n', '2:1:8:%g\n' ] | 
 |   Kernels: | 
 |     - Name:            test_kernel | 
 |       SymbolName:      test_kernel@kd | 
 |       Language:        OpenCL C | 
 |       LanguageVersion: [ 2, 0 ] | 
 |       Args: | 
 |         - TypeName:      char | 
 |           Size:          1 | 
 |           Align:         1 | 
 |           ValueKind:     ByValue | 
 |           ValueType:     I8 | 
 |           AccQual:       Default | 
 |         - Size:          8 | 
 |           Align:         8 | 
 |           ValueKind:     HiddenGlobalOffsetX | 
 |           ValueType:     I64 | 
 |         - Size:          8 | 
 |           Align:         8 | 
 |           ValueKind:     HiddenGlobalOffsetY | 
 |           ValueType:     I64 | 
 |         - Size:          8 | 
 |           Align:         8 | 
 |           ValueKind:     HiddenGlobalOffsetZ | 
 |           ValueType:     I64 | 
 |         - Size:          8 | 
 |           Align:         8 | 
 |           ValueKind:     HiddenPrintfBuffer | 
 |           ValueType:     I8 | 
 |           AddrSpaceQual: Global | 
 | .end_amd_amdgpu_hsa_metadata |