aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Bitcode
diff options
context:
space:
mode:
authorChandler Carruth <chandlerc@gmail.com>2015-02-15 10:12:02 +0000
committerChandler Carruth <chandlerc@gmail.com>2015-02-15 10:12:02 +0000
commit62558c1d4d6b87af15a3f18d2d940709bd38aa72 (patch)
tree2f2abedbef89335eef1c5e40e86e59da3ef92685 /llvm/lib/Bitcode
parenta6f8a3661c0a038555607f0aefbe8df6d46ca695 (diff)
downloadllvm-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')
0 files changed, 0 insertions, 0 deletions