diff options
author | Nirav Dave <niravd@google.com> | 2017-08-07 14:07:49 +0000 |
---|---|---|
committer | Nirav Dave <niravd@google.com> | 2017-08-07 14:07:49 +0000 |
commit | 3d3bde7682eb73d3d520376a8272abab1cb3c064 (patch) | |
tree | a2a2361f5d9fde8aaa854b390e3c14cc09dca311 /llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | |
parent | faace8f1f16503d2167b8c227e5eaab43390f6b5 (diff) | |
download | bcm5719-llvm-3d3bde7682eb73d3d520376a8272abab1cb3c064.tar.gz bcm5719-llvm-3d3bde7682eb73d3d520376a8272abab1cb3c064.zip |
[DAG] Extend visitSCALAR_TO_VECTOR optimization to truncated vector.
Relanding after case to insert explicit truncation as necessary.
Allow SCALAR_TO_VECTOR of EXTRACT_VECTOR_ELT to reduce to
EXTRACT_SUBVECTOR of vector shuffle when output is smaller. Marginally
improves vector shuffle computations.
Reviewers: efriedma, RKSimon, spatel
Subscribers: javed.absar, llvm-commits
Differential Revision: https://reviews.llvm.org/D35566
llvm-svn: 310256
Diffstat (limited to 'llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp')
0 files changed, 0 insertions, 0 deletions