[rtsan] Add fork/execve interceptors (#117198)
[llvm-project.git] / llvm / test / CodeGen / NVPTX / isspacep.ll
blob437c84737a42632d1f2b718bca4a4e69d68d3a00
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
9 ; CHECK: is_const
10 define i1 @is_const(ptr %addr) {
11 ; CHECK: isspacep.const
12   %v = tail call i1 @llvm.nvvm.isspacep.const(ptr %addr)
13   ret i1 %v
16 ; CHECK: is_global
17 define i1 @is_global(ptr %addr) {
18 ; CHECK: isspacep.global
19   %v = tail call i1 @llvm.nvvm.isspacep.global(ptr %addr)
20   ret i1 %v
23 ; CHECK: is_local
24 define i1 @is_local(ptr %addr) {
25 ; CHECK: isspacep.local
26   %v = tail call i1 @llvm.nvvm.isspacep.local(ptr %addr)
27   ret i1 %v
30 ; CHECK: is_shared
31 define i1 @is_shared(ptr %addr) {
32 ; CHECK: isspacep.shared
33   %v = tail call i1 @llvm.nvvm.isspacep.shared(ptr %addr)
34   ret i1 %v