1 ; RUN: llc < %s -march=nvptx64 -mcpu=sm_20 | FileCheck %s
2 ; RUN: %if ptxas %{ llc < %s -march=nvptx64 -mcpu=sm_20 | %ptxas-verify %}
4 declare i1 @llvm.nvvm.isspacep.const(ptr) readnone noinline
5 declare i1 @llvm.nvvm.isspacep.global(ptr) readnone noinline
6 declare i1 @llvm.nvvm.isspacep.local(ptr) readnone noinline
7 declare i1 @llvm.nvvm.isspacep.shared(ptr) readnone noinline
10 define i1 @is_const(ptr %addr) {
11 ; CHECK: isspacep.const
12 %v = tail call i1 @llvm.nvvm.isspacep.const(ptr %addr)
17 define i1 @is_global(ptr %addr) {
18 ; CHECK: isspacep.global
19 %v = tail call i1 @llvm.nvvm.isspacep.global(ptr %addr)
24 define i1 @is_local(ptr %addr) {
25 ; CHECK: isspacep.local
26 %v = tail call i1 @llvm.nvvm.isspacep.local(ptr %addr)
31 define i1 @is_shared(ptr %addr) {
32 ; CHECK: isspacep.shared
33 %v = tail call i1 @llvm.nvvm.isspacep.shared(ptr %addr)