aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Support/Threading.cpp
diff options
context:
space:
mode:
authorChandler Carruth <chandlerc@gmail.com>2014-06-27 11:40:13 +0000
committerChandler Carruth <chandlerc@gmail.com>2014-06-27 11:40:13 +0000
commit688001f042a2808dcee564519effb15c8e02271b (patch)
treedd4db30d1a273e1bedc942e910a000a9a37baa1e /llvm/lib/Support/Threading.cpp
parent24199883e5af30b4efc84cd5f2b9717b83693ccc (diff)
downloadllvm-688001f042a2808dcee564519effb15c8e02271b.zip
llvm-688001f042a2808dcee564519effb15c8e02271b.tar.gz
llvm-688001f042a2808dcee564519effb15c8e02271b.tar.bz2
[x86] Teach the target combine step to aggressively fold pshufd insturcions.
Summary: This allows it to fold pshufd instructions across intervening half-shuffles and other noise. This pattern actually shows up in the generic lowering tests, but I've also added direct tests using intrinsics to make sure that the specific desired functionality is working even if the lowering stuff changes in the future. Differential Revision: http://reviews.llvm.org/D4292 llvm-svn: 211892
Diffstat (limited to 'llvm/lib/Support/Threading.cpp')
0 files changed, 0 insertions, 0 deletions