diff options
author | Chandler Carruth <chandlerc@gmail.com> | 2015-02-15 10:12:02 +0000 |
---|---|---|
committer | Chandler Carruth <chandlerc@gmail.com> | 2015-02-15 10:12:02 +0000 |
commit | 62558c1d4d6b87af15a3f18d2d940709bd38aa72 (patch) | |
tree | 2f2abedbef89335eef1c5e40e86e59da3ef92685 /llvm/lib/Bitcode/Reader/BitcodeReader.cpp | |
parent | a6f8a3661c0a038555607f0aefbe8df6d46ca695 (diff) | |
download | llvm-62558c1d4d6b87af15a3f18d2d940709bd38aa72.zip llvm-62558c1d4d6b87af15a3f18d2d940709bd38aa72.tar.gz llvm-62558c1d4d6b87af15a3f18d2d940709bd38aa72.tar.bz2 |
[x86] When splitting 256-bit vectors into 128-bit vectors, don't extract
subvectors from buildvectors. That doesn't really make any sense and it
breaks all of the down-stream matching of buildvectors to cleverly lower
shuffles.
With this, we now get the shift-based lowering of 256-bit vector
shuffles with AVX1 when we split them into 128-bit vectors. We also do
much better on the zero-extension patterns, although there remains quite
a bit of room for improvement here.
llvm-svn: 229299
Diffstat (limited to 'llvm/lib/Bitcode/Reader/BitcodeReader.cpp')
0 files changed, 0 insertions, 0 deletions