Konstantin Zhuravlyov | eda425e | 2017-10-14 15:59:07 +0000 | [diff] [blame] | 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 |
Konstantin Zhuravlyov | 7b4be1e | 2017-10-14 17:36:53 +0000 | [diff] [blame] | 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 |
Konstantin Zhuravlyov | eda425e | 2017-10-14 15:59:07 +0000 | [diff] [blame] | 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 |
Konstantin Zhuravlyov | 7b4be1e | 2017-10-14 17:36:53 +0000 | [diff] [blame] | 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 |
Konstantin Zhuravlyov | eda425e | 2017-10-14 15:59:07 +0000 | [diff] [blame] | 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 |
Konstantin Zhuravlyov | 7b4be1e | 2017-10-14 17:36:53 +0000 | [diff] [blame] | 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 |
Konstantin Zhuravlyov | eda425e | 2017-10-14 15:59:07 +0000 | [diff] [blame] | 10 | ; RUN: llc -march=r600 -mattr=+code-object-v3 < %s | FileCheck --check-prefix=R600 %s |
Konstantin Zhuravlyov | 9c05b2b | 2017-10-14 15:40:33 +0000 | [diff] [blame] | 11 | |
Konstantin Zhuravlyov | eda425e | 2017-10-14 15:59:07 +0000 | [diff] [blame] | 12 | ; OSABI-UNK-NOT: .hsa_code_object_version |
| 13 | ; OSABI-UNK-NOT: .hsa_code_object_isa |
Konstantin Zhuravlyov | 9c05b2b | 2017-10-14 15:40:33 +0000 | [diff] [blame] | 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 | |
Konstantin Zhuravlyov | 7b4be1e | 2017-10-14 17:36:53 +0000 | [diff] [blame] | 18 | ; OSABI-UNK-ELF-NOT: Unknown note type |
| 19 | ; OSABI-UNK-ELF: NT_AMD_AMDGPU_ISA (ISA Version) |
Konstantin Zhuravlyov | b3c605d | 2017-10-14 18:21:42 +0000 | [diff] [blame] | 20 | ; OSABI-UNK-ELF: ISA Version: |
| 21 | ; OSABI-UNK-ELF: amdgcn-amd-unknown--gfx800 |
Konstantin Zhuravlyov | 7b4be1e | 2017-10-14 17:36:53 +0000 | [diff] [blame] | 22 | ; 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 Zhuravlyov | eda425e | 2017-10-14 15:59:07 +0000 | [diff] [blame] | 28 | ; OSABI-HSA-NOT: .hsa_code_object_version |
| 29 | ; OSABI-HSA-NOT: .hsa_code_object_isa |
Konstantin Zhuravlyov | 9c05b2b | 2017-10-14 15:40:33 +0000 | [diff] [blame] | 30 | ; OSABI-HSA: .amd_amdgpu_isa "amdgcn-amd-amdhsa--gfx800" |
| 31 | ; OSABI-HSA: .amd_amdgpu_hsa_metadata |
Konstantin Zhuravlyov | eda425e | 2017-10-14 15:59:07 +0000 | [diff] [blame] | 32 | ; OSABI-HSA-NOT: .amd_amdgpu_pal_metadata |
Konstantin Zhuravlyov | 9c05b2b | 2017-10-14 15:40:33 +0000 | [diff] [blame] | 33 | |
Konstantin Zhuravlyov | 7b4be1e | 2017-10-14 17:36:53 +0000 | [diff] [blame] | 34 | ; OSABI-HSA-ELF-NOT: Unknown note type |
| 35 | ; OSABI-HSA-ELF: NT_AMD_AMDGPU_ISA (ISA Version) |
Konstantin Zhuravlyov | b3c605d | 2017-10-14 18:21:42 +0000 | [diff] [blame] | 36 | ; OSABI-HSA-ELF: ISA Version: |
| 37 | ; OSABI-HSA-ELF: amdgcn-amd-amdhsa--gfx800 |
Konstantin Zhuravlyov | 7b4be1e | 2017-10-14 17:36:53 +0000 | [diff] [blame] | 38 | ; OSABI-HSA-ELF-NOT: Unknown note type |
| 39 | ; OSABI-HSA-ELF: NT_AMD_AMDGPU_HSA_METADATA (HSA Metadata) |
Konstantin Zhuravlyov | b3c605d | 2017-10-14 18:21:42 +0000 | [diff] [blame] | 40 | ; OSABI-HSA-ELF: HSA Metadata: |
| 41 | ; OSABI-HSA-ELF: --- |
| 42 | ; OSABI-HSA-ELF: Version: [ 1, 0 ] |
| 43 | ; OSABI-HSA-ELF: Kernels: |
Konstantin Zhuravlyov | a01d8b0 | 2017-10-14 19:03:51 +0000 | [diff] [blame] | 44 | ; OSABI-HSA-ELF: - Name: elf_notes |
| 45 | ; OSABI-HSA-ELF: SymbolName: 'elf_notes@kd' |
Konstantin Zhuravlyov | b3c605d | 2017-10-14 18:21:42 +0000 | [diff] [blame] | 46 | ; OSABI-HSA-ELF: CodeProps: |
Konstantin Zhuravlyov | a01d8b0 | 2017-10-14 19:03:51 +0000 | [diff] [blame] | 47 | ; 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 Zhuravlyov | b3c605d | 2017-10-14 18:21:42 +0000 | [diff] [blame] | 53 | ; OSABI-HSA-ELF: ... |
Konstantin Zhuravlyov | 7b4be1e | 2017-10-14 17:36:53 +0000 | [diff] [blame] | 54 | ; 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 Zhuravlyov | eda425e | 2017-10-14 15:59:07 +0000 | [diff] [blame] | 58 | ; OSABI-PAL-NOT: .hsa_code_object_version |
| 59 | ; OSABI-PAL-NOT: .hsa_code_object_isa |
Konstantin Zhuravlyov | 9c05b2b | 2017-10-14 15:40:33 +0000 | [diff] [blame] | 60 | ; OSABI-PAL: .amd_amdgpu_isa "amdgcn-amd-amdpal--gfx800" |
Konstantin Zhuravlyov | eda425e | 2017-10-14 15:59:07 +0000 | [diff] [blame] | 61 | ; OSABI-PAL-NOT: .amd_amdgpu_hsa_metadata |
Konstantin Zhuravlyov | 9c05b2b | 2017-10-14 15:40:33 +0000 | [diff] [blame] | 62 | ; OSABI-PAL: .amd_amdgpu_pal_metadata |
| 63 | |
Konstantin Zhuravlyov | 7b4be1e | 2017-10-14 17:36:53 +0000 | [diff] [blame] | 64 | ; OSABI-PAL-ELF-NOT: Unknown note type |
| 65 | ; OSABI-PAL-ELF: NT_AMD_AMDGPU_ISA (ISA Version) |
Konstantin Zhuravlyov | b3c605d | 2017-10-14 18:21:42 +0000 | [diff] [blame] | 66 | ; OSABI-PAL-ELF: ISA Version: |
| 67 | ; OSABI-PAL-ELF: amdgcn-amd-amdpal--gfx800 |
Konstantin Zhuravlyov | 7b4be1e | 2017-10-14 17:36:53 +0000 | [diff] [blame] | 68 | ; 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 Zhuravlyov | b3c605d | 2017-10-14 18:21:42 +0000 | [diff] [blame] | 72 | ; OSABI-PAL-ELF: PAL Metadata: |
Konstantin Zhuravlyov | 263f7f6 | 2017-10-14 23:42:11 +0000 | [diff] [blame] | 73 | ; TODO: Following check line fails on mips: |
| 74 | ; OSABI-PAL-ELF-XXX: 0x2e12,0xac02c0,0x2e13,0x80,0x1000001b,0x1,0x10000022,0x60,0x1000003e,0x0 |
Konstantin Zhuravlyov | 7b4be1e | 2017-10-14 17:36:53 +0000 | [diff] [blame] | 75 | ; OSABI-PAL-ELF-NOT: Unknown note type |
Konstantin Zhuravlyov | 716af74 | 2017-10-14 16:43:46 +0000 | [diff] [blame] | 76 | |
Konstantin Zhuravlyov | eda425e | 2017-10-14 15:59:07 +0000 | [diff] [blame] | 77 | ; R600-NOT: .hsa_code_object_version |
| 78 | ; R600-NOT: .hsa_code_object_isa |
Konstantin Zhuravlyov | 9c05b2b | 2017-10-14 15:40:33 +0000 | [diff] [blame] | 79 | ; R600-NOT: .amd_amdgpu_isa |
| 80 | ; R600-NOT: .amd_amdgpu_hsa_metadata |
Konstantin Zhuravlyov | eda425e | 2017-10-14 15:59:07 +0000 | [diff] [blame] | 81 | ; R600-NOT: .amd_amdgpu_pal_metadatas |
Konstantin Zhuravlyov | 9c05b2b | 2017-10-14 15:40:33 +0000 | [diff] [blame] | 82 | |
| 83 | define amdgpu_kernel void @elf_notes() { |
| 84 | ret void |
| 85 | } |