brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.2 KiB · bb0ec0d Raw
49 lines · plain
1; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx906 < %s | FileCheck %s2 3; CHECK-LABEL: __unnamed_1:4; CHECK: .set __unnamed_1.num_vgpr, 05; CHECK: .set __unnamed_1.num_agpr, 06; CHECK: .set __unnamed_1.numbered_sgpr, 327; CHECK: .set __unnamed_1.private_seg_size, 08; CHECK: .set __unnamed_1.uses_vcc, 09; CHECK: .set __unnamed_1.uses_flat_scratch, 010; CHECK: .set __unnamed_1.has_dyn_sized_stack, 011; CHECK: .set __unnamed_1.has_recursion, 012; CHECK: .set __unnamed_1.has_indirect_call, 013define void @1() {14entry:15  ret void16}17 18; CHECK-LABEL: __unnamed_2:19; CHECK: .set __unnamed_2.num_vgpr, max(1, __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)28define void @2() {29entry:30  call void @1()31  ret void32}33 34; CHECK-LABEL: {{^}}use35; 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)44define amdgpu_kernel void @use() {45  call void @1()46  call void @2()47  ret void48}49