From 9b90153e769d59f67cefc485065e28b04c5b6e7e Mon Sep 17 00:00:00 2001 From: Konstantin Zhuravlyov Date: Thu, 5 Oct 2017 16:19:18 +0000 Subject: 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 --- test/Object/AMDGPU/elf32-r600-definitions.yaml | 34 +++++++++++++++++++++ .../AMDGPU/elf64-amdgcn-amdhsa-definitions.yaml | 35 +++++++++++++++------- .../AMDGPU/elf64-amdgcn-amdpal-definitions.yaml | 35 +++++++++++++++------- .../AMDGPU/elf64-amdgcn-mesa3d-definitions.yaml | 35 +++++++++++++++------- 4 files changed, 106 insertions(+), 33 deletions(-) create mode 100644 test/Object/AMDGPU/elf32-r600-definitions.yaml (limited to 'test/Object') 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 ] ... -- cgit v1.2.3