22 lines · plain
1; RUN: llc -global-isel=0 -mtriple=amdgcn -mcpu=bonaire -stop-before=machine-scheduler < %s | FileCheck -enable-var-scope -check-prefixes=MIR %s2; RUN: llc -global-isel=1 -mtriple=amdgcn -mcpu=bonaire -stop-before=machine-scheduler < %s | FileCheck -enable-var-scope -check-prefixes=MIR %s3 4; Make sure !noalias metadata is passed through from target intrinsics5 6; MIR-LABEL: name: ds_append_noalias7; MIR: DS_APPEND {{.*}} :: (load store (s32) on %{{.*}}, !noalias !{{[0-9]+}}, addrspace 3)8define amdgpu_kernel void @ds_append_noalias() {9 %lds = load ptr addrspace(3), ptr addrspace(1) null10 %val = call i32 @llvm.amdgcn.ds.append.p3(ptr addrspace(3) %lds, i1 false), !noalias !011 store i32 %val, ptr addrspace(1) null, align 412 ret void13}14 15declare i32 @llvm.amdgcn.ds.append.p3(ptr addrspace(3) nocapture, i1 immarg) #016 17attributes #0 = { argmemonly convergent nounwind willreturn }18 19!0 = !{!1}20!1 = distinct !{!1, !2}21!2 = distinct !{!2}22