Add test case missing from r259357 (NFC)

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@259385 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Matthew Simpson 2016-02-01 19:09:24 +00:00
parent 72f115a782
commit 7f7276a903

View File

@ -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
}