diff options
| author | Chandler Carruth <chandlerc@gmail.com> | 2014-09-04 09:26:30 +0000 |
|---|---|---|
| committer | Chandler Carruth <chandlerc@gmail.com> | 2014-09-04 09:26:30 +0000 |
| commit | 2e5134f8f4b2656c2e6cf2f7d7851415db041cf7 (patch) | |
| tree | 5b5046c1ee1a198c4180d4d9a26073008cb56a82 /llvm/lib/Object/ObjectFile.cpp | |
| parent | 94ad0bf10d5b9f2875485e8c7c70d8c2dc1d577c (diff) | |
| download | llvm-2e5134f8f4b2656c2e6cf2f7d7851415db041cf7.zip llvm-2e5134f8f4b2656c2e6cf2f7d7851415db041cf7.tar.gz llvm-2e5134f8f4b2656c2e6cf2f7d7851415db041cf7.tar.bz2 | |
[x86] Teach the new v4i32 shuffle lowering some more tricks to recognize
vzext patterns and insert-element patterns that for SSE4 have dedicated
instructions.
With this we can enable the experimental mode in a regression test that
happens to cover some of the past set of issues. You can see that the
new logic does significantly better here on the floating point cases.
A follow-up to this change and the previous ones will hoist the logic
into helpers so it can be shared across element type sizes as in this
particular case it generalizes cleanly.
llvm-svn: 217136
Diffstat (limited to 'llvm/lib/Object/ObjectFile.cpp')
0 files changed, 0 insertions, 0 deletions
