1cdfd4c5cSMircea Trofin; RUN: llc -mtriple=amdgcn-amd-unknown -mcpu=gfx802 --amdhsa-code-object-version=2 < %s | FileCheck --check-prefix=OSABI-UNK %s
2cdfd4c5cSMircea Trofin; RUN: llc -mtriple=amdgcn-amd-unknown -mcpu=iceland --amdhsa-code-object-version=2 < %s | FileCheck --check-prefix=OSABI-UNK %s
3cdfd4c5cSMircea Trofin; RUN: llc -mtriple=amdgcn-amd-unknown -mcpu=gfx802 -filetype=obj --amdhsa-code-object-version=2 < %s | llvm-readelf --notes  - | FileCheck --check-prefix=OSABI-UNK-ELF %s
4cdfd4c5cSMircea Trofin; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx802 --amdhsa-code-object-version=2 < %s | FileCheck --check-prefix=OSABI-HSA %s
5cdfd4c5cSMircea Trofin; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=iceland --amdhsa-code-object-version=2 < %s | FileCheck --check-prefix=OSABI-HSA %s
6cdfd4c5cSMircea Trofin; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx802 -filetype=obj --amdhsa-code-object-version=2 < %s | llvm-readelf --notes  - | FileCheck --check-prefix=OSABI-HSA-ELF %s
7cdfd4c5cSMircea Trofin; RUN: llc -mtriple=amdgcn-amd-amdpal -mcpu=gfx802 --amdhsa-code-object-version=2 < %s | FileCheck --check-prefix=OSABI-PAL %s
8cdfd4c5cSMircea Trofin; RUN: llc -mtriple=amdgcn-amd-amdpal -mcpu=iceland --amdhsa-code-object-version=2 < %s | FileCheck --check-prefix=OSABI-PAL %s
9cdfd4c5cSMircea Trofin; RUN: llc -mtriple=amdgcn-amd-amdpal -mcpu=gfx802 -filetype=obj --amdhsa-code-object-version=2 < %s | llvm-readelf --notes  - | FileCheck --check-prefix=OSABI-PAL-ELF %s
1000f2cb11SKonstantin Zhuravlyov; RUN: llc -march=r600 < %s | FileCheck --check-prefix=R600 %s
119c05b2bcSKonstantin Zhuravlyov
12eda425edSKonstantin Zhuravlyov; OSABI-UNK-NOT: .hsa_code_object_version
13eda425edSKonstantin Zhuravlyov; OSABI-UNK-NOT: .hsa_code_object_isa
14331f97e1SKonstantin Zhuravlyov; OSABI-UNK: .amd_amdgpu_isa "amdgcn-amd-unknown--gfx802"
159c05b2bcSKonstantin Zhuravlyov; OSABI-UNK-NOT: .amd_amdgpu_hsa_metadata
169c05b2bcSKonstantin Zhuravlyov; OSABI-UNK-NOT: .amd_amdgpu_pal_metadata
179c05b2bcSKonstantin Zhuravlyov
187b4be1edSKonstantin Zhuravlyov; OSABI-UNK-ELF-NOT: Unknown note type
19*f4ace637SKonstantin Zhuravlyov; OSABI-UNK-ELF: NT_AMD_HSA_ISA_NAME (AMD HSA ISA Name)
20*f4ace637SKonstantin Zhuravlyov; OSABI-UNK-ELF: AMD HSA ISA Name:
21331f97e1SKonstantin Zhuravlyov; OSABI-UNK-ELF: amdgcn-amd-unknown--gfx802
227b4be1edSKonstantin Zhuravlyov; OSABI-UNK-ELF-NOT: Unknown note type
23*f4ace637SKonstantin Zhuravlyov; OSABI-UNK-ELF-NOT: NT_AMD_HSA_METADATA (AMD HSA Metadata)
247b4be1edSKonstantin Zhuravlyov; OSABI-UNK-ELF-NOT: Unknown note type
25*f4ace637SKonstantin Zhuravlyov; OSABI-UNK-ELF-NOT: NT_AMD_PAL_METADATA (AMD PAL Metadata)
267b4be1edSKonstantin Zhuravlyov; OSABI-UNK-ELF-NOT: Unknown note type
277b4be1edSKonstantin Zhuravlyov
2800f2cb11SKonstantin Zhuravlyov; OSABI-HSA: .hsa_code_object_version
2900f2cb11SKonstantin Zhuravlyov; OSABI-HSA: .hsa_code_object_isa
30331f97e1SKonstantin Zhuravlyov; OSABI-HSA: .amd_amdgpu_isa "amdgcn-amd-amdhsa--gfx802"
319c05b2bcSKonstantin Zhuravlyov; OSABI-HSA: .amd_amdgpu_hsa_metadata
32eda425edSKonstantin Zhuravlyov; OSABI-HSA-NOT: .amd_amdgpu_pal_metadata
339c05b2bcSKonstantin Zhuravlyov
34*f4ace637SKonstantin Zhuravlyov; OSABI-HSA-ELF: NT_AMD_HSA_CODE_OBJECT_VERSION (AMD HSA Code Object Version)
35*f4ace637SKonstantin Zhuravlyov; OSABI-HSA-ELF: NT_AMD_HSA_ISA_VERSION (AMD HSA ISA Version)
36*f4ace637SKonstantin Zhuravlyov; OSABI-HSA-ELF: NT_AMD_HSA_ISA_NAME (AMD HSA ISA Name)
37*f4ace637SKonstantin Zhuravlyov; OSABI-HSA-ELF: AMD HSA ISA Name:
38331f97e1SKonstantin Zhuravlyov; OSABI-HSA-ELF: amdgcn-amd-amdhsa--gfx802
39*f4ace637SKonstantin Zhuravlyov; OSABI-HSA-ELF: NT_AMD_HSA_METADATA (AMD HSA Metadata)
40b3c605d6SKonstantin Zhuravlyov; OSABI-HSA-ELF: HSA Metadata:
41b3c605d6SKonstantin Zhuravlyov; OSABI-HSA-ELF: ---
42b3c605d6SKonstantin Zhuravlyov; OSABI-HSA-ELF: Version: [ 1, 0 ]
43b3c605d6SKonstantin Zhuravlyov; OSABI-HSA-ELF: Kernels:
44b3c605d6SKonstantin Zhuravlyov; OSABI-HSA-ELF:   - Name:       elf_notes
45a01d8b0bSKonstantin Zhuravlyov; OSABI-HSA-ELF:     SymbolName: 'elf_notes@kd'
46b3c605d6SKonstantin Zhuravlyov; OSABI-HSA-ELF:     CodeProps:
47a01d8b0bSKonstantin Zhuravlyov; OSABI-HSA-ELF:       KernargSegmentSize: 0
48a01d8b0bSKonstantin Zhuravlyov; OSABI-HSA-ELF:       GroupSegmentFixedSize: 0
49a01d8b0bSKonstantin Zhuravlyov; OSABI-HSA-ELF:       PrivateSegmentFixedSize: 0
50a01d8b0bSKonstantin Zhuravlyov; OSABI-HSA-ELF:       KernargSegmentAlign: 4
51a01d8b0bSKonstantin Zhuravlyov; OSABI-HSA-ELF:       WavefrontSize:   64
52a01d8b0bSKonstantin Zhuravlyov; OSABI-HSA-ELF:       NumSGPRs:        96
53b3c605d6SKonstantin Zhuravlyov; OSABI-HSA-ELF: ...
54*f4ace637SKonstantin Zhuravlyov; OSABI-HSA-ELF-NOT: NT_AMD_PAL_METADATA (AMD PAL Metadata)
557b4be1edSKonstantin Zhuravlyov
56eda425edSKonstantin Zhuravlyov; OSABI-PAL-NOT: .hsa_code_object_version
5700f2cb11SKonstantin Zhuravlyov; OSABI-PAL: .hsa_code_object_isa
58331f97e1SKonstantin Zhuravlyov; OSABI-PAL: .amd_amdgpu_isa "amdgcn-amd-amdpal--gfx802"
59eda425edSKonstantin Zhuravlyov; OSABI-PAL-NOT: .amd_amdgpu_hsa_metadata
609c05b2bcSKonstantin Zhuravlyov
61*f4ace637SKonstantin Zhuravlyov; OSABI-PAL-ELF: NT_AMD_HSA_ISA_VERSION (AMD HSA ISA Version)
62*f4ace637SKonstantin Zhuravlyov; OSABI-PAL-ELF: NT_AMD_HSA_ISA_NAME (AMD HSA ISA Name)
63*f4ace637SKonstantin Zhuravlyov; OSABI-PAL-ELF: AMD HSA ISA Name:
64331f97e1SKonstantin Zhuravlyov; OSABI-PAL-ELF: amdgcn-amd-amdpal--gfx802
65*f4ace637SKonstantin Zhuravlyov; OSABI-PAL-ELF-NOT: NT_AMD_HSA_METADATA (AMD HSA Metadata)
66a094b4faSSebastian Neubauer; OSABI-PAL-ELF: NT_AMDGPU_METADATA (AMDGPU Metadata)
67a094b4faSSebastian Neubauer; OSABI-PAL-ELF: AMDGPU Metadata:
68a094b4faSSebastian Neubauer; OSABI-PAL-ELF: amdpal.pipelines:
69a094b4faSSebastian Neubauer; OSABI-PAL-ELF:   - .hardware_stages:
70a094b4faSSebastian Neubauer; OSABI-PAL-ELF:       .cs:
71a094b4faSSebastian Neubauer; OSABI-PAL-ELF:         .entry_point:    elf_notes
72a094b4faSSebastian Neubauer; OSABI-PAL-ELF:         .scratch_memory_size: 0
73a094b4faSSebastian Neubauer; OSABI-PAL-ELF:         .sgpr_count:     96
74a094b4faSSebastian Neubauer; OSABI-PAL-ELF:         .vgpr_count:     1
75a094b4faSSebastian Neubauer; OSABI-PAL-ELF:     .registers:
76a094b4faSSebastian Neubauer; OSABI-PAL-ELF:       11794:           11469504
77a094b4faSSebastian Neubauer; OSABI-PAL-ELF:       11795:           128
78a094b4faSSebastian Neubauer; OSABI-PAL: amdpal.pipelines:
79a094b4faSSebastian Neubauer; OSABI-PAL:   - .hardware_stages:
80a094b4faSSebastian Neubauer; OSABI-PAL:       .cs:
81a094b4faSSebastian Neubauer; OSABI-PAL:         .entry_point:    elf_notes
82a094b4faSSebastian Neubauer; OSABI-PAL:         .scratch_memory_size: 0
83a094b4faSSebastian Neubauer; OSABI-PAL:         .sgpr_count:     0x60
84a094b4faSSebastian Neubauer; OSABI-PAL:         .vgpr_count:     0x1
85a094b4faSSebastian Neubauer; OSABI-PAL:     .registers:
86a094b4faSSebastian Neubauer; OSABI-PAL:       0x2e12 (COMPUTE_PGM_RSRC1): 0xaf02c0
87a094b4faSSebastian Neubauer; OSABI-PAL:       0x2e13 (COMPUTE_PGM_RSRC2): 0x80
88716af741SKonstantin Zhuravlyov
89eda425edSKonstantin Zhuravlyov; R600-NOT: .hsa_code_object_version
90eda425edSKonstantin Zhuravlyov; R600-NOT: .hsa_code_object_isa
919c05b2bcSKonstantin Zhuravlyov; R600-NOT: .amd_amdgpu_isa
929c05b2bcSKonstantin Zhuravlyov; R600-NOT: .amd_amdgpu_hsa_metadata
9300f2cb11SKonstantin Zhuravlyov; R600-NOT: .amd_amdgpu_pal_metadata
949c05b2bcSKonstantin Zhuravlyov
959c05b2bcSKonstantin Zhuravlyovdefine amdgpu_kernel void @elf_notes() {
969c05b2bcSKonstantin Zhuravlyov  ret void
979c05b2bcSKonstantin Zhuravlyov}
98