[llvm] 118d8fe - [LoopUnroll] Regenerate test checks (NFC)
Nikita Popov via llvm-commits
llvm-commits at lists.llvm.org
Mon Jul 18 01:37:49 PDT 2022
Author: Nikita Popov
Date: 2022-07-18T10:37:22+02:00
New Revision: 118d8fe46b7b3402ca75cb2eff5612ed44743251
URL: https://github.com/llvm/llvm-project/commit/118d8fe46b7b3402ca75cb2eff5612ed44743251
DIFF: https://github.com/llvm/llvm-project/commit/118d8fe46b7b3402ca75cb2eff5612ed44743251.diff
LOG: [LoopUnroll] Regenerate test checks (NFC)
Added:
Modified:
llvm/test/Transforms/LoopUnroll/callbr.ll
Removed:
################################################################################
diff --git a/llvm/test/Transforms/LoopUnroll/callbr.ll b/llvm/test/Transforms/LoopUnroll/callbr.ll
index 4f512f30aaecd..723fd36ce16f1 100644
--- a/llvm/test/Transforms/LoopUnroll/callbr.ll
+++ b/llvm/test/Transforms/LoopUnroll/callbr.ll
@@ -1,25 +1,32 @@
+; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
; RUN: opt -loop-unroll -S %s | FileCheck %s
-; Check that the loop body exists.
-; CHECK: for.body
-; CHECK: if.then
-; CHECK: asm.fallthrough
-; CHECK: l_yes
-; CHECK: for.inc
-
; Check that the loop body does not get unrolled. We could modify this test in
; the future to support loop unrolling callbr's IFF we checked that the callbr
; operands were unrolled/updated correctly, as today they are not.
-; CHECK-NOT: if.then.1
-; CHECK-NOT: asm.fallthrough.1
-; CHECK-NOT: l_yes.1
-; CHECK-NOT: for.inc.1
-; CHECK-NOT: if.then.2
-; CHECK-NOT: asm.fallthrough.2
-; CHECK-NOT: l_yes.2
-; CHECK-NOT: for.inc.2
-
define dso_local void @d() {
+; CHECK-LABEL: @d(
+; CHECK-NEXT: entry:
+; CHECK-NEXT: br label [[FOR_BODY:%.*]]
+; CHECK: for.cond.cleanup:
+; CHECK-NEXT: ret void
+; CHECK: for.body:
+; CHECK-NEXT: [[E_04:%.*]] = phi i32 [ 0, [[ENTRY:%.*]] ], [ [[INC:%.*]], [[FOR_INC:%.*]] ]
+; CHECK-NEXT: [[TOBOOL:%.*]] = icmp eq i32 [[E_04]], 0
+; CHECK-NEXT: br i1 [[TOBOOL]], label [[FOR_INC]], label [[IF_THEN:%.*]]
+; CHECK: if.then:
+; CHECK-NEXT: callbr void asm sideeffect "1: nop\0A\09.quad b, ${0:l}, $$5\0A\09", "!i,~{dirflag},~{fpsr},~{flags}"()
+; CHECK-NEXT: to label [[ASM_FALLTHROUGH:%.*]] [label %l_yes]
+; CHECK: asm.fallthrough:
+; CHECK-NEXT: br label [[L_YES:%.*]]
+; CHECK: l_yes:
+; CHECK-NEXT: [[CALL:%.*]] = tail call i32 (...) @g()
+; CHECK-NEXT: br label [[FOR_INC]]
+; CHECK: for.inc:
+; CHECK-NEXT: [[INC]] = add nuw nsw i32 [[E_04]], 1
+; CHECK-NEXT: [[EXITCOND:%.*]] = icmp eq i32 [[INC]], 3
+; CHECK-NEXT: br i1 [[EXITCOND]], label [[FOR_COND_CLEANUP:%.*]], label [[FOR_BODY]]
+;
entry:
br label %for.body
@@ -33,7 +40,7 @@ for.body: ; preds = %for.inc, %entry
if.then: ; preds = %for.body
callbr void asm sideeffect "1: nop\0A\09.quad b, ${0:l}, $$5\0A\09", "!i,~{dirflag},~{fpsr},~{flags}"()
- to label %asm.fallthrough [label %l_yes]
+ to label %asm.fallthrough [label %l_yes]
asm.fallthrough: ; preds = %if.then
br label %l_yes
More information about the llvm-commits
mailing list