Saiyedul Islam | 5c4c199f | 2023-12-08 18:09:45 +0530 | [diff] [blame] | 1 | ; RUN: sed 's/CODE_OBJECT_VERSION/400/g' %s | llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 | FileCheck --check-prefixes=ASM,ASM4 %s |
Pierre van Houtryve | 9ff3b82 | 2024-02-08 08:30:59 +0100 | [diff] [blame] | 2 | ; 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 Houtryve | 500846d | 2024-02-05 08:19:53 +0100 | [diff] [blame] | 4 | |
Saiyedul Islam | 5c4c199f | 2023-12-08 18:09:45 +0530 | [diff] [blame] | 5 | ; 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 Houtryve | 500846d | 2024-02-05 08:19:53 +0100 | [diff] [blame] | 7 | ; 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 Islam | 5c4c199f | 2023-12-08 18:09:45 +0530 | [diff] [blame] | 8 | |
Emma Pilkington | bc82cfb | 2024-01-21 11:54:47 -0500 | [diff] [blame] | 9 | ; 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 Houtryve | 500846d | 2024-02-05 08:19:53 +0100 | [diff] [blame] | 11 | ; 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 Zhuravlyov | f4ace63 | 2021-03-24 11:52:10 -0400 | [diff] [blame] | 12 | |
| 13 | ; ASM: .amdgcn_target "amdgcn-amd-amdhsa--gfx900:xnack+" |
| 14 | ; ASM: amdhsa.target: 'amdgcn-amd-amdhsa--gfx900:xnack+' |
| 15 | ; ASM: amdhsa.version: |
Pierre van Houtryve | 9ff3b82 | 2024-02-08 08:30:59 +0100 | [diff] [blame] | 16 | ; ASM: - 1 |
| 17 | ; ASM4: - 1 |
| 18 | ; ASM56: - 2 |
Konstantin Zhuravlyov | f4ace63 | 2021-03-24 11:52:10 -0400 | [diff] [blame] | 19 | |
| 20 | ; ELF: OS/ABI: AMDGPU_HSA (0x40) |
Saiyedul Islam | 5c4c199f | 2023-12-08 18:09:45 +0530 | [diff] [blame] | 21 | ; ELF4: ABIVersion: 2 |
| 22 | ; ELF5: ABIVersion: 3 |
Pierre van Houtryve | 500846d | 2024-02-05 08:19:53 +0100 | [diff] [blame] | 23 | ; ELF6: ABIVersion: 4 |
Konstantin Zhuravlyov | f4ace63 | 2021-03-24 11:52:10 -0400 | [diff] [blame] | 24 | ; 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 | |
| 29 | define void @func0() #0 { |
| 30 | entry: |
| 31 | ret void |
| 32 | } |
| 33 | |
| 34 | define void @func1() { |
| 35 | entry: |
| 36 | ret void |
| 37 | } |
| 38 | |
| 39 | define void @func2() { |
| 40 | entry: |
| 41 | ret void |
| 42 | } |
| 43 | |
| 44 | attributes #0 = { "target-features"="+xnack" } |
Changpeng Fang | 54cf69c | 2023-02-02 18:57:26 -0800 | [diff] [blame] | 45 | |
| 46 | !llvm.module.flags = !{!0} |
Emma Pilkington | 4490003 | 2024-03-06 09:51:48 -0500 | [diff] [blame] | 47 | !0 = !{i32 1, !"amdhsa_code_object_version", i32 CODE_OBJECT_VERSION} |