1; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx906 < %s | FileCheck %s 2 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 13define void @1() { 14entry: 15 ret void 16} 17 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) 28define void @2() { 29entry: 30 call void @1() 31 ret void 32} 33 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) 44define amdgpu_kernel void @use() { 45 call void @1() 46 call void @2() 47 ret void 48} 49