blob: 192eb780f70e8cc9f410909fd090b418f5a1ef37 [file] [log] [blame]
Konstantin Zhuravlyov8684f7b2017-10-04 22:44:13 +00001; 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 Zhuravlyovaa0835a2017-10-05 16:19:18 +000026; R600: Arch: r600
Konstantin Zhuravlyov8684f7b2017-10-04 22:44:13 +000027; R600: AddressSize: 32bit
Konstantin Zhuravlyovaa0835a2017-10-05 16:19:18 +000028; GCN: Format: ELF64-amdgpu
29; GCN: Arch: amdgcn
30; GCN: AddressSize: 64bit
Konstantin Zhuravlyov8684f7b2017-10-04 22:44:13 +000031
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 Zhuravlyovaa0835a2017-10-05 16:19:18 +000039; 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 Zhuravlyov8684f7b2017-10-04 22:44:13 +000046
47define amdgpu_kernel void @elf_header() {
48 ret void
Konstantin Zhuravlyovaa0835a2017-10-05 16:19:18 +000049}