[MachineScheduler] Fix physreg dependencies of ExitSU (#123541)
[llvm-project.git] / llvm / test / CodeGen / AMDGPU / unnamed-function-resource-info.ll
blobc9fbd369e062d53f861a876cdee85041bcac4cd7
1 ; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx906 < %s | FileCheck %s
3 ; CHECK-LABEL: __unnamed_1:
4 ; CHECK: .set __unnamed_1.num_vgpr, 0
5 ; CHECK: .set __unnamed_1.num_agpr, 0
6 ; CHECK: .set __unnamed_1.numbered_sgpr, 32
7 ; CHECK: .set __unnamed_1.private_seg_size, 0
8 ; CHECK: .set __unnamed_1.uses_vcc, 0
9 ; CHECK: .set __unnamed_1.uses_flat_scratch, 0
10 ; CHECK: .set __unnamed_1.has_dyn_sized_stack, 0
11 ; CHECK: .set __unnamed_1.has_recursion, 0
12 ; CHECK: .set __unnamed_1.has_indirect_call, 0
13 define void @1() {
14 entry:
15   ret void
18 ; CHECK-LABEL: __unnamed_2:
19 ; CHECK: .set __unnamed_2.num_vgpr, max(32, __unnamed_1.num_vgpr)
20 ; CHECK: .set __unnamed_2.num_agpr, max(0, __unnamed_1.num_agpr)
21 ; CHECK: .set __unnamed_2.numbered_sgpr, max(34, __unnamed_1.numbered_sgpr)
22 ; CHECK: .set __unnamed_2.private_seg_size, 16+(max(__unnamed_1.private_seg_size))
23 ; CHECK: .set __unnamed_2.uses_vcc, or(0, __unnamed_1.uses_vcc)
24 ; CHECK: .set __unnamed_2.uses_flat_scratch, or(0, __unnamed_1.uses_flat_scratch)
25 ; CHECK: .set __unnamed_2.has_dyn_sized_stack, or(0, __unnamed_1.has_dyn_sized_stack)
26 ; CHECK: .set __unnamed_2.has_recursion, or(1, __unnamed_1.has_recursion)
27 ; CHECK: .set __unnamed_2.has_indirect_call, or(0, __unnamed_1.has_indirect_call)
28 define void @2() {
29 entry:
30   call void @1()
31   ret void
34 ; CHECK-LABEL: {{^}}use
35 ; CHECK: .set use.num_vgpr, max(32, __unnamed_1.num_vgpr, __unnamed_2.num_vgpr)
36 ; CHECK: .set use.num_agpr, max(0, __unnamed_1.num_agpr, __unnamed_2.num_agpr)
37 ; CHECK: .set use.numbered_sgpr, max(33, __unnamed_1.numbered_sgpr, __unnamed_2.numbered_sgpr)
38 ; CHECK: .set use.private_seg_size, 0+(max(__unnamed_1.private_seg_size, __unnamed_2.private_seg_size))
39 ; CHECK: .set use.uses_vcc, or(0, __unnamed_1.uses_vcc, __unnamed_2.uses_vcc)
40 ; CHECK: .set use.uses_flat_scratch, or(1, __unnamed_1.uses_flat_scratch, __unnamed_2.uses_flat_scratch)
41 ; CHECK: .set use.has_dyn_sized_stack, or(0, __unnamed_1.has_dyn_sized_stack, __unnamed_2.has_dyn_sized_stack)
42 ; CHECK: .set use.has_recursion, or(1, __unnamed_1.has_recursion, __unnamed_2.has_recursion)
43 ; CHECK: .set use.has_indirect_call, or(0, __unnamed_1.has_indirect_call, __unnamed_2.has_indirect_call)
44 define amdgpu_kernel void @use() {
45   call void @1()
46   call void @2()
47   ret void