blob: c50dd8b2fec7aa1051c3332f576e35b89e720bd3 [file] [log] [blame]
Saiyedul Islam5c4c199f2023-12-08 18:09:45 +05301; RUN: sed 's/CODE_OBJECT_VERSION/400/g' %s | llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 | FileCheck --check-prefixes=ASM,ASM4 %s
Pierre van Houtryve9ff3b822024-02-08 08:30:59 +01002; RUN: sed 's/CODE_OBJECT_VERSION/500/g' %s | llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 | FileCheck --check-prefixes=ASM,ASM56 %s
3; RUN: sed 's/CODE_OBJECT_VERSION/600/g' %s | llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 | FileCheck --check-prefixes=ASM,ASM56 %s
Pierre van Houtryve500846d2024-02-05 08:19:53 +01004
Saiyedul Islam5c4c199f2023-12-08 18:09:45 +05305; RUN: sed 's/CODE_OBJECT_VERSION/400/g' %s | llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 --amdhsa-code-object-version=4 --filetype=obj | llvm-readobj --file-headers - | FileCheck --check-prefixes=ELF,ELF4 %s
6; RUN: sed 's/CODE_OBJECT_VERSION/500/g' %s | llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 --amdhsa-code-object-version=5 --filetype=obj | llvm-readobj --file-headers - | FileCheck --check-prefixes=ELF,ELF5 %s
Pierre van Houtryve500846d2024-02-05 08:19:53 +01007; RUN: sed 's/CODE_OBJECT_VERSION/600/g' %s | llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 --amdhsa-code-object-version=6 --filetype=obj | llvm-readobj --file-headers - | FileCheck --check-prefixes=ELF,ELF6 %s
Saiyedul Islam5c4c199f2023-12-08 18:09:45 +05308
Emma Pilkingtonbc82cfb2024-01-21 11:54:47 -05009; RUN: sed 's/CODE_OBJECT_VERSION/500/g' %s | llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 --amdhsa-code-object-version=4 --filetype=obj | llvm-readobj --file-headers - | FileCheck --check-prefixes=ELF,ELF5 %s
10; RUN: sed 's/CODE_OBJECT_VERSION/400/g' %s | llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 --amdhsa-code-object-version=5 --filetype=obj | llvm-readobj --file-headers - | FileCheck --check-prefixes=ELF,ELF4 %s
Pierre van Houtryve500846d2024-02-05 08:19:53 +010011; RUN: sed 's/CODE_OBJECT_VERSION/600/g' %s | llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 --amdhsa-code-object-version=4 --filetype=obj | llvm-readobj --file-headers - | FileCheck --check-prefixes=ELF,ELF6 %s
Konstantin Zhuravlyovf4ace632021-03-24 11:52:10 -040012
13; ASM: .amdgcn_target "amdgcn-amd-amdhsa--gfx900:xnack+"
14; ASM: amdhsa.target: 'amdgcn-amd-amdhsa--gfx900:xnack+'
15; ASM: amdhsa.version:
Pierre van Houtryve9ff3b822024-02-08 08:30:59 +010016; ASM: - 1
17; ASM4: - 1
18; ASM56: - 2
Konstantin Zhuravlyovf4ace632021-03-24 11:52:10 -040019
20; ELF: OS/ABI: AMDGPU_HSA (0x40)
Saiyedul Islam5c4c199f2023-12-08 18:09:45 +053021; ELF4: ABIVersion: 2
22; ELF5: ABIVersion: 3
Pierre van Houtryve500846d2024-02-05 08:19:53 +010023; ELF6: ABIVersion: 4
Konstantin Zhuravlyovf4ace632021-03-24 11:52:10 -040024; ELF: Flags [ (0x32C)
25; ELF-NEXT: EF_AMDGPU_FEATURE_XNACK_ON_V4 (0x300)
26; ELF-NEXT: EF_AMDGPU_MACH_AMDGCN_GFX900 (0x2C)
27; ELF-NEXT: ]
28
29define void @func0() #0 {
30entry:
31 ret void
32}
33
34define void @func1() {
35entry:
36 ret void
37}
38
39define void @func2() {
40entry:
41 ret void
42}
43
44attributes #0 = { "target-features"="+xnack" }
Changpeng Fang54cf69c2023-02-02 18:57:26 -080045
46!llvm.module.flags = !{!0}
Emma Pilkington44900032024-03-06 09:51:48 -050047!0 = !{i32 1, !"amdhsa_code_object_version", i32 CODE_OBJECT_VERSION}