File tree Expand file tree Collapse file tree 1 file changed +39
-0
lines changed
llvm/test/CodeGen/PowerPC Expand file tree Collapse file tree 1 file changed +39
-0
lines changed Original file line number Diff line number Diff line change
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
+
You can’t perform that action at this time.
0 commit comments