diff options
author | Chandler Carruth <chandlerc@gmail.com> | 2014-09-14 23:43:33 +0000 |
---|---|---|
committer | Chandler Carruth <chandlerc@gmail.com> | 2014-09-14 23:43:33 +0000 |
commit | 0a98790b3202a5888c824fa9c3d18c3e484f8d69 (patch) | |
tree | 82a676bdb06312d4a49e40b6331bda6bce92bc95 /llvm/tools/llvm-cov/SourceCoverageView.cpp | |
parent | 87ebb6859c071b3b5ba9d432e6c0bc471266fe96 (diff) | |
download | bcm5719-llvm-0a98790b3202a5888c824fa9c3d18c3e484f8d69.tar.gz bcm5719-llvm-0a98790b3202a5888c824fa9c3d18c3e484f8d69.zip |
[x86] Teach the new vector shuffle lowering to use BLENDPS and BLENDPD.
These are super simple. They even take precedence over crazy
instructions like INSERTPS because they have very high throughput on
modern x86 chips.
I still have to teach the integer shuffle variants about this to avoid
so many domain crossings. However, due to the particular instructions
available, that's a touch more complex and so a separate patch.
Also, the backend doesn't seem to realize it can commute blend
instructions by negating the mask. That would help remove a number of
copies here. Suggestions on how to do this welcome, it's an area I'm
less familiar with.
llvm-svn: 217744
Diffstat (limited to 'llvm/tools/llvm-cov/SourceCoverageView.cpp')
0 files changed, 0 insertions, 0 deletions