summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthew Simpson <mssimpso@codeaurora.org>2016-02-01 19:09:24 +0000
committerMatthew Simpson <mssimpso@codeaurora.org>2016-02-01 19:09:24 +0000
commit45dee061770479c276b775439a4e6082c361a640 (patch)
tree14c5af180eb8ff7db90f909ca62bf3132ef01eb7
parent29d4a695f45a77123b13bea7696eacdf3ebbd54f (diff)
downloadbcm5719-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.ll26
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
+}
OpenPOWER on IntegriCloud