AMDGPU: Add failing testcase for live interval construction
[oota-llvm.git] / test / CodeGen / AMDGPU / hsa.ll
1 ; RUN: llc < %s -mtriple=amdgcn--amdhsa -mcpu=kaveri | FileCheck --check-prefix=HSA-CI --check-prefix=HSA %s
2 ; RUN: llc < %s -mtriple=amdgcn--amdhsa -mcpu=carrizo | FileCheck --check-prefix=HSA-VI --check-prefix=HSA %s
3 ; RUN: llc < %s -mtriple=amdgcn--amdhsa -mcpu=kaveri -filetype=obj  | llvm-readobj -s -sd | FileCheck --check-prefix=ELF %s
4 ; RUN: llc < %s -mtriple=amdgcn--amdhsa -mcpu=kaveri | llvm-mc -filetype=obj -triple amdgcn--amdhsa -mcpu=kaveri | llvm-readobj -s -sd | FileCheck %s --check-prefix=ELF
5
6 ; The SHT_NOTE section contains the output from the .hsa_code_object_*
7 ; directives.
8
9 ; ELF: SHT_NOTE
10 ; ELF: 0000: 04000000 08000000 01000000 414D4400
11 ; ELF: 0010: 01000000 00000000 04000000 1B000000
12 ; ELF: 0020: 03000000 414D4400 04000700 07000000
13 ; ELF: 0030: 00000000 00000000 414D4400 414D4447
14 ; ELF: 0040: 50550000
15
16 ; HSA: .hsa_code_object_version 1,0
17 ; HSA-CI: .hsa_code_object_isa 7,0,0,"AMD","AMDGPU"
18 ; HSA-VI: .hsa_code_object_isa 8,0,1,"AMD","AMDGPU"
19
20 ; HSA: {{^}}simple:
21 ; HSA: .amd_kernel_code_t
22 ; HSA: .end_amd_kernel_code_t
23 ; HSA: s_load_dwordx2 s[{{[0-9]+:[0-9]+}}], s[0:1], 0x0
24
25 ; Make sure we are setting the ATC bit:
26 ; HSA-CI: s_mov_b32 s[[HI:[0-9]]], 0x100f000
27 ; On VI+ we also need to set MTYPE = 2
28 ; HSA-VI: s_mov_b32 s[[HI:[0-9]]], 0x1100f000
29 ; HSA: buffer_store_dword v{{[0-9]+}}, s[0:[[HI]]], 0
30
31 define void @simple(i32 addrspace(1)* %out) {
32 entry:
33   store i32 0, i32 addrspace(1)* %out
34   ret void
35 }