53 lines · plain
1; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 -amdgpu-dump-hsa-metadata -amdgpu-verify-hsa-metadata -filetype=obj -o - < %s 2>&1 | FileCheck %s2 3; CHECK: ---4; CHECK: amdhsa.kernels:5; CHECK: - .args:6; CHECK-NEXT: - .name: a7; CHECK-NEXT: .offset: 08; CHECK-NEXT: .size: 19; CHECK-NEXT: .type_name: char10; CHECK-NEXT: .value_kind: by_value11; CHECK-NEXT: - .offset: 812; CHECK-NEXT: .size: 813; CHECK-NEXT: .value_kind: hidden_global_offset_x14; CHECK-NEXT: - .offset: 1615; CHECK-NEXT: .size: 816; CHECK-NEXT: .value_kind: hidden_global_offset_y17; CHECK-NEXT: - .offset: 2418; CHECK-NEXT: .size: 819; CHECK-NEXT: .value_kind: hidden_global_offset_z20; CHECK-NEXT: - .offset: 3221; CHECK-NEXT: .size: 822; CHECK-NEXT: .value_kind: hidden_hostcall_buffer23; CHECK: .language: OpenCL C24; CHECK-NEXT: .language_version:25; CHECK-NEXT: - 226; CHECK-NEXT: - 027; CHECK: .name: test_kernel28; CHECK: .symbol: test_kernel.kd29 30define amdgpu_kernel void @test_kernel(i8 %a) #031 !kernel_arg_addr_space !1 !kernel_arg_access_qual !2 !kernel_arg_type !332 !kernel_arg_base_type !3 !kernel_arg_type_qual !4 {33 ret void34}35 36; CHECK: amdhsa.version:37; CHECK-NEXT: - 138; CHECK-NEXT: - 139 40attributes #0 = { sanitize_address "amdgpu-implicitarg-num-bytes"="48" }41 42!llvm.module.flags = !{!0}43!0 = !{i32 1, !"amdhsa_code_object_version", i32 400}44!1 = !{i32 0}45!2 = !{!"none"}46!3 = !{!"char"}47!4 = !{!""}48 49!opencl.ocl.version = !{!90}50!90 = !{i32 2, i32 0}51 52; CHECK: AMDGPU HSA Metadata Parser Test: PASS53