aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/ExecutionEngine/ExecutionEngine.cpp
diff options
context:
space:
mode:
authorSimon Pilgrim <llvm-dev@redking.me.uk>2014-12-02 22:31:23 +0000
committerSimon Pilgrim <llvm-dev@redking.me.uk>2014-12-02 22:31:23 +0000
commit6b988ad8f2285e8bb3c56db38c0416f6186d3889 (patch)
tree4d91ac43a414d292c08e53221c42bd662eff0f2d /llvm/lib/ExecutionEngine/ExecutionEngine.cpp
parent656c29b08f1d32071b63d413a209cd418b5240fa (diff)
downloadllvm-6b988ad8f2285e8bb3c56db38c0416f6186d3889.zip
llvm-6b988ad8f2285e8bb3c56db38c0416f6186d3889.tar.gz
llvm-6b988ad8f2285e8bb3c56db38c0416f6186d3889.tar.bz2
[X86][SSE] Keep 4i32 vector insertions in integer domain on SSE4.1 targets
4i32 shuffles for single insertions into zero vectors lowers to X86vzmovl which was using (v)blendps - causing domain switch stalls. This patch fixes this by using (v)pblendw instead. The updated tests on test/CodeGen/X86/sse41.ll still contain a domain stall due to the use of insertps - I'm looking at fixing this in a future patch. Differential Revision: http://reviews.llvm.org/D6458 llvm-svn: 223165
Diffstat (limited to 'llvm/lib/ExecutionEngine/ExecutionEngine.cpp')
0 files changed, 0 insertions, 0 deletions