Konstantin Zhuravlyov | 8684f7b | 2017-10-04 22:44:13 +0000 | [diff] [blame] | 1 | ; RUN: llc -march=r600 -filetype=obj < %s | llvm-readobj -file-headers - | FileCheck --check-prefix=R600 --check-prefix=R600-OSABI-NONE %s |
| 2 | ; RUN: llc -mtriple=r600-- -filetype=obj < %s | llvm-readobj -file-headers - | FileCheck --check-prefix=R600 --check-prefix=R600-OSABI-NONE %s |
| 3 | ; RUN: llc -mtriple=r600-amd- -filetype=obj < %s | llvm-readobj -file-headers - | FileCheck --check-prefix=R600 --check-prefix=R600-OSABI-NONE %s |
| 4 | ; RUN: llc -mtriple=r600-amd-unknown -filetype=obj < %s | llvm-readobj -file-headers - | FileCheck --check-prefix=R600 --check-prefix=R600-OSABI-NONE %s |
| 5 | ; RUN: llc -mtriple=r600-unknown-unknown -filetype=obj < %s | llvm-readobj -file-headers - | FileCheck --check-prefix=R600 --check-prefix=R600-OSABI-NONE %s |
| 6 | |
| 7 | ; RUN: llc -march=amdgcn -filetype=obj < %s | llvm-readobj -file-headers - | FileCheck --check-prefix=GCN --check-prefix=GCN-OSABI-NONE %s |
| 8 | ; RUN: llc -mtriple=amdgcn-- -filetype=obj < %s | llvm-readobj -file-headers - | FileCheck --check-prefix=GCN --check-prefix=GCN-OSABI-NONE %s |
| 9 | ; RUN: llc -mtriple=amdgcn-amd- -filetype=obj < %s | llvm-readobj -file-headers - | FileCheck --check-prefix=GCN --check-prefix=GCN-OSABI-NONE %s |
| 10 | ; RUN: llc -mtriple=amdgcn-amd-unknown -filetype=obj < %s | llvm-readobj -file-headers - | FileCheck --check-prefix=GCN --check-prefix=GCN-OSABI-NONE %s |
| 11 | ; RUN: llc -mtriple=amdgcn-unknown-unknown -filetype=obj < %s | llvm-readobj -file-headers - | FileCheck --check-prefix=GCN --check-prefix=GCN-OSABI-NONE %s |
| 12 | |
| 13 | ; RUN: llc -mtriple=amdgcn--amdhsa -filetype=obj < %s | llvm-readobj -file-headers - | FileCheck --check-prefix=GCN --check-prefix=GCN-OSABI-HSA %s |
| 14 | ; RUN: llc -mtriple=amdgcn-amd-amdhsa -filetype=obj < %s | llvm-readobj -file-headers - | FileCheck --check-prefix=GCN --check-prefix=GCN-OSABI-HSA %s |
| 15 | ; RUN: llc -mtriple=amdgcn-unknown-amdhsa -filetype=obj < %s | llvm-readobj -file-headers - | FileCheck --check-prefix=GCN --check-prefix=GCN-OSABI-HSA %s |
| 16 | |
| 17 | ; RUN: llc -mtriple=amdgcn--amdpal -filetype=obj < %s | llvm-readobj -file-headers - | FileCheck --check-prefix=GCN --check-prefix=GCN-OSABI-PAL %s |
| 18 | ; RUN: llc -mtriple=amdgcn-amd-amdpal -filetype=obj < %s | llvm-readobj -file-headers - | FileCheck --check-prefix=GCN --check-prefix=GCN-OSABI-PAL %s |
| 19 | ; RUN: llc -mtriple=amdgcn-unknown-amdpal -filetype=obj < %s | llvm-readobj -file-headers - | FileCheck --check-prefix=GCN --check-prefix=GCN-OSABI-PAL %s |
| 20 | |
| 21 | ; RUN: llc -mtriple=amdgcn--mesa3d -filetype=obj < %s | llvm-readobj -file-headers - | FileCheck --check-prefix=GCN --check-prefix=GCN-OSABI-MESA3D %s |
| 22 | ; RUN: llc -mtriple=amdgcn-amd-mesa3d -filetype=obj < %s | llvm-readobj -file-headers - | FileCheck --check-prefix=GCN --check-prefix=GCN-OSABI-MESA3D %s |
| 23 | ; RUN: llc -mtriple=amdgcn-unknown-mesa3d -filetype=obj < %s | llvm-readobj -file-headers - | FileCheck --check-prefix=GCN --check-prefix=GCN-OSABI-MESA3D %s |
| 24 | |
| 25 | ; R600: Format: ELF32-amdgpu |
Konstantin Zhuravlyov | aa0835a | 2017-10-05 16:19:18 +0000 | [diff] [blame] | 26 | ; R600: Arch: r600 |
Konstantin Zhuravlyov | 8684f7b | 2017-10-04 22:44:13 +0000 | [diff] [blame] | 27 | ; R600: AddressSize: 32bit |
Konstantin Zhuravlyov | aa0835a | 2017-10-05 16:19:18 +0000 | [diff] [blame] | 28 | ; GCN: Format: ELF64-amdgpu |
| 29 | ; GCN: Arch: amdgcn |
| 30 | ; GCN: AddressSize: 64bit |
Konstantin Zhuravlyov | 8684f7b | 2017-10-04 22:44:13 +0000 | [diff] [blame] | 31 | |
| 32 | ; R600-OSABI-NONE: OS/ABI: SystemV (0x0) |
| 33 | ; GCN-OSABI-NONE: OS/ABI: SystemV (0x0) |
| 34 | ; GCN-OSABI-HSA: OS/ABI: AMDGPU_HSA (0x40) |
| 35 | ; GCN-OSABI-PAL: OS/ABI: AMDGPU_PAL (0x41) |
| 36 | ; GCN-OSABI-MESA3D: OS/ABI: AMDGPU_MESA3D (0x42) |
| 37 | |
| 38 | ; R600: Machine: EM_AMDGPU (0xE0) |
Konstantin Zhuravlyov | aa0835a | 2017-10-05 16:19:18 +0000 | [diff] [blame] | 39 | ; R600: Flags [ (0x1) |
| 40 | ; R600: EF_AMDGPU_ARCH_R600 (0x1) |
| 41 | ; R600: ] |
| 42 | ; GCN: Machine: EM_AMDGPU (0xE0) |
| 43 | ; GCN: Flags [ (0x2) |
| 44 | ; GCN: EF_AMDGPU_ARCH_GCN (0x2) |
| 45 | ; GCN: ] |
Konstantin Zhuravlyov | 8684f7b | 2017-10-04 22:44:13 +0000 | [diff] [blame] | 46 | |
| 47 | define amdgpu_kernel void @elf_header() { |
| 48 | ret void |
Konstantin Zhuravlyov | aa0835a | 2017-10-05 16:19:18 +0000 | [diff] [blame] | 49 | } |