blob: cd3c91719592aec522546983287f0c7efe4800f1 [file] [log] [blame]
Konstantin Zhuravlyoveda425e2017-10-14 15:59:07 +00001; 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
Konstantin Zhuravlyov7b4be1e2017-10-14 17:36:53 +00003; 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
Konstantin Zhuravlyoveda425e2017-10-14 15:59:07 +00004; 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
Konstantin Zhuravlyov7b4be1e2017-10-14 17:36:53 +00006; 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
Konstantin Zhuravlyoveda425e2017-10-14 15:59:07 +00007; 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
Konstantin Zhuravlyov7b4be1e2017-10-14 17:36:53 +00009; 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
Konstantin Zhuravlyoveda425e2017-10-14 15:59:07 +000010; RUN: llc -march=r600 -mattr=+code-object-v3 < %s | FileCheck --check-prefix=R600 %s
Konstantin Zhuravlyov9c05b2b2017-10-14 15:40:33 +000011
Konstantin Zhuravlyoveda425e2017-10-14 15:59:07 +000012; OSABI-UNK-NOT: .hsa_code_object_version
13; OSABI-UNK-NOT: .hsa_code_object_isa
Konstantin Zhuravlyov9c05b2b2017-10-14 15:40:33 +000014; 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
Konstantin Zhuravlyov7b4be1e2017-10-14 17:36:53 +000018; OSABI-UNK-ELF-NOT: Unknown note type
19; OSABI-UNK-ELF: NT_AMD_AMDGPU_ISA (ISA Version)
Konstantin Zhuravlyovb3c605d2017-10-14 18:21:42 +000020; OSABI-UNK-ELF: ISA Version:
21; OSABI-UNK-ELF: amdgcn-amd-unknown--gfx800
Konstantin Zhuravlyov7b4be1e2017-10-14 17:36:53 +000022; OSABI-UNK-ELF-NOT: Unknown note type
23; OSABI-UNK-ELF-NOT: NT_AMD_AMDGPU_HSA_METADATA (HSA Metadata)
24; OSABI-UNK-ELF-NOT: Unknown note type
25; OSABI-UNK-ELF-NOT: NT_AMD_AMDGPU_PAL_METADATA (PAL Metadata)
26; OSABI-UNK-ELF-NOT: Unknown note type
27
Konstantin Zhuravlyoveda425e2017-10-14 15:59:07 +000028; OSABI-HSA-NOT: .hsa_code_object_version
29; OSABI-HSA-NOT: .hsa_code_object_isa
Konstantin Zhuravlyov9c05b2b2017-10-14 15:40:33 +000030; OSABI-HSA: .amd_amdgpu_isa "amdgcn-amd-amdhsa--gfx800"
31; OSABI-HSA: .amd_amdgpu_hsa_metadata
Konstantin Zhuravlyoveda425e2017-10-14 15:59:07 +000032; OSABI-HSA-NOT: .amd_amdgpu_pal_metadata
Konstantin Zhuravlyov9c05b2b2017-10-14 15:40:33 +000033
Konstantin Zhuravlyov7b4be1e2017-10-14 17:36:53 +000034; OSABI-HSA-ELF-NOT: Unknown note type
35; OSABI-HSA-ELF: NT_AMD_AMDGPU_ISA (ISA Version)
Konstantin Zhuravlyovb3c605d2017-10-14 18:21:42 +000036; OSABI-HSA-ELF: ISA Version:
37; OSABI-HSA-ELF: amdgcn-amd-amdhsa--gfx800
Konstantin Zhuravlyov7b4be1e2017-10-14 17:36:53 +000038; OSABI-HSA-ELF-NOT: Unknown note type
39; OSABI-HSA-ELF: NT_AMD_AMDGPU_HSA_METADATA (HSA Metadata)
Konstantin Zhuravlyovb3c605d2017-10-14 18:21:42 +000040; OSABI-HSA-ELF: HSA Metadata:
41; OSABI-HSA-ELF: ---
42; OSABI-HSA-ELF: Version: [ 1, 0 ]
43; OSABI-HSA-ELF: Kernels:
Konstantin Zhuravlyova01d8b02017-10-14 19:03:51 +000044; OSABI-HSA-ELF: - Name: elf_notes
45; OSABI-HSA-ELF: SymbolName: 'elf_notes@kd'
Konstantin Zhuravlyovb3c605d2017-10-14 18:21:42 +000046; OSABI-HSA-ELF: CodeProps:
Konstantin Zhuravlyova01d8b02017-10-14 19:03:51 +000047; OSABI-HSA-ELF: KernargSegmentSize: 0
48; OSABI-HSA-ELF: GroupSegmentFixedSize: 0
49; OSABI-HSA-ELF: PrivateSegmentFixedSize: 0
50; OSABI-HSA-ELF: KernargSegmentAlign: 4
51; OSABI-HSA-ELF: WavefrontSize: 64
52; OSABI-HSA-ELF: NumSGPRs: 96
Konstantin Zhuravlyovb3c605d2017-10-14 18:21:42 +000053; OSABI-HSA-ELF: ...
Konstantin Zhuravlyov7b4be1e2017-10-14 17:36:53 +000054; OSABI-HSA-ELF-NOT: Unknown note type
55; OSABI-HSA-ELF-NOT: NT_AMD_AMDGPU_PAL_METADATA (PAL Metadata)
56; OSABI-HSA-ELF-NOT: Unknown note type
57
Konstantin Zhuravlyoveda425e2017-10-14 15:59:07 +000058; OSABI-PAL-NOT: .hsa_code_object_version
59; OSABI-PAL-NOT: .hsa_code_object_isa
Konstantin Zhuravlyov9c05b2b2017-10-14 15:40:33 +000060; OSABI-PAL: .amd_amdgpu_isa "amdgcn-amd-amdpal--gfx800"
Konstantin Zhuravlyoveda425e2017-10-14 15:59:07 +000061; OSABI-PAL-NOT: .amd_amdgpu_hsa_metadata
Konstantin Zhuravlyov9c05b2b2017-10-14 15:40:33 +000062; OSABI-PAL: .amd_amdgpu_pal_metadata
63
Konstantin Zhuravlyov7b4be1e2017-10-14 17:36:53 +000064; OSABI-PAL-ELF-NOT: Unknown note type
65; OSABI-PAL-ELF: NT_AMD_AMDGPU_ISA (ISA Version)
Konstantin Zhuravlyovb3c605d2017-10-14 18:21:42 +000066; OSABI-PAL-ELF: ISA Version:
67; OSABI-PAL-ELF: amdgcn-amd-amdpal--gfx800
Konstantin Zhuravlyov7b4be1e2017-10-14 17:36:53 +000068; OSABI-PAL-ELF-NOT: Unknown note type
69; OSABI-PAL-ELF-NOT: NT_AMD_AMDGPU_HSA_METADATA (HSA Metadata)
70; OSABI-PAL-ELF-NOT: Unknown note type
71; OSABI-PAL-ELF: NT_AMD_AMDGPU_PAL_METADATA (PAL Metadata)
Konstantin Zhuravlyovb3c605d2017-10-14 18:21:42 +000072; OSABI-PAL-ELF: PAL Metadata:
Konstantin Zhuravlyov263f7f62017-10-14 23:42:11 +000073; TODO: Following check line fails on mips:
74; OSABI-PAL-ELF-XXX: 0x2e12,0xac02c0,0x2e13,0x80,0x1000001b,0x1,0x10000022,0x60,0x1000003e,0x0
Konstantin Zhuravlyov7b4be1e2017-10-14 17:36:53 +000075; OSABI-PAL-ELF-NOT: Unknown note type
Konstantin Zhuravlyov716af742017-10-14 16:43:46 +000076
Konstantin Zhuravlyoveda425e2017-10-14 15:59:07 +000077; R600-NOT: .hsa_code_object_version
78; R600-NOT: .hsa_code_object_isa
Konstantin Zhuravlyov9c05b2b2017-10-14 15:40:33 +000079; R600-NOT: .amd_amdgpu_isa
80; R600-NOT: .amd_amdgpu_hsa_metadata
Konstantin Zhuravlyoveda425e2017-10-14 15:59:07 +000081; R600-NOT: .amd_amdgpu_pal_metadatas
Konstantin Zhuravlyov9c05b2b2017-10-14 15:40:33 +000082
83define amdgpu_kernel void @elf_notes() {
84 ret void
85}