Skip to content

Commit dd4dc21

Browse files
author
Chen Zheng
committed
nfc add cases for pr47156 and pr47155
1 parent 3737712 commit dd4dc21

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
; REQUIRES: asserts
2+
3+
; RUN: llc < %s -verify-machineinstrs -mtriple=powerpc64le-unknown-linux-gnu \
4+
; RUN: -stop-after=postmisched -debug-only=machine-scheduler 2>&1 >/dev/null | FileCheck %s
5+
6+
define void @pr47155() {
7+
; CHECK: *** Final schedule for %bb.0 ***
8+
; CHECK: ********** MI Scheduling **********
9+
; CHECK-NEXT: pr47155:%bb.0 entry
10+
; CHECK: SU(0): INLINEASM &"mtlr 31"{{.*}}implicit-def early-clobber $lr
11+
; CHECK: Successors:
12+
; CHECK-NEXT: SU(1): Ord Latency=0 Barrier
13+
; CHECK-NEXT: SU(1): INLINEASM &"mtlr 31"{{.*}}implicit-def early-clobber $lr8
14+
; CHECK: Predecessors:
15+
; CHECK-NEXT: SU(0): Ord Latency=0 Barrier
16+
; CHECK-NEXT: ExitSU:
17+
entry:
18+
call void asm sideeffect "mtlr 31", "~{lr}"()
19+
call void asm sideeffect "mtlr 31", "~{lr8}"()
20+
ret void
21+
}
22+
23+
define void @pr47156(ptr %fn) {
24+
; CHECK: *** Final schedule for %bb.0 ***
25+
; CHECK: ********** MI Scheduling **********
26+
; CHECK-NEXT: pr47156:%bb.0 entry
27+
; CHECK: SU(0): INLINEASM &"mtctr 31"{{.*}}implicit-def early-clobber $ctr
28+
; CHECK-NOT: Successors:
29+
; CHECK-NOT: Predecessors:
30+
; CHECK: SU(1): MTCTR8 renamable $x3, implicit-def $ctr8
31+
; CHECK: Successors:
32+
; CHECK-NEXT: ExitSU:
33+
; CHECK-NEXT: SU(2):
34+
entry:
35+
call void asm sideeffect "mtctr 31", "~{ctr}"()
36+
tail call void %fn()
37+
ret void
38+
}
39+

0 commit comments

Comments
 (0)