diff options
author | Nadav Rotem <nrotem@apple.com> | 2013-07-26 23:07:55 +0000 |
---|---|---|
committer | Nadav Rotem <nrotem@apple.com> | 2013-07-26 23:07:55 +0000 |
commit | cfd40da9b16537271c1cb3206728fc759c50e944 (patch) | |
tree | 69cbb8927b9d25f49f787f23306ea0ddf2213d52 /llvm/test/Transforms/SLPVectorizer/X86/reduction2.ll | |
parent | fff926670b94a8336c3a7fc45ca38a05b252c792 (diff) | |
download | bcm5719-llvm-cfd40da9b16537271c1cb3206728fc759c50e944.tar.gz bcm5719-llvm-cfd40da9b16537271c1cb3206728fc759c50e944.zip |
SLP Vectorier: Don't vectorize really short chains because they are already handled by the SelectionDAG store-vectorizer, which does a better job in deciding when to vectorize.
llvm-svn: 187267
Diffstat (limited to 'llvm/test/Transforms/SLPVectorizer/X86/reduction2.ll')
-rw-r--r-- | llvm/test/Transforms/SLPVectorizer/X86/reduction2.ll | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/test/Transforms/SLPVectorizer/X86/reduction2.ll b/llvm/test/Transforms/SLPVectorizer/X86/reduction2.ll index 1dc77d2ef5b..f21e86c5646 100644 --- a/llvm/test/Transforms/SLPVectorizer/X86/reduction2.ll +++ b/llvm/test/Transforms/SLPVectorizer/X86/reduction2.ll @@ -16,11 +16,13 @@ define double @foo(double* nocapture %D) { %3 = getelementptr inbounds double* %D, i32 %2 %4 = load double* %3, align 4 %A4 = fmul double %4, %4 + %A42 = fmul double %A4, %A4 %5 = or i32 %2, 1 %6 = getelementptr inbounds double* %D, i32 %5 %7 = load double* %6, align 4 %A7 = fmul double %7, %7 - %8 = fadd double %A4, %A7 + %A72 = fmul double %A7, %A7 + %8 = fadd double %A42, %A72 %9 = fadd double %sum.01, %8 %10 = add nsw i32 %i.02, 1 %exitcond = icmp eq i32 %10, 100 |