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