37 lines · plain
1; RUN: llc < %s -mtriple=nvptx64 -mcpu=sm_20 | FileCheck %s2; RUN: %if ptxas %{ llc < %s -mtriple=nvptx64 -mcpu=sm_20 | %ptxas-verify %}3 4declare i1 @llvm.nvvm.isspacep.const(ptr) readnone noinline5declare i1 @llvm.nvvm.isspacep.global(ptr) readnone noinline6declare i1 @llvm.nvvm.isspacep.local(ptr) readnone noinline7declare i1 @llvm.nvvm.isspacep.shared(ptr) readnone noinline8 9; CHECK: is_const10define i1 @is_const(ptr %addr) {11; CHECK: isspacep.const12 %v = tail call i1 @llvm.nvvm.isspacep.const(ptr %addr)13 ret i1 %v14}15 16; CHECK: is_global17define i1 @is_global(ptr %addr) {18; CHECK: isspacep.global19 %v = tail call i1 @llvm.nvvm.isspacep.global(ptr %addr)20 ret i1 %v21}22 23; CHECK: is_local24define i1 @is_local(ptr %addr) {25; CHECK: isspacep.local26 %v = tail call i1 @llvm.nvvm.isspacep.local(ptr %addr)27 ret i1 %v28}29 30; CHECK: is_shared31define i1 @is_shared(ptr %addr) {32; CHECK: isspacep.shared33 %v = tail call i1 @llvm.nvvm.isspacep.shared(ptr %addr)34 ret i1 %v35}36 37