1# REQUIRES: amdgpu 2# RUN: llvm-mc -filetype=obj -triple amdgcn--amdhsa -mcpu=kaveri -mattr=-code-object-v3 %s -o %t.o 3# RUN: ld.lld -shared %t.o -o %t 4# RUN: llvm-readobj -sections -symbols -program-headers %t | FileCheck %s 5 6.hsa_code_object_version 1,0 7.hsa_code_object_isa 7,0,0,"AMD","AMDGPU" 8 9.text 10.globl kernel0 11.align 256 12.amdgpu_hsa_kernel kernel0 13kernel0: 14 s_endpgm 15.Lfunc_end0: 16 .size kernel0, .Lfunc_end0-kernel0 17 18.globl kernel1 19.align 256 20.amdgpu_hsa_kernel kernel1 21kernel1: 22 s_endpgm 23 s_endpgm 24.Lfunc_end1: 25 .size kernel1, .Lfunc_end1-kernel1 26 27 28# CHECK: Section { 29# CHECK: Name: .text 30# CHECK: Type: SHT_PROGBITS 31# CHECK: Flags [ (0x6) 32# CHECK: SHF_ALLOC (0x2) 33# CHECK: SHF_EXECINSTR (0x4) 34# CHECK: ] 35# CHECK: } 36 37# CHECK: Symbol { 38# CHECK: Name: kernel0 39# CHECK: Value: 40# CHECK: Size: 4 41# CHECK: Binding: Global 42# CHECK: Type: AMDGPU_HSA_KERNEL 43# CHECK: Section: .text 44# CHECK: } 45 46# CHECK: Symbol { 47# CHECK: Name: kernel1 48# CHECK: Value: 49# CHECK: Size: 8 50# CHECK: Binding: Global 51# CHECK: Type: AMDGPU_HSA_KERNEL 52# CHECK: Section: .text 53# CHECK: } 54 55# CHECK: ProgramHeader { 56# CHECK: Type: PT_LOAD 57# CHECK: VirtualAddress: 58# CHECK: } 59