diff options
author | Matthew Simpson <mssimpso@codeaurora.org> | 2016-02-01 19:09:24 +0000 |
---|---|---|
committer | Matthew Simpson <mssimpso@codeaurora.org> | 2016-02-01 19:09:24 +0000 |
commit | 45dee061770479c276b775439a4e6082c361a640 (patch) | |
tree | 14c5af180eb8ff7db90f909ca62bf3132ef01eb7 | |
parent | 29d4a695f45a77123b13bea7696eacdf3ebbd54f (diff) | |
download | bcm5719-llvm-45dee061770479c276b775439a4e6082c361a640.tar.gz bcm5719-llvm-45dee061770479c276b775439a4e6082c361a640.zip |
Add test case missing from r259357 (NFC)
llvm-svn: 259385
-rw-r--r-- | llvm/test/Transforms/SLPVectorizer/AArch64/minimum-sizes.ll | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/llvm/test/Transforms/SLPVectorizer/AArch64/minimum-sizes.ll b/llvm/test/Transforms/SLPVectorizer/AArch64/minimum-sizes.ll new file mode 100644 index 00000000000..03175096783 --- /dev/null +++ b/llvm/test/Transforms/SLPVectorizer/AArch64/minimum-sizes.ll @@ -0,0 +1,26 @@ +; RUN: opt -S -slp-vectorizer < %s | FileCheck %s + +target datalayout = "e-m:e-i64:64-i128:128-n32:64-S128" +target triple = "aarch64--linux-gnu" + +; This test ensures that we do not regress due to PR26364. The vectorizer +; should not compute a smaller size for %k.13 since it is in a use-def cycle +; and cannot be demoted. +; +; CHECK-LABEL: @PR26364 +; CHECK: %k.13 = phi i32 +; +define fastcc void @PR26364() { +entry: + br i1 undef, label %for.end11, label %for.cond4 + +for.cond4: + %k.13 = phi i32 [ undef, %entry ], [ %k.3, %for.cond4 ] + %e.02 = phi i32 [ 1, %entry ], [ 0, %for.cond4 ] + %e.1 = select i1 undef, i32 %e.02, i32 0 + %k.3 = select i1 undef, i32 %k.13, i32 undef + br label %for.cond4 + +for.end11: + ret void +} |