[rtsan] Add fork/execve interceptors (#117198)
[llvm-project.git] / llvm / test / CodeGen / NVPTX / maxclusterrank.ll
blob828dd5e4cc400c6f6fe7ec2b24d31a9ba1e9f133
1 ; RUN: llc < %s -march=nvptx64 -mcpu=sm_90 | FileCheck %s --check-prefixes=CHECK,CHECK_SM_90
2 ; RUN: llc < %s -march=nvptx64 -mcpu=sm_80 | FileCheck %s --check-prefixes=CHECK,CHECK_SM_80
4 target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v16:16:16-v32:32:32-v64:64:64-v128:128:128-n16:32:64"
5 target triple = "nvptx64-unknown-unknown"
7 ; CHECK: .maxntid 128, 1, 1
8 ; CHECK: .minnctapersm 2
9 ; CHECK_SM_90: .maxclusterrank 8
10 ; CHECK_SM_80-NOT: .maxclusterrank 8
12 ; Make sure that for SM version prior to 90 `.maxclusterrank` directive is
13 ; sielently ignored.
14 define dso_local void @_Z18TestMaxClusterRankv() {
15 entry:
16   %a = alloca i32, align 4
17   store volatile i32 1, ptr %a, align 4
18   ret void
21 !nvvm.annotations = !{!0, !1, !2, !3}
23 !0 = !{ptr @_Z18TestMaxClusterRankv, !"kernel", i32 1}
24 !1 = !{ptr @_Z18TestMaxClusterRankv, !"maxntidx", i32 128}
25 !2 = !{ptr @_Z18TestMaxClusterRankv, !"minctasm", i32 2}
26 !3 = !{ptr @_Z18TestMaxClusterRankv, !"maxclusterrank", i32 8}