| ; RUN: llc -mtriple=amdgcn-amd-amdhsa --amdhsa-code-object-version=2 -mcpu=gfx900 -filetype=obj -o - < %s | llvm-readelf --notes - | FileCheck %s |
| ; RUN: llc -mtriple=amdgcn-amd-amdhsa --amdhsa-code-object-version=2 -mcpu=gfx900 -amdgpu-dump-hsa-metadata -amdgpu-verify-hsa-metadata -filetype=obj -o - < %s 2>&1 | FileCheck --check-prefix=PARSER %s |
| ; CHECK: Version: [ 1, 0 ] |
| ; CHECK: - Name: test_kernel |
| ; CHECK-NEXT: SymbolName: 'test_kernel@kd' |
| ; CHECK-NEXT: Language: OpenCL C |
| ; CHECK-NEXT: LanguageVersion: [ 2, 0 ] |
| ; CHECK-NEXT: TypeName: char |
| ; CHECK-NEXT: ValueKind: ByValue |
| ; CHECK-NEXT: AccQual: Default |
| ; CHECK-NEXT: ValueKind: HiddenGlobalOffsetX |
| ; CHECK-NEXT: ValueKind: HiddenGlobalOffsetY |
| ; CHECK-NEXT: ValueKind: HiddenGlobalOffsetZ |
| ; CHECK-NEXT: ValueKind: HiddenHostcallBuffer |
| ; CHECK-NEXT: AddrSpaceQual: Global |
| ; CHECK-NOT: ValueKind: HiddenDefaultQueue |
| ; CHECK-NOT: ValueKind: HiddenCompletionAction |
| declare <2 x i64> @__ockl_hostcall_internal(i8*, i32, i64, i64, i64, i64, i64, i64, i64, i64) |
| define amdgpu_kernel void @test_kernel(i8 %a) #0 |
| !kernel_arg_addr_space !1 !kernel_arg_access_qual !2 !kernel_arg_type !3 |
| !kernel_arg_base_type !3 !kernel_arg_type_qual !4 { |
| attributes #0 = { "amdgpu-implicitarg-num-bytes"="48" } |
| !opencl.ocl.version = !{!90} |
| ; PARSER: AMDGPU HSA Metadata Parser Test: PASS |