Mercurial > hg > CbC > CbC_llvm
diff llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.append.ll @ 207:2e18cbf3894f
LLVM12
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 08 Jun 2021 06:07:14 +0900 |
parents | 1d019706d866 |
children | 1f2b6ac9f198 |
line wrap: on
line diff
--- a/llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.append.ll Mon May 25 11:55:54 2020 +0900 +++ b/llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.append.ll Tue Jun 08 06:07:14 2021 +0900 @@ -133,6 +133,17 @@ ret void } +; Make sure this selects successfully with no use. The result register needs to be constrained. +; GCN-LABEL: {{^}}ds_append_lds_no_use: +; GCN: s_load_dword [[PTR:s[0-9]+]] +; GCN: s_mov_b32 m0, [[PTR]] +; GCN: ds_append [[RESULT:v[0-9]+]] offset:65532{{$}} +define amdgpu_kernel void @ds_append_lds_no_use(i32 addrspace(3)* %lds, i32 addrspace(1)* %out) #0 { + %gep = getelementptr inbounds i32, i32 addrspace(3)* %lds, i32 16383 + %val = call i32 @llvm.amdgcn.ds.append.p3i32(i32 addrspace(3)* %gep, i1 false) + ret void +} + declare i32 @llvm.amdgcn.ds.append.p3i32(i32 addrspace(3)* nocapture, i1 immarg) #1 declare i32 @llvm.amdgcn.ds.append.p2i32(i32 addrspace(2)* nocapture, i1 immarg) #1