blob: 47fa7a6714df58b5d1c9cff5c321a07fdd50f54b [file] [log] [blame]
Justin Holewinski10c25962014-06-27 18:35:24 +00001; RUN: llc < %s -march=nvptx -mcpu=sm_20 | FileCheck %s
2
3declare i1 @llvm.nvvm.isspacep.const(i8*) readnone noinline
4declare i1 @llvm.nvvm.isspacep.global(i8*) readnone noinline
5declare i1 @llvm.nvvm.isspacep.local(i8*) readnone noinline
6declare i1 @llvm.nvvm.isspacep.shared(i8*) readnone noinline
7
8; CHECK: is_const
9define i1 @is_const(i8* %addr) {
10; CHECK: isspacep.const
11 %v = tail call i1 @llvm.nvvm.isspacep.const(i8* %addr)
12 ret i1 %v
13}
14
15; CHECK: is_global
16define i1 @is_global(i8* %addr) {
17; CHECK: isspacep.global
18 %v = tail call i1 @llvm.nvvm.isspacep.global(i8* %addr)
19 ret i1 %v
20}
21
22; CHECK: is_local
23define i1 @is_local(i8* %addr) {
24; CHECK: isspacep.local
25 %v = tail call i1 @llvm.nvvm.isspacep.local(i8* %addr)
26 ret i1 %v
27}
28
29; CHECK: is_shared
30define i1 @is_shared(i8* %addr) {
31; CHECK: isspacep.shared
32 %v = tail call i1 @llvm.nvvm.isspacep.shared(i8* %addr)
33 ret i1 %v
34}
35