[llvm] 1c9b63f - [LSR] Regenerate test checks (NFC)
Nikita Popov via llvm-commits
llvm-commits at lists.llvm.org
Fri Sep 22 03:40:48 PDT 2023
Author: Nikita Popov
Date: 2023-09-22T12:40:37+02:00
New Revision: 1c9b63f1038d13be7d83015565e2ecc395964c04
URL: https://github.com/llvm/llvm-project/commit/1c9b63f1038d13be7d83015565e2ecc395964c04
DIFF: https://github.com/llvm/llvm-project/commit/1c9b63f1038d13be7d83015565e2ecc395964c04.diff
LOG: [LSR] Regenerate test checks (NFC)
Added:
Modified:
llvm/test/Transforms/LoopStrengthReduce/pr12691.ll
Removed:
################################################################################
diff --git a/llvm/test/Transforms/LoopStrengthReduce/pr12691.ll b/llvm/test/Transforms/LoopStrengthReduce/pr12691.ll
index d2b5fa5e65e1817..13c98073194169f 100644
--- a/llvm/test/Transforms/LoopStrengthReduce/pr12691.ll
+++ b/llvm/test/Transforms/LoopStrengthReduce/pr12691.ll
@@ -1,3 +1,4 @@
+; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 3
; RUN: opt < %s -loop-reduce -S | FileCheck %s
; Provide legal integer types.
@@ -6,6 +7,27 @@ target datalayout = "n8:16:32:64"
@d = common global i32 0, align 4
define void @fn2(i32 %x) nounwind uwtable {
+; CHECK-LABEL: define void @fn2(
+; CHECK-SAME: i32 [[X:%.*]]) #[[ATTR0:[0-9]+]] {
+; CHECK-NEXT: entry:
+; CHECK-NEXT: br label [[FOR_COND:%.*]]
+; CHECK: for.cond:
+; CHECK-NEXT: [[LSR_IV:%.*]] = phi i32 [ [[LSR_IV_NEXT:%.*]], [[FOR_COND]] ], [ -1, [[ENTRY:%.*]] ]
+; CHECK-NEXT: [[TOBOOL:%.*]] = icmp eq i32 [[X]], 0
+; CHECK-NEXT: [[LSR_IV_NEXT]] = add i32 [[LSR_IV]], 1
+; CHECK-NEXT: br i1 [[TOBOOL]], label [[FOR_COND]], label [[FOR_END:%.*]]
+; CHECK: for.end:
+; CHECK-NEXT: [[TMP1:%.*]] = load i32, ptr @d, align 4
+; CHECK-NEXT: [[TMP2:%.*]] = load i32, ptr @d, align 4
+; CHECK-NEXT: [[TMP0:%.*]] = sub i32 [[TMP1]], [[TMP2]]
+; CHECK-NEXT: [[TOBOOL26:%.*]] = icmp eq i32 [[X]], 0
+; CHECK-NEXT: br i1 [[TOBOOL26]], label [[FOR_END5:%.*]], label [[FOR_BODY_LR_PH:%.*]]
+; CHECK: for.body.lr.ph:
+; CHECK-NEXT: [[TOBOOL3:%.*]] = icmp ne i32 [[TMP0]], [[LSR_IV_NEXT]]
+; CHECK-NEXT: br label [[FOR_END5]]
+; CHECK: for.end5:
+; CHECK-NEXT: ret void
+;
entry:
br label %for.cond
@@ -16,10 +38,6 @@ for.cond:
br i1 %tobool, label %for.cond, label %for.end
for.end:
-; CHECK: %tmp1 = load i32, ptr @d, align 4
-; CHECK-NEXT: %tmp2 = load i32, ptr @d, align 4
-; CHECK-NEXT: %0 = sub i32 %tmp1, %tmp2
-
%tmp1 = load i32, ptr @d, align 4
%add = add nsw i32 %tmp1, %g.0
%tmp2 = load i32, ptr @d, align 4
More information about the llvm-commits
mailing list