aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Object/ObjectFile.cpp
diff options
context:
space:
mode:
authorChandler Carruth <chandlerc@gmail.com>2014-09-04 09:26:30 +0000
committerChandler Carruth <chandlerc@gmail.com>2014-09-04 09:26:30 +0000
commit2e5134f8f4b2656c2e6cf2f7d7851415db041cf7 (patch)
tree5b5046c1ee1a198c4180d4d9a26073008cb56a82 /llvm/lib/Object/ObjectFile.cpp
parent94ad0bf10d5b9f2875485e8c7c70d8c2dc1d577c (diff)
downloadllvm-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