[llvm] 69653d4 - Return "[Test] Add failing test for PR49087"
Max Kazantsev via llvm-commits
llvm-commits at lists.llvm.org
Mon Feb 8 20:36:39 PST 2021
Author: Max Kazantsev
Date: 2021-02-09T11:36:13+07:00
New Revision: 69653d44de872d60211fc7563583f63527e490e0
URL: https://github.com/llvm/llvm-project/commit/69653d44de872d60211fc7563583f63527e490e0
DIFF: https://github.com/llvm/llvm-project/commit/69653d44de872d60211fc7563583f63527e490e0.diff
LOG: Return "[Test] Add failing test for PR49087"
Another attempt, this time with tripple fix.
Added:
llvm/test/CodeGen/X86/pr49087.ll
Modified:
Removed:
################################################################################
diff --git a/llvm/test/CodeGen/X86/pr49087.ll b/llvm/test/CodeGen/X86/pr49087.ll
new file mode 100644
index 000000000000..258ea352d1f9
--- /dev/null
+++ b/llvm/test/CodeGen/X86/pr49087.ll
@@ -0,0 +1,30 @@
+; RUN: llc -mtriple=x86_64-unknown-linux-gnu -o - -global-isel < %s 2>&1 | FileCheck %s
+; REQUIRES: asserts
+; XFAIL: *
+
+define i32 @test_01(i32* %p, i64 %len, i32 %x) {
+; CHECK-LABEL: test_01
+
+entry:
+ %scevgep = getelementptr i32, i32* %p, i64 -1
+ br label %loop
+
+loop: ; preds = %backedge, %entry
+ %iv = phi i64 [ %iv.next, %backedge ], [ %len, %entry ]
+ %iv.next = add i64 %iv, -1
+ %cond_1 = icmp eq i64 %iv, 0
+ br i1 %cond_1, label %exit, label %backedge
+
+backedge: ; preds = %loop
+ %scevgep1 = getelementptr i32, i32* %scevgep, i64 %iv
+ %loaded = load atomic i32, i32* %scevgep1 unordered, align 4
+ %cond_2 = icmp eq i32 %loaded, %x
+ br i1 %cond_2, label %failure, label %loop
+
+exit: ; preds = %loop
+ ret i32 -1
+
+failure:
+ unreachable
+}
+
More information about the llvm-commits
mailing list