[llvm] dd4dc21 - nfc add cases for pr47156 and pr47155

Chen Zheng via llvm-commits llvm-commits at lists.llvm.org
Thu Jan 4 01:03:20 PST 2024


Author: Chen Zheng
Date: 2024-01-04T03:56:40-05:00
New Revision: dd4dc2111e2a788046b0db81eb274f53591313ff

URL: https://github.com/llvm/llvm-project/commit/dd4dc2111e2a788046b0db81eb274f53591313ff
DIFF: https://github.com/llvm/llvm-project/commit/dd4dc2111e2a788046b0db81eb274f53591313ff.diff

LOG: nfc add cases for pr47156 and pr47155

Added: 
    llvm/test/CodeGen/PowerPC/pr47155-47156.ll

Modified: 
    

Removed: 
    


################################################################################
diff  --git a/llvm/test/CodeGen/PowerPC/pr47155-47156.ll b/llvm/test/CodeGen/PowerPC/pr47155-47156.ll
new file mode 100644
index 00000000000000..26aa92e83f7af4
--- /dev/null
+++ b/llvm/test/CodeGen/PowerPC/pr47155-47156.ll
@@ -0,0 +1,39 @@
+; REQUIRES: asserts
+
+; RUN: llc < %s -verify-machineinstrs -mtriple=powerpc64le-unknown-linux-gnu \
+; RUN:   -stop-after=postmisched -debug-only=machine-scheduler 2>&1 >/dev/null | FileCheck %s
+
+define void @pr47155() {
+; CHECK: *** Final schedule for %bb.0 ***
+; CHECK: ********** MI Scheduling **********
+; CHECK-NEXT: pr47155:%bb.0 entry
+; CHECK:      SU(0):   INLINEASM &"mtlr 31"{{.*}}implicit-def early-clobber $lr
+; CHECK:      Successors:
+; CHECK-NEXT:   SU(1): Ord  Latency=0 Barrier
+; CHECK-NEXT: SU(1):   INLINEASM &"mtlr 31"{{.*}}implicit-def early-clobber $lr8
+; CHECK:      Predecessors:
+; CHECK-NEXT:   SU(0): Ord  Latency=0 Barrier
+; CHECK-NEXT: ExitSU:
+entry:
+  call void asm sideeffect "mtlr 31", "~{lr}"()
+  call void asm sideeffect "mtlr 31", "~{lr8}"()
+  ret void
+}
+
+define void @pr47156(ptr %fn) {
+; CHECK: *** Final schedule for %bb.0 ***
+; CHECK: ********** MI Scheduling **********
+; CHECK-NEXT: pr47156:%bb.0 entry
+; CHECK:      SU(0):   INLINEASM &"mtctr 31"{{.*}}implicit-def early-clobber $ctr
+; CHECK-NOT:  Successors:
+; CHECK-NOT:  Predecessors:
+; CHECK:      SU(1):   MTCTR8 renamable $x3, implicit-def $ctr8
+; CHECK:      Successors:
+; CHECK-NEXT: ExitSU:
+; CHECK-NEXT: SU(2):
+entry:
+  call void asm sideeffect "mtctr 31", "~{ctr}"()
+  tail call void %fn()
+  ret void
+}
+


        


More information about the llvm-commits mailing list