blob: 619bf0e8fa2c79c08b7f7c3b22a3f6e0f7971b35 [file] [log] [blame]
Tom Stellard40ce8af2015-01-28 16:04:26 +00001; RUN: llc < %s -mtriple=amdgcn--amdhsa -mcpu=kaveri | FileCheck --check-prefix=HSA %s
Tom Stellard347ac792015-06-26 21:15:07 +00002; RUN: llc < %s -mtriple=amdgcn--amdhsa -mcpu=kaveri -filetype=obj | llvm-readobj -s -sd | FileCheck --check-prefix=ELF %s
3; 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
4
5; The SHT_NOTE section contains the output from the .hsa_code_object_*
6; directives.
7
8; ELF: SHT_NOTE
9; ELF: 0000: 04000000 08000000 01000000 414D4400
10; ELF: 0010: 01000000 00000000 04000000 1B000000
11; ELF: 0020: 03000000 414D4400 04000700 07000000
12; ELF: 0030: 00000000 00000000 414D4400 414D4447
13; ELF: 0040: 50550000
14
15; HSA: .hsa_code_object_version 1,0
16; HSA: .hsa_code_object_isa 7,0,0,"AMD","AMDGPU"
Tom Stellard794c8c02014-12-02 17:05:41 +000017
Tom Stellardf151a452015-06-26 21:14:58 +000018; HSA: {{^}}simple:
Tom Stellardff7416b2015-06-26 21:58:31 +000019; HSA: .amd_kernel_code_t
20; HSA: .end_amd_kernel_code_t
Tom Stellardb5798b02015-06-26 21:15:03 +000021; HSA: s_load_dwordx2 s[{{[0-9]+:[0-9]+}}], s[0:1], 0x0
Tom Stellard794c8c02014-12-02 17:05:41 +000022; Make sure we are setting the ATC bit:
23; HSA: s_mov_b32 s[[HI:[0-9]]], 0x100f000
24; HSA: buffer_store_dword v{{[0-9]+}}, s[0:[[HI]]], 0
25
26define void @simple(i32 addrspace(1)* %out) {
27entry:
28 store i32 0, i32 addrspace(1)* %out
29 ret void
30}