]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - test/ELF/amdgpu-kernels.s
Vendor import of lld trunk r351319 (just before the release_80 branch
[FreeBSD/FreeBSD.git] / test / ELF / amdgpu-kernels.s
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
13 kernel0:
14   s_endpgm
15 .Lfunc_end0:
16   .size kernel0, .Lfunc_end0-kernel0
17
18 .globl kernel1
19 .align 256
20 .amdgpu_hsa_kernel kernel1
21 kernel1:
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: }