diff options
author | Philip Reames <listmail@philipreames.com> | 2021-10-28 08:54:27 -0700 |
---|---|---|
committer | Philip Reames <listmail@philipreames.com> | 2021-10-28 09:07:15 -0700 |
commit | 9ed528e0890697efaf336d09e1590a9b3a1cb223 (patch) | |
tree | 5304844b0017453f0faed064f37dff34e0753bde | |
parent | 112dc16014f19ad68f54c59ad1170d71554c42f2 (diff) | |
download | llvm-9ed528e0890697efaf336d09e1590a9b3a1cb223.tar.gz |
Autogen a test for ease of update
-rw-r--r-- | llvm/test/Transforms/IndVarSimplify/pr24783.ll | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/llvm/test/Transforms/IndVarSimplify/pr24783.ll b/llvm/test/Transforms/IndVarSimplify/pr24783.ll index 2c19aada35ef..83b4a535538e 100644 --- a/llvm/test/Transforms/IndVarSimplify/pr24783.ll +++ b/llvm/test/Transforms/IndVarSimplify/pr24783.ll @@ -1,3 +1,4 @@ +; NOTE: Assertions have been autogenerated by utils/update_test_checks.py ; RUN: opt -S -indvars < %s | FileCheck %s target datalayout = "E-m:e-i64:64-n32:64" @@ -5,6 +6,16 @@ target triple = "powerpc64-unknown-linux-gnu" define void @f(i32* %end.s, i8** %loc, i32 %p) { ; CHECK-LABEL: @f( +; CHECK-NEXT: entry: +; CHECK-NEXT: [[END:%.*]] = getelementptr inbounds i32, i32* [[END_S:%.*]], i32 [[P:%.*]] +; CHECK-NEXT: br label [[WHILE_BODY_I:%.*]] +; CHECK: while.body.i: +; CHECK-NEXT: br i1 true, label [[LOOP_EXIT:%.*]], label [[WHILE_BODY_I]] +; CHECK: loop.exit: +; CHECK-NEXT: [[END1:%.*]] = bitcast i32* [[END]] to i8* +; CHECK-NEXT: store i8* [[END1]], i8** [[LOC:%.*]], align 8 +; CHECK-NEXT: ret void +; entry: %end = getelementptr inbounds i32, i32* %end.s, i32 %p %init = bitcast i32* %end.s to i8* @@ -18,9 +29,6 @@ while.body.i: br i1 %cmp.i, label %loop.exit, label %while.body.i loop.exit: -; CHECK: loop.exit: -; CHECK: [[END_BCASTED:%[a-z0-9]+]] = bitcast i32* %end to i8* -; CHECK: store i8* [[END_BCASTED]], i8** %loc %ptr.inc.lcssa = phi i8* [ %ptr.inc, %while.body.i ] store i8* %ptr.inc.lcssa, i8** %loc ret void |