OSDN Git Service

ab6ff2ad210ed7704e0e8eb01a4afc685b03f18e
[android-x86/external-llvm.git] / test / CodeGen / AMDGPU / elf-notes.ll
1 ; RUN: llc -mtriple=amdgcn-amd-unknown -mcpu=gfx800 -mattr=+code-object-v3 < %s | FileCheck --check-prefix=GCN --check-prefix=OSABI-UNK --check-prefix=GFX800 %s
2 ; RUN: llc -mtriple=amdgcn-amd-unknown -mcpu=iceland -mattr=+code-object-v3 < %s | FileCheck --check-prefix=GCN --check-prefix=OSABI-UNK --check-prefix=GFX800 %s
3 ; RUN: llc -mtriple=amdgcn-amd-unknown -mcpu=gfx800 -mattr=+code-object-v3 -filetype=obj < %s | llvm-readobj -elf-output-style=GNU -notes  | FileCheck --check-prefix=GCN --check-prefix=OSABI-UNK-ELF --check-prefix=GFX800 %s
4 ; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx800 -mattr=+code-object-v3 < %s | FileCheck --check-prefix=GCN --check-prefix=OSABI-HSA --check-prefix=GFX800 %s
5 ; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=iceland -mattr=+code-object-v3 < %s | FileCheck --check-prefix=GCN --check-prefix=OSABI-HSA --check-prefix=GFX800 %s
6 ; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx800 -mattr=+code-object-v3 -filetype=obj < %s | llvm-readobj -elf-output-style=GNU -notes  | FileCheck --check-prefix=GCN --check-prefix=OSABI-HSA-ELF --check-prefix=GFX800 %s
7 ; RUN: llc -mtriple=amdgcn-amd-amdpal -mcpu=gfx800 -mattr=+code-object-v3 < %s | FileCheck --check-prefix=GCN --check-prefix=OSABI-PAL --check-prefix=GFX800 %s
8 ; RUN: llc -mtriple=amdgcn-amd-amdpal -mcpu=iceland -mattr=+code-object-v3 < %s | FileCheck --check-prefix=GCN --check-prefix=OSABI-PAL --check-prefix=GFX800 %s
9 ; RUN: llc -mtriple=amdgcn-amd-amdpal -mcpu=gfx800 -mattr=+code-object-v3 -filetype=obj < %s | llvm-readobj -elf-output-style=GNU -notes  | FileCheck --check-prefix=GCN --check-prefix=OSABI-PAL-ELF --check-prefix=GFX800 %s
10 ; RUN: llc -march=r600 -mattr=+code-object-v3 < %s | FileCheck --check-prefix=R600 %s
11
12 ; OSABI-UNK-NOT: .hsa_code_object_version
13 ; OSABI-UNK-NOT: .hsa_code_object_isa
14 ; OSABI-UNK: .amd_amdgpu_isa "amdgcn-amd-unknown--gfx800"
15 ; OSABI-UNK-NOT: .amd_amdgpu_hsa_metadata
16 ; OSABI-UNK-NOT: .amd_amdgpu_pal_metadata
17
18 ; OSABI-UNK-ELF-NOT: Unknown note type
19 ; OSABI-UNK-ELF: NT_AMD_AMDGPU_ISA (ISA Version)
20 ; OSABI-UNK-ELF-NOT: Unknown note type
21 ; OSABI-UNK-ELF-NOT: NT_AMD_AMDGPU_HSA_METADATA (HSA Metadata)
22 ; OSABI-UNK-ELF-NOT: Unknown note type
23 ; OSABI-UNK-ELF-NOT: NT_AMD_AMDGPU_PAL_METADATA (PAL Metadata)
24 ; OSABI-UNK-ELF-NOT: Unknown note type
25
26 ; OSABI-HSA-NOT: .hsa_code_object_version
27 ; OSABI-HSA-NOT: .hsa_code_object_isa
28 ; OSABI-HSA: .amd_amdgpu_isa "amdgcn-amd-amdhsa--gfx800"
29 ; OSABI-HSA: .amd_amdgpu_hsa_metadata
30 ; OSABI-HSA-NOT: .amd_amdgpu_pal_metadata
31
32 ; OSABI-HSA-ELF-NOT: Unknown note type
33 ; OSABI-HSA-ELF: NT_AMD_AMDGPU_ISA (ISA Version)
34 ; OSABI-HSA-ELF-NOT: Unknown note type
35 ; OSABI-HSA-ELF: NT_AMD_AMDGPU_HSA_METADATA (HSA Metadata)
36 ; OSABI-HSA-ELF-NOT: Unknown note type
37 ; OSABI-HSA-ELF-NOT: NT_AMD_AMDGPU_PAL_METADATA (PAL Metadata)
38 ; OSABI-HSA-ELF-NOT: Unknown note type
39
40 ; OSABI-PAL-NOT: .hsa_code_object_version
41 ; OSABI-PAL-NOT: .hsa_code_object_isa
42 ; OSABI-PAL: .amd_amdgpu_isa "amdgcn-amd-amdpal--gfx800"
43 ; OSABI-PAL-NOT: .amd_amdgpu_hsa_metadata
44 ; OSABI-PAL: .amd_amdgpu_pal_metadata
45
46 ; OSABI-PAL-ELF-NOT: Unknown note type
47 ; OSABI-PAL-ELF: NT_AMD_AMDGPU_ISA (ISA Version)
48 ; OSABI-PAL-ELF-NOT: Unknown note type
49 ; OSABI-PAL-ELF-NOT: NT_AMD_AMDGPU_HSA_METADATA (HSA Metadata)
50 ; OSABI-PAL-ELF-NOT: Unknown note type
51 ; OSABI-PAL-ELF: NT_AMD_AMDGPU_PAL_METADATA (PAL Metadata)
52 ; OSABI-PAL-ELF-NOT: Unknown note type
53
54 ; R600-NOT: .hsa_code_object_version
55 ; R600-NOT: .hsa_code_object_isa
56 ; R600-NOT: .amd_amdgpu_isa
57 ; R600-NOT: .amd_amdgpu_hsa_metadata
58 ; R600-NOT: .amd_amdgpu_pal_metadatas
59
60 define amdgpu_kernel void @elf_notes() {
61   ret void
62 }