summaryrefslogtreecommitdiff
path: root/test/Object
diff options
context:
space:
mode:
authorKonstantin Zhuravlyov <kzhuravl_dev@outlook.com>2017-10-05 16:19:18 +0000
committerKonstantin Zhuravlyov <kzhuravl_dev@outlook.com>2017-10-05 16:19:18 +0000
commit9b90153e769d59f67cefc485065e28b04c5b6e7e (patch)
treede74020f014951458587bc8c4ca8ffe42ba9850b /test/Object
parent5eb1a9dfa984e6974b0fe5c758303b2201084db3 (diff)
AMDGPU: Add and set AMDGPU-specific e_flags
Differential Revision: https://reviews.llvm.org/D38556 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@314987 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Object')
-rw-r--r--test/Object/AMDGPU/elf32-r600-definitions.yaml34
-rw-r--r--test/Object/AMDGPU/elf64-amdgcn-amdhsa-definitions.yaml35
-rw-r--r--test/Object/AMDGPU/elf64-amdgcn-amdpal-definitions.yaml35
-rw-r--r--test/Object/AMDGPU/elf64-amdgcn-mesa3d-definitions.yaml35
4 files changed, 106 insertions, 33 deletions
diff --git a/test/Object/AMDGPU/elf32-r600-definitions.yaml b/test/Object/AMDGPU/elf32-r600-definitions.yaml
new file mode 100644
index 00000000000..56c5f29b79f
--- /dev/null
+++ b/test/Object/AMDGPU/elf32-r600-definitions.yaml
@@ -0,0 +1,34 @@
+# RUN: yaml2obj %s > %t.o
+# RUN: llvm-readobj -s -file-headers %t.o | FileCheck --check-prefix=ELF %s
+# RUN: obj2yaml %t.o | FileCheck --check-prefix=YAML %s
+
+# ELF: Format: ELF32-amdgpu
+# ELF: Arch: r600
+# ELF: ElfHeader {
+# ELF: Ident {
+# ELF: OS/ABI: AMDGPU_HSA (0x40)
+# ELF: ABIVersion: 0
+# ELF: }
+# ELF: Machine: EM_AMDGPU (0xE0)
+# ELF: Flags [ (0x1)
+# ELF: EF_AMDGPU_ARCH_R600 (0x1)
+# ELF: ]
+# ELF: }
+
+# YAML: FileHeader
+# YAML: Class: ELFCLASS32
+# YAML: Data: ELFDATA2LSB
+# YAML: OSABI: ELFOSABI_AMDGPU_HSA
+# YAML: Type: ET_REL
+# YAML: Machine: EM_AMDGPU
+# YAML: Flags: [ EF_AMDGPU_ARCH_R600 ]
+
+--- !ELF
+FileHeader:
+ Class: ELFCLASS32
+ Data: ELFDATA2LSB
+ OSABI: ELFOSABI_AMDGPU_HSA
+ Type: ET_REL
+ Machine: EM_AMDGPU
+ Flags: [ EF_AMDGPU_ARCH_R600 ]
+...
diff --git a/test/Object/AMDGPU/elf64-amdgcn-amdhsa-definitions.yaml b/test/Object/AMDGPU/elf64-amdgcn-amdhsa-definitions.yaml
index 53639e00158..1ffea244d3f 100644
--- a/test/Object/AMDGPU/elf64-amdgcn-amdhsa-definitions.yaml
+++ b/test/Object/AMDGPU/elf64-amdgcn-amdhsa-definitions.yaml
@@ -1,21 +1,34 @@
# RUN: yaml2obj %s > %t.o
-# RUN: llvm-readobj -s -file-headers %t.o | FileCheck %s
+# RUN: llvm-readobj -s -file-headers %t.o | FileCheck --check-prefix=ELF %s
+# RUN: obj2yaml %t.o | FileCheck --check-prefix=YAML %s
-# CHECK: Format: ELF64-amdgpu
-# CHECK: Arch: amdgcn
-# CHECK: ElfHeader {
-# CHECK: Ident {
-# CHECK: OS/ABI: AMDGPU_HSA (0x40)
-# CHECK: ABIVersion: 0
-# CHECK: }
-# CHECK: Machine: EM_AMDGPU (0xE0)
-# CHECK: }
+# ELF: Format: ELF64-amdgpu
+# ELF: Arch: amdgcn
+# ELF: ElfHeader {
+# ELF: Ident {
+# ELF: OS/ABI: AMDGPU_HSA (0x40)
+# ELF: ABIVersion: 0
+# ELF: }
+# ELF: Machine: EM_AMDGPU (0xE0)
+# ELF: Flags [ (0x2)
+# ELF: EF_AMDGPU_ARCH_GCN (0x2)
+# ELF: ]
+# ELF: }
+
+# YAML: FileHeader
+# YAML: Class: ELFCLASS64
+# YAML: Data: ELFDATA2LSB
+# YAML: OSABI: ELFOSABI_AMDGPU_HSA
+# YAML: Type: ET_REL
+# YAML: Machine: EM_AMDGPU
+# YAML: Flags: [ EF_AMDGPU_ARCH_GCN ]
--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
+ OSABI: ELFOSABI_AMDGPU_HSA
Type: ET_REL
Machine: EM_AMDGPU
- OSABI: ELFOSABI_AMDGPU_HSA
+ Flags: [ EF_AMDGPU_ARCH_GCN ]
...
diff --git a/test/Object/AMDGPU/elf64-amdgcn-amdpal-definitions.yaml b/test/Object/AMDGPU/elf64-amdgcn-amdpal-definitions.yaml
index 8e39f6d32eb..3ec5fe51083 100644
--- a/test/Object/AMDGPU/elf64-amdgcn-amdpal-definitions.yaml
+++ b/test/Object/AMDGPU/elf64-amdgcn-amdpal-definitions.yaml
@@ -1,21 +1,34 @@
# RUN: yaml2obj %s > %t.o
-# RUN: llvm-readobj -s -file-headers %t.o | FileCheck %s
+# RUN: llvm-readobj -s -file-headers %t.o | FileCheck --check-prefix=ELF %s
+# RUN: obj2yaml %t.o | FileCheck --check-prefix=YAML %s
-# CHECK: Format: ELF64-amdgpu
-# CHECK: Arch: amdgcn
-# CHECK: ElfHeader {
-# CHECK: Ident {
-# CHECK: OS/ABI: AMDGPU_PAL (0x41)
-# CHECK: ABIVersion: 0
-# CHECK: }
-# CHECK: Machine: EM_AMDGPU (0xE0)
-# CHECK: }
+# ELF: Format: ELF64-amdgpu
+# ELF: Arch: amdgcn
+# ELF: ElfHeader {
+# ELF: Ident {
+# ELF: OS/ABI: AMDGPU_PAL (0x41)
+# ELF: ABIVersion: 0
+# ELF: }
+# ELF: Machine: EM_AMDGPU (0xE0)
+# ELF: Flags [ (0x2)
+# ELF: EF_AMDGPU_ARCH_GCN (0x2)
+# ELF: ]
+# ELF: }
+
+# YAML: FileHeader
+# YAML: Class: ELFCLASS64
+# YAML: Data: ELFDATA2LSB
+# YAML: OSABI: ELFOSABI_AMDGPU_PAL
+# YAML: Type: ET_REL
+# YAML: Machine: EM_AMDGPU
+# YAML: Flags: [ EF_AMDGPU_ARCH_GCN ]
--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
+ OSABI: ELFOSABI_AMDGPU_PAL
Type: ET_REL
Machine: EM_AMDGPU
- OSABI: ELFOSABI_AMDGPU_PAL
+ Flags: [ EF_AMDGPU_ARCH_GCN ]
...
diff --git a/test/Object/AMDGPU/elf64-amdgcn-mesa3d-definitions.yaml b/test/Object/AMDGPU/elf64-amdgcn-mesa3d-definitions.yaml
index 7fa413f64a1..258bb122ca9 100644
--- a/test/Object/AMDGPU/elf64-amdgcn-mesa3d-definitions.yaml
+++ b/test/Object/AMDGPU/elf64-amdgcn-mesa3d-definitions.yaml
@@ -1,21 +1,34 @@
# RUN: yaml2obj %s > %t.o
-# RUN: llvm-readobj -s -file-headers %t.o | FileCheck %s
+# RUN: llvm-readobj -s -file-headers %t.o | FileCheck --check-prefix=ELF %s
+# RUN: obj2yaml %t.o | FileCheck --check-prefix=YAML %s
-# CHECK: Format: ELF64-amdgpu
-# CHECK: Arch: amdgcn
-# CHECK: ElfHeader {
-# CHECK: Ident {
-# CHECK: OS/ABI: AMDGPU_MESA3D (0x42)
-# CHECK: ABIVersion: 0
-# CHECK: }
-# CHECK: Machine: EM_AMDGPU (0xE0)
-# CHECK: }
+# ELF: Format: ELF64-amdgpu
+# ELF: Arch: amdgcn
+# ELF: ElfHeader {
+# ELF: Ident {
+# ELF: OS/ABI: AMDGPU_MESA3D (0x42)
+# ELF: ABIVersion: 0
+# ELF: }
+# ELF: Machine: EM_AMDGPU (0xE0)
+# ELF: Flags [ (0x2)
+# ELF: EF_AMDGPU_ARCH_GCN (0x2)
+# ELF: ]
+# ELF: }
+
+# YAML: FileHeader
+# YAML: Class: ELFCLASS64
+# YAML: Data: ELFDATA2LSB
+# YAML: OSABI: ELFOSABI_AMDGPU_MESA3D
+# YAML: Type: ET_REL
+# YAML: Machine: EM_AMDGPU
+# YAML: Flags: [ EF_AMDGPU_ARCH_GCN ]
--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
+ OSABI: ELFOSABI_AMDGPU_MESA3D
Type: ET_REL
Machine: EM_AMDGPU
- OSABI: ELFOSABI_AMDGPU_MESA3D
+ Flags: [ EF_AMDGPU_ARCH_GCN ]
...