xref: /llvm-project/llvm/test/CodeGen/AMDGPU/amdpal-elf.ll (revision 6548b6354d1d990e1c98736f5e7c3de876bedc8e)
1; RUN: llc < %s -mtriple=amdgcn--amdpal -mcpu=kaveri -filetype=obj | llvm-readobj -S --sd --syms - | FileCheck --check-prefix=ELF %s
2; RUN: llc < %s -mtriple=amdgcn--amdpal -mcpu=kaveri | llvm-mc -filetype=obj -triple amdgcn--amdpal -mcpu=kaveri | llvm-readobj -S --sd --syms - | FileCheck %s --check-prefix=ELF
3; RUN: llc < %s -mtriple=amdgcn--amdpal -mcpu=gfx1010 -mattr=+wavefrontsize32 | FileCheck --check-prefix=GFX10 %s
4; RUN: llc < %s -mtriple=amdgcn--amdpal -mcpu=gfx1010 -mattr=+wavefrontsize64 | FileCheck --check-prefix=GFX10 %s
5; RUN: llc < %s -mtriple=amdgcn--amdpal -mcpu=gfx1100 -mattr=+wavefrontsize32 | FileCheck --check-prefix=GFX10 %s
6; RUN: llc < %s -mtriple=amdgcn--amdpal -mcpu=gfx1100 -mattr=+wavefrontsize64 | FileCheck --check-prefix=GFX10 %s
7
8; ELF: Section {
9; ELF: Name: .text
10; ELF: Type: SHT_PROGBITS (0x1)
11; ELF: Flags [ (0x6)
12; ELF: SHF_ALLOC (0x2)
13; ELF: SHF_EXECINSTR (0x4)
14; ELF: }
15
16; ELF: SHT_NOTE
17; ELF: Flags [ (0x0)
18; ELF: ]
19
20; ELF: Symbol {
21; ELF: Name: simple
22; ELF: Size: 36
23; ELF: Section: .text (0x2)
24; ELF: }
25
26; GFX10: NumSGPRsForWavesPerEU: 6
27; GFX10: NumVGPRsForWavesPerEU: 1
28
29define amdgpu_kernel void @simple(ptr addrspace(1) %out) {
30entry:
31  store i32 0, ptr addrspace(1) %out
32  ret void
33}
34