Skip to content

Commit 8a38d54

Browse files
committed
Add register use for introduced tests
1 parent a60c29f commit 8a38d54

File tree

2 files changed

+24
-12
lines changed

2 files changed

+24
-12
lines changed

llvm/test/CodeGen/AMDGPU/multi-call-resource-usage-mcexpr.ll

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx90a < %s | FileCheck %s
22

33
; CHECK-LABEL: {{^}}qux
4-
; CHECK: .set qux.num_vgpr, 0
4+
; CHECK: .set qux.num_vgpr, 13
55
; CHECK: .set qux.num_agpr, 0
66
; CHECK: .set qux.numbered_sgpr, 32
77
; CHECK: .set qux.private_seg_size, 0
@@ -12,11 +12,12 @@
1212
; CHECK: .set qux.has_indirect_call, 0
1313
define void @qux() {
1414
entry:
15+
call void asm sideeffect "", "~{v12}"()
1516
ret void
1617
}
1718

1819
; CHECK-LABEL: {{^}}baz
19-
; CHECK: .set baz.num_vgpr, max(32, qux.num_vgpr)
20+
; CHECK: .set baz.num_vgpr, max(49, qux.num_vgpr)
2021
; CHECK: .set baz.num_agpr, max(0, qux.num_agpr)
2122
; CHECK: .set baz.numbered_sgpr, max(34, qux.numbered_sgpr)
2223
; CHECK: .set baz.private_seg_size, 16+(max(qux.private_seg_size))
@@ -28,11 +29,12 @@ entry:
2829
define void @baz() {
2930
entry:
3031
call void @qux()
32+
call void asm sideeffect "", "~{v48}"()
3133
ret void
3234
}
3335

3436
; CHECK-LABEL: {{^}}bar
35-
; CHECK: .set bar.num_vgpr, max(32, baz.num_vgpr, qux.num_vgpr)
37+
; CHECK: .set bar.num_vgpr, max(65, baz.num_vgpr, qux.num_vgpr)
3638
; CHECK: .set bar.num_agpr, max(0, baz.num_agpr, qux.num_agpr)
3739
; CHECK: .set bar.numbered_sgpr, max(34, baz.numbered_sgpr, qux.numbered_sgpr)
3840
; CHECK: .set bar.private_seg_size, 16+(max(baz.private_seg_size, qux.private_seg_size))
@@ -46,11 +48,12 @@ entry:
4648
call void @baz()
4749
call void @qux()
4850
call void @baz()
51+
call void asm sideeffect "", "~{v64}"()
4952
ret void
5053
}
5154

5255
; CHECK-LABEL: {{^}}foo
53-
; CHECK: .set foo.num_vgpr, max(32, bar.num_vgpr)
56+
; CHECK: .set foo.num_vgpr, max(38, bar.num_vgpr)
5457
; CHECK: .set foo.num_agpr, max(0, bar.num_agpr)
5558
; CHECK: .set foo.numbered_sgpr, max(34, bar.numbered_sgpr)
5659
; CHECK: .set foo.private_seg_size, 16+(max(bar.private_seg_size))
@@ -62,6 +65,7 @@ entry:
6265
define void @foo() {
6366
entry:
6467
call void @bar()
68+
call void asm sideeffect "", "~{v37}"()
6569
ret void
6670
}
6771

llvm/test/CodeGen/AMDGPU/recursive-resource-usage-mcexpr.ll

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx90a < %s | FileCheck %s
22

33
; CHECK-LABEL: {{^}}qux
4-
; CHECK: .set qux.num_vgpr, max(41, foo.num_vgpr)
4+
; CHECK: .set qux.num_vgpr, max(71, foo.num_vgpr)
55
; CHECK: .set qux.num_agpr, max(0, foo.num_agpr)
6-
; CHECK: .set qux.numbered_sgpr, max(34, foo.numbered_sgpr)
6+
; CHECK: .set qux.numbered_sgpr, max(46, foo.numbered_sgpr)
77
; CHECK: .set qux.private_seg_size, 16
88
; CHECK: .set qux.uses_vcc, or(1, foo.uses_vcc)
99
; CHECK: .set qux.uses_flat_scratch, or(0, foo.uses_flat_scratch)
@@ -12,9 +12,9 @@
1212
; CHECK: .set qux.has_indirect_call, or(0, foo.has_indirect_call)
1313

