[llvm] b7aae9f - [ValueTracking] Regenerate test checks (NFC)
Nikita Popov via llvm-commits
llvm-commits at lists.llvm.org
Mon Mar 22 14:26:12 PDT 2021
Author: Nikita Popov
Date: 2021-03-22T22:26:00+01:00
New Revision: b7aae9fab14540ad3b4ccda8a5f3a7284f404e63
URL: https://github.com/llvm/llvm-project/commit/b7aae9fab14540ad3b4ccda8a5f3a7284f404e63
DIFF: https://github.com/llvm/llvm-project/commit/b7aae9fab14540ad3b4ccda8a5f3a7284f404e63.diff
LOG: [ValueTracking] Regenerate test checks (NFC)
Added:
Modified:
llvm/test/Analysis/ValueTracking/monotonic-phi.ll
Removed:
################################################################################
diff --git a/llvm/test/Analysis/ValueTracking/monotonic-phi.ll b/llvm/test/Analysis/ValueTracking/monotonic-phi.ll
index 3204bda49f0b..0af4addf97e8 100644
--- a/llvm/test/Analysis/ValueTracking/monotonic-phi.ll
+++ b/llvm/test/Analysis/ValueTracking/monotonic-phi.ll
@@ -1,7 +1,18 @@
+; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
; RUN: opt -instsimplify -S < %s | FileCheck %s
-; CHECK-LABEL: @test1
define i1 @test1(i8 %p, i8* %pq, i8 %n, i8 %r) {
+; CHECK-LABEL: @test1(
+; CHECK-NEXT: entry:
+; CHECK-NEXT: br label [[LOOP:%.*]]
+; CHECK: loop:
+; CHECK-NEXT: [[A:%.*]] = phi i8 [ 1, [[ENTRY:%.*]] ], [ [[NEXT:%.*]], [[LOOP]] ]
+; CHECK-NEXT: [[NEXT]] = add nsw i8 [[A]], 1
+; CHECK-NEXT: [[CMP1:%.*]] = icmp eq i8 [[A]], [[N:%.*]]
+; CHECK-NEXT: br i1 [[CMP1]], label [[EXIT:%.*]], label [[LOOP]]
+; CHECK: exit:
+; CHECK-NEXT: ret i1 false
+;
entry:
br label %loop
loop:
@@ -12,12 +23,23 @@ loop:
exit:
%add = or i8 %A, %r
%cmp = icmp eq i8 %add, 0
- ; CHECK: ret i1 false
ret i1 %cmp
}
-; CHECK-LABEL: @test2
define i1 @test2(i8 %p, i8* %pq, i8 %n, i8 %r) {
+; CHECK-LABEL: @test2(
+; CHECK-NEXT: entry:
+; CHECK-NEXT: br label [[LOOP:%.*]]
+; CHECK: loop:
+; CHECK-NEXT: [[A:%.*]] = phi i8 [ 1, [[ENTRY:%.*]] ], [ [[NEXT:%.*]], [[LOOP]] ]
+; CHECK-NEXT: [[NEXT]] = add i8 [[A]], 1
+; CHECK-NEXT: [[CMP1:%.*]] = icmp eq i8 [[A]], [[N:%.*]]
+; CHECK-NEXT: br i1 [[CMP1]], label [[EXIT:%.*]], label [[LOOP]]
+; CHECK: exit:
+; CHECK-NEXT: [[ADD:%.*]] = or i8 [[A]], [[R:%.*]]
+; CHECK-NEXT: [[CMP:%.*]] = icmp eq i8 [[ADD]], 0
+; CHECK-NEXT: ret i1 [[CMP]]
+;
entry:
br label %loop
loop:
@@ -28,12 +50,21 @@ loop:
exit:
%add = or i8 %A, %r
%cmp = icmp eq i8 %add, 0
- ; CHECK-NOT: ret i1 false
ret i1 %cmp
}
-; CHECK-LABEL: @test3
define i1 @test3(i8 %p, i8* %pq, i8 %n, i8 %r) {
+; CHECK-LABEL: @test3(
+; CHECK-NEXT: entry:
+; CHECK-NEXT: br label [[LOOP:%.*]]
+; CHECK: loop:
+; CHECK-NEXT: [[A:%.*]] = phi i8 [ 1, [[ENTRY:%.*]] ], [ [[NEXT:%.*]], [[LOOP]] ]
+; CHECK-NEXT: [[NEXT]] = add nuw i8 [[A]], 1
+; CHECK-NEXT: [[CMP1:%.*]] = icmp eq i8 [[A]], [[N:%.*]]
+; CHECK-NEXT: br i1 [[CMP1]], label [[EXIT:%.*]], label [[LOOP]]
+; CHECK: exit:
+; CHECK-NEXT: ret i1 false
+;
entry:
br label %loop
loop:
@@ -44,6 +75,5 @@ loop:
exit:
%add = or i8 %A, %r
%cmp = icmp eq i8 %add, 0
- ; CHECK: ret i1 false
ret i1 %cmp
}
More information about the llvm-commits
mailing list