blob: 62a8cb74a5416edd4dcd217d6fe699de63615ca0 [file] [log] [blame]
Tom Stellarda09245c2016-01-07 04:22:24 +00001# RUN: llvm-mc -filetype=obj -triple amdgcn--amdhsa -mcpu=kaveri %s -o %t.o
Rui Ueyamaa0e98062016-03-02 21:11:36 +00002# RUN: ld.lld %t.o -o %t
Tom Stellard80efb162016-01-07 03:59:08 +00003# RUN: llvm-readobj -sections -symbols -program-headers %t | FileCheck %s
4
Tom Stellard68a55e62016-01-07 05:02:38 +00005# REQUIRES: amdgpu
6
Tom Stellard80efb162016-01-07 03:59:08 +00007.hsa_code_object_version 1,0
8.hsa_code_object_isa 7,0,0,"AMD","AMDGPU"
9
10.hsatext
11.globl kernel0
12.align 256
13.amdgpu_hsa_kernel kernel0
14kernel0:
15 s_endpgm
16.Lfunc_end0:
17 .size kernel0, .Lfunc_end0-kernel0
18
19.globl kernel1
20.align 256
21.amdgpu_hsa_kernel kernel1
22kernel1:
23 s_endpgm
24 s_endpgm
25.Lfunc_end1:
26 .size kernel1, .Lfunc_end1-kernel1
27
28
29# CHECK: Section {
30# CHECK: Name: .hsatext
31# CHECK: Type: SHT_PROGBITS
32# CHECK: Flags [ (0xC00007)
33# CHECK: SHF_ALLOC (0x2)
34# CHECK: SHF_AMDGPU_HSA_AGENT (0x800000)
35# CHECK: SHF_AMDGPU_HSA_CODE (0x400000)
36# CHECK: SHF_EXECINSTR (0x4)
37# CHECK: SHF_WRITE (0x1)
38# CHECK: ]
39# CHECK: Address: [[HSATEXT_ADDR:[0-9xa-f]+]]
40# CHECK: }
41
42# CHECK: Symbol {
43# CHECK: Name: kernel0
Rafael Espindolae090fb22016-03-09 21:37:22 +000044# CHECK: Value:
Tom Stellard80efb162016-01-07 03:59:08 +000045# CHECK: Size: 4
46# CHECK: Binding: Global
47# CHECK: Type: AMDGPU_HSA_KERNEL
48# CHECK: Section: .hsatext
49# CHECK: }
50
51# CHECK: Symbol {
52# CHECK: Name: kernel1
Rafael Espindolae090fb22016-03-09 21:37:22 +000053# CHECK: Value:
Tom Stellard80efb162016-01-07 03:59:08 +000054# CHECK: Size: 8
55# CHECK: Binding: Global
56# CHECK: Type: AMDGPU_HSA_KERNEL
57# CHECK: Section: .hsatext
58# CHECK: }
59
60# CHECK: ProgramHeader {
Rafael Espindolae090fb22016-03-09 21:37:22 +000061# CHECK: Type: PT_LOAD
62# CHECK: VirtualAddress:
Tom Stellard80efb162016-01-07 03:59:08 +000063# CHECK: }