OSDN Git Service

[DAG] Extend visitSCALAR_TO_VECTOR optimization to truncated vector.
authorNirav Dave <niravd@google.com>
Tue, 1 Aug 2017 13:45:35 +0000 (13:45 +0000)
committerNirav Dave <niravd@google.com>
Tue, 1 Aug 2017 13:45:35 +0000 (13:45 +0000)
commitbb2981861c6ee0722541bde8a78f51aaf8773f0c
tree106ac7338f8ea5b1f52133fb113dfb6e2b1f6f1c
parent16b949e997bdf27c382c1b2148ce2a47ab026254
[DAG] Extend visitSCALAR_TO_VECTOR optimization to truncated vector.

Summary:
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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@309680 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/SelectionDAG/DAGCombiner.cpp
test/CodeGen/AArch64/arm64-neon-copy.ll
test/CodeGen/AArch64/neon-scalar-copy.ll