xref: /aosp_15_r20/external/llvm/test/CodeGen/NVPTX/annotations.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -march=nvptx -mcpu=sm_20 | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -march=nvptx64 -mcpu=sm_20 | FileCheck %s
3*9880d681SAndroid Build Coastguard Worker
4*9880d681SAndroid Build Coastguard Worker
5*9880d681SAndroid Build Coastguard Worker@texture = internal addrspace(1) global i64 0, align 8
6*9880d681SAndroid Build Coastguard Worker; CHECK: .global .texref texture
7*9880d681SAndroid Build Coastguard Worker@surface = internal addrspace(1) global i64 0, align 8
8*9880d681SAndroid Build Coastguard Worker; CHECK: .global .surfref surface
9*9880d681SAndroid Build Coastguard Worker
10*9880d681SAndroid Build Coastguard Worker
11*9880d681SAndroid Build Coastguard Worker; CHECK: .entry kernel_func_maxntid
12*9880d681SAndroid Build Coastguard Workerdefine void @kernel_func_maxntid(float* %a) {
13*9880d681SAndroid Build Coastguard Worker; CHECK: .maxntid 10, 20, 30
14*9880d681SAndroid Build Coastguard Worker; CHECK: ret
15*9880d681SAndroid Build Coastguard Worker  ret void
16*9880d681SAndroid Build Coastguard Worker}
17*9880d681SAndroid Build Coastguard Worker
18*9880d681SAndroid Build Coastguard Worker; CHECK: .entry kernel_func_reqntid
19*9880d681SAndroid Build Coastguard Workerdefine void @kernel_func_reqntid(float* %a) {
20*9880d681SAndroid Build Coastguard Worker; CHECK: .reqntid 11, 22, 33
21*9880d681SAndroid Build Coastguard Worker; CHECK: ret
22*9880d681SAndroid Build Coastguard Worker  ret void
23*9880d681SAndroid Build Coastguard Worker}
24*9880d681SAndroid Build Coastguard Worker
25*9880d681SAndroid Build Coastguard Worker; CHECK: .entry kernel_func_minctasm
26*9880d681SAndroid Build Coastguard Workerdefine void @kernel_func_minctasm(float* %a) {
27*9880d681SAndroid Build Coastguard Worker; CHECK: .minnctapersm 42
28*9880d681SAndroid Build Coastguard Worker; CHECK: ret
29*9880d681SAndroid Build Coastguard Worker  ret void
30*9880d681SAndroid Build Coastguard Worker}
31*9880d681SAndroid Build Coastguard Worker
32*9880d681SAndroid Build Coastguard Worker
33*9880d681SAndroid Build Coastguard Worker
34*9880d681SAndroid Build Coastguard Worker!nvvm.annotations = !{!1, !2, !3, !4, !5, !6, !7, !8}
35*9880d681SAndroid Build Coastguard Worker
36*9880d681SAndroid Build Coastguard Worker!1 = !{void (float*)* @kernel_func_maxntid, !"kernel", i32 1}
37*9880d681SAndroid Build Coastguard Worker!2 = !{void (float*)* @kernel_func_maxntid, !"maxntidx", i32 10, !"maxntidy", i32 20, !"maxntidz", i32 30}
38*9880d681SAndroid Build Coastguard Worker
39*9880d681SAndroid Build Coastguard Worker!3 = !{void (float*)* @kernel_func_reqntid, !"kernel", i32 1}
40*9880d681SAndroid Build Coastguard Worker!4 = !{void (float*)* @kernel_func_reqntid, !"reqntidx", i32 11, !"reqntidy", i32 22, !"reqntidz", i32 33}
41*9880d681SAndroid Build Coastguard Worker
42*9880d681SAndroid Build Coastguard Worker!5 = !{void (float*)* @kernel_func_minctasm, !"kernel", i32 1}
43*9880d681SAndroid Build Coastguard Worker!6 = !{void (float*)* @kernel_func_minctasm, !"minctasm", i32 42}
44*9880d681SAndroid Build Coastguard Worker
45*9880d681SAndroid Build Coastguard Worker!7 = !{i64 addrspace(1)* @texture, !"texture", i32 1}
46*9880d681SAndroid Build Coastguard Worker!8 = !{i64 addrspace(1)* @surface, !"surface", i32 1}
47