diff options
author | Tom Stellard <thomas.stellard@amd.com> | 2016-06-20 17:33:43 +0000 |
---|---|---|
committer | Tom Stellard <thomas.stellard@amd.com> | 2016-06-20 17:33:43 +0000 |
commit | 535089426555f15d891a1898dcfecc1c83e54084 (patch) | |
tree | 4c0083fa33e9ee7c068086c0e5e88b88f77ad44b /llvm/test/CodeGen | |
parent | 993576645888171b02989f2838ed3e9b04534688 (diff) | |
download | bcm5719-llvm-535089426555f15d891a1898dcfecc1c83e54084.tar.gz bcm5719-llvm-535089426555f15d891a1898dcfecc1c83e54084.zip |
AMDGPU: Add support for R_AMDGPU_REL32 relocations
Reviewers: arsenm, kzhuravl, rafael
Subscribers: arsenm, llvm-commits, kzhuravl
Differential Revision: http://reviews.llvm.org/D21401
llvm-svn: 273168
Diffstat (limited to 'llvm/test/CodeGen')
-rw-r--r-- | llvm/test/CodeGen/AMDGPU/global-zero-initializer.ll | 17 | ||||
-rw-r--r-- | llvm/test/CodeGen/AMDGPU/wqm.ll | 1 |
2 files changed, 12 insertions, 6 deletions
diff --git a/llvm/test/CodeGen/AMDGPU/global-zero-initializer.ll b/llvm/test/CodeGen/AMDGPU/global-zero-initializer.ll index 522a4b29775..59c3960c46e 100644 --- a/llvm/test/CodeGen/AMDGPU/global-zero-initializer.ll +++ b/llvm/test/CodeGen/AMDGPU/global-zero-initializer.ll @@ -1,12 +1,17 @@ -; RUN: not llc -march=amdgcn -mcpu=SI < %s 2>&1 | FileCheck %s -; RUN: not llc -march=amdgcn -mcpu=tonga < %s 2>&1 | FileCheck %s +; RUN: llc -march=amdgcn -mcpu=SI < %s 2>&1 | FileCheck %s +; RUN: llc -march=amdgcn -mcpu=tonga < %s 2>&1 | FileCheck %s -; CHECK: in function load_init_global_global{{.*}}: unsupported initializer for address space - -@lds = addrspace(1) global [256 x i32] zeroinitializer +; CHECK: {{^}}load_init_global_global: +; CHECK: s_getpc_b64 s{{\[}}[[PC_LO:[0-9]+]]:[[PC_HI:[0-9]+]]{{\]}} +; CHECK: s_add_u32 s[[ADDR_LO:[0-9]+]], s[[PC_LO]], global+4 +; CHECK: s_addc_u32 s5, s[[PC_HI]], 0 +; CHECK: buffer_load_dword v{{[0-9]+}}, off, s{{\[}}[[ADDR_LO]]:7], 0 offset:40 +; CHECK: global: +; CHECK: .zero 1024 +@global = addrspace(1) global [256 x i32] zeroinitializer define void @load_init_global_global(i32 addrspace(1)* %out, i1 %p) { - %gep = getelementptr [256 x i32], [256 x i32] addrspace(1)* @lds, i32 0, i32 10 + %gep = getelementptr [256 x i32], [256 x i32] addrspace(1)* @global, i32 0, i32 10 %ld = load i32, i32 addrspace(1)* %gep store i32 %ld, i32 addrspace(1)* %out ret void diff --git a/llvm/test/CodeGen/AMDGPU/wqm.ll b/llvm/test/CodeGen/AMDGPU/wqm.ll index 4eab0aec56b..ef9c96b5bd1 100644 --- a/llvm/test/CodeGen/AMDGPU/wqm.ll +++ b/llvm/test/CodeGen/AMDGPU/wqm.ll @@ -40,6 +40,7 @@ main_body: ;CHECK: s_and_b64 exec, exec, [[ORIG]] ;CHECK: store ;CHECK-NOT: exec +;CHECK: .size test3 define amdgpu_ps <4 x float> @test3(<8 x i32> inreg %rsrc, <4 x i32> inreg %sampler, float addrspace(1)* inreg %ptr, <4 x i32> %c) { main_body: %tex = call <4 x float> @llvm.SI.image.sample.v4i32(<4 x i32> %c, <8 x i32> %rsrc, <4 x i32> %sampler, i32 15, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0) |