aboutsummaryrefslogtreecommitdiff
path: root/lld
diff options
context:
space:
mode:
authorSaiyedul Islam <Saiyedul.Islam@amd.com>2023-12-08 18:09:45 +0530
committerGitHub <noreply@github.com>2023-12-08 18:09:45 +0530
commit5c4c199fe3cab5c1d3dd588a420817ec7877d794 (patch)
tree13f45547c28c91b3a08cc4658492d36d564c384b /lld
parent22fbd07bd768e7a7289815846ba37accd5dab9bd (diff)
downloadllvm-5c4c199fe3cab5c1d3dd588a420817ec7877d794.zip
llvm-5c4c199fe3cab5c1d3dd588a420817ec7877d794.tar.gz
llvm-5c4c199fe3cab5c1d3dd588a420817ec7877d794.tar.bz2
[AMDGPU][NFC] Improve testing for AMDHSA ABI Version (#74300)
Add tests for COV4 as well as COV5 instead of only testing for the default version.
Diffstat (limited to 'lld')
-rw-r--r--lld/test/ELF/emulation-amdgpu.s17
1 files changed, 12 insertions, 5 deletions
diff --git a/lld/test/ELF/emulation-amdgpu.s b/lld/test/ELF/emulation-amdgpu.s
index 707f0ae..2d9ae52 100644
--- a/lld/test/ELF/emulation-amdgpu.s
+++ b/lld/test/ELF/emulation-amdgpu.s
@@ -1,10 +1,16 @@
# REQUIRES: amdgpu
-# RUN: llvm-mc -filetype=obj -triple=amdgcn-amd-amdhsa %s -o %t.o
+# RUN: llvm-mc -filetype=obj -triple=amdgcn-amd-amdhsa --amdhsa-code-object-version=4 %s -o %t.o
# RUN: ld.lld %t.o -o %t
-# RUN: llvm-readobj --file-headers %t | FileCheck %s
+# RUN: llvm-readobj --file-headers %t | FileCheck --check-prefixes=CHECK,HSA4 %s
# RUN: ld.lld -m elf64_amdgpu %t.o -o %t
-# RUN: llvm-readobj --file-headers %t | FileCheck %s
+# RUN: llvm-readobj --file-headers %t | FileCheck --check-prefixes=CHECK,HSA4 %s
+
+# RUN: llvm-mc -filetype=obj -triple=amdgcn-amd-amdhsa --amdhsa-code-object-version=5 %s -o %t.o
+# RUN: ld.lld %t.o -o %t
+# RUN: llvm-readobj --file-headers %t | FileCheck --check-prefixes=CHECK,HSA5 %s
+# RUN: ld.lld -m elf64_amdgpu %t.o -o %t
+# RUN: llvm-readobj --file-headers %t | FileCheck --check-prefixes=CHECK,HSA5 %s
# CHECK: ElfHeader {
# CHECK-NEXT: Ident {
@@ -13,8 +19,9 @@
# CHECK-NEXT: DataEncoding: LittleEndian (0x1)
# CHECK-NEXT: FileVersion: 1
# CHECK-NEXT: OS/ABI: AMDGPU_HSA (0x40)
-# CHECK-NEXT: ABIVersion: 2
-# CHECK-NEXT: Unused: (00 00 00 00 00 00 00)
+# HSA4: ABIVersion: 2
+# HSA5: ABIVersion: 3
+# CHECK: Unused: (00 00 00 00 00 00 00)
# CHECK-NEXT: }
# CHECK-NEXT: Type: Executable (0x2)
# CHECK-NEXT: Machine: EM_AMDGPU (0xE0)