1414
; CHECK-LABEL: {{^}}baz
15-
; CHECK: .set baz.num_vgpr, max(42, qux.num_vgpr)
15+
; CHECK: .set baz.num_vgpr, max(61, qux.num_vgpr)
1616
; CHECK: .set baz.num_agpr, max(0, qux.num_agpr)
17-
; CHECK: .set baz.numbered_sgpr, max(34, qux.numbered_sgpr)
17+
; CHECK: .set baz.numbered_sgpr, max(51, qux.numbered_sgpr)
1818
; CHECK: .set baz.private_seg_size, 16+(max(qux.private_seg_size))
1919
; CHECK: .set baz.uses_vcc, or(1, qux.uses_vcc)
2020
; CHECK: .set baz.uses_flat_scratch, or(0, qux.uses_flat_scratch)
@@ -23,9 +23,9 @@
2323
; CHECK: .set baz.has_indirect_call, or(0, qux.has_indirect_call)
2424

2525
; CHECK-LABEL: {{^}}bar
26-
; CHECK: .set bar.num_vgpr, max(42, baz.num_vgpr)
26+
; CHECK: .set bar.num_vgpr, max(51, baz.num_vgpr)
2727
; CHECK: .set bar.num_agpr, max(0, baz.num_agpr)
28-
; CHECK: .set bar.numbered_sgpr, max(34, baz.numbered_sgpr)
28+
; CHECK: .set bar.numbered_sgpr, max(61, baz.numbered_sgpr)
2929
; CHECK: .set bar.private_seg_size, 16+(max(baz.private_seg_size))
3030
; CHECK: .set bar.uses_vcc, or(1, baz.uses_vcc)
3131
; CHECK: .set bar.uses_flat_scratch, or(0, baz.uses_flat_scratch)
@@ -34,9 +34,9 @@
3434
; CHECK: .set bar.has_indirect_call, or(0, baz.has_indirect_call)
3535

3636
; CHECK-LABEL: {{^}}foo
37-
; CHECK: .set foo.num_vgpr, max(42, amdgpu.max_num_vgpr)
37+
; CHECK: .set foo.num_vgpr, max(46, amdgpu.max_num_vgpr)
3838
; CHECK: .set foo.num_agpr, max(0, amdgpu.max_num_agpr)
39-
; CHECK: .set foo.numbered_sgpr, max(34, amdgpu.max_num_sgpr)
39+
; CHECK: .set foo.numbered_sgpr, max(71, amdgpu.max_num_sgpr)
4040
; CHECK: .set foo.private_seg_size, 16
4141
; CHECK: .set foo.uses_vcc, 1
4242
; CHECK: .set foo.uses_flat_scratch, 0
@@ -47,24 +47,32 @@
4747
define void @foo() {
4848
entry:
4949
call void @bar()
50+
call void asm sideeffect "", "~{v45}"()
51+
call void asm sideeffect "", "~{s70}"()
5052
ret void
5153
}
5254

5355
define void @bar() {
5456
entry:
5557
call void @baz()
58+
call void asm sideeffect "", "~{v50}"()
59+
call void asm sideeffect "", "~{s60}"()
5660
ret void
5761
}
5862

5963
define void @baz() {
6064
entry:
6165
call void @qux()
66+
call void asm sideeffect "", "~{v60}"()
67+
call void asm sideeffect "", "~{s50}"()
6268
ret void
6369
}
6470

6571
define void @qux() {
6672
entry:
6773
call void @foo()
74+
call void asm sideeffect "", "~{v70}"()
75+
call void asm sideeffect "", "~{s45}"()
6876
ret void
6977
}
7078

0 commit comments

Comments
 (0)