Vectorize a reduction chain feeding into a 'return' statement.
authorSuyog Sarda <suyog.sarda@samsung.com>
Wed, 19 Nov 2014 16:07:38 +0000 (16:07 +0000)
committerSuyog Sarda <suyog.sarda@samsung.com>
Wed, 19 Nov 2014 16:07:38 +0000 (16:07 +0000)
commitca72befdb5b0dfc717cff3b6f6d277b1ea16b2bf
treeb56081cfaa3712efb63c7251f88d69b318a08f69
parent9fece51399680dc83a0cab1ba10d2705889725bc
Vectorize a reduction chain feeding into a 'return' statement.
e.x
return (a[0]+b[0]) + (a[1]+b[1])

Differential Revision: http://reviews.llvm.org/D6227

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@222364 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Transforms/Vectorize/SLPVectorizer.cpp
test/Transforms/SLPVectorizer/X86/return.ll [new file with mode: 0644]