aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Frontend/InitPreprocessor.cpp
diff options
context:
space:
mode:
authorChandler Carruth <chandlerc@gmail.com>2014-09-15 12:40:54 +0000
committerChandler Carruth <chandlerc@gmail.com>2014-09-15 12:40:54 +0000
commit707a2e098dd6b30ebf7d6246360c794296eb0ad9 (patch)
tree2c65e45ef58f991b02a68b32bb4e999d712e5161 /clang/lib/Frontend/InitPreprocessor.cpp
parent1009df42c0f8089e3f7c13d37a9b1d861710729e (diff)
downloadllvm-707a2e098dd6b30ebf7d6246360c794296eb0ad9.zip
llvm-707a2e098dd6b30ebf7d6246360c794296eb0ad9.tar.gz
llvm-707a2e098dd6b30ebf7d6246360c794296eb0ad9.tar.bz2
[x86] Begin emitting PBLENDW instructions for integer blend operations
when SSE4.1 is available. This removes a ton of domain crossing from blend code paths that were ending up in the floating point code path. This is just the tip of the iceberg though. The real switch is for integer blend lowering to more actively rely on this instruction being available so we don't hit shufps at all any longer. =] That will come in a follow-up patch. Another place where we need better support is for using PBLENDVB when doing so avoids the need to have two complementary PSHUFB masks. llvm-svn: 217767
Diffstat (limited to 'clang/lib/Frontend/InitPreprocessor.cpp')
0 files changed, 0 insertions, 0 deletions