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)
commitaba97f4aba2b8dbf5f3d222855cccf1ad75b72a1
tree9149568e9313c0ab6e4164500b31f9e037ebface
parentefa443429d0ff936a28ed5c6d96bd9101c0e2552
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

llvm-svn: 222364
llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
llvm/test/Transforms/SLPVectorizer/X86/return.ll [new file with mode: 0644]