[llvm] 6185dc0 - [X86] Add test case for PR44412. NFC
Craig Topper via llvm-commits
llvm-commits at lists.llvm.org
Mon Dec 30 14:43:29 PST 2019
Author: Craig Topper
Date: 2019-12-30T14:41:20-08:00
New Revision: 6185dc0eb3ad35e1f85f2ab1038ca978563099f4
URL: https://github.com/llvm/llvm-project/commit/6185dc0eb3ad35e1f85f2ab1038ca978563099f4
DIFF: https://github.com/llvm/llvm-project/commit/6185dc0eb3ad35e1f85f2ab1038ca978563099f4.diff
LOG: [X86] Add test case for PR44412. NFC
Added:
llvm/test/CodeGen/X86/pr44412.ll
Modified:
Removed:
################################################################################
diff --git a/llvm/test/CodeGen/X86/pr44412.ll b/llvm/test/CodeGen/X86/pr44412.ll
new file mode 100644
index 000000000000..9a7c5ec00bed
--- /dev/null
+++ b/llvm/test/CodeGen/X86/pr44412.ll
@@ -0,0 +1,36 @@
+; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
+;RUN: llc < %s -mtriple=x86_64-unknown-linux-gnu | FileCheck %s
+
+define void @bar(i32 %0, i32 %1) nounwind {
+; CHECK-LABEL: bar:
+; CHECK: # %bb.0:
+; CHECK-NEXT: pushq %rbx
+; CHECK-NEXT: testl %edi, %edi
+; CHECK-NEXT: je .LBB0_3
+; CHECK-NEXT: # %bb.1: # %.preheader
+; CHECK-NEXT: movl %edi, %ebx
+; CHECK-NEXT: decl %ebx
+; CHECK-NEXT: .p2align 4, 0x90
+; CHECK-NEXT: .LBB0_2: # =>This Inner Loop Header: Depth=1
+; CHECK-NEXT: movl %ebx, %edi
+; CHECK-NEXT: callq foo
+; CHECK-NEXT: decl %ebx
+; CHECK-NEXT: cmpl $-1, %ebx
+; CHECK-NEXT: jne .LBB0_2
+; CHECK-NEXT: .LBB0_3:
+; CHECK-NEXT: popq %rbx
+; CHECK-NEXT: retq
+ %3 = icmp eq i32 %0, 0
+ br i1 %3, label %8, label %4
+
+4: ; preds = %2, %4
+ %5 = phi i32 [ %6, %4 ], [ %0, %2 ]
+ %6 = add nsw i32 %5, -1
+ tail call void @foo(i32 %6)
+ %7 = icmp eq i32 %6, 0
+ br i1 %7, label %8, label %4
+
+8: ; preds = %4, %2
+ ret void
+}
+declare void @foo(i32)
More information about the llvm-commits
mailing list