aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Frontend/InitPreprocessor.cpp
diff options
context:
space:
mode:
authorChandler Carruth <chandlerc@gmail.com>2014-09-15 11:26:25 +0000
committerChandler Carruth <chandlerc@gmail.com>2014-09-15 11:26:25 +0000
commit12d4a70cbd31cc071fa9f1e64352b341c2e02fc9 (patch)
tree99ac3af2eb0616cfe17fbebff6234c9ee69ab94b /clang/lib/Frontend/InitPreprocessor.cpp
parent0ffb0939316df3f37cb921626be53caa26ee8dd3 (diff)
downloadllvm-12d4a70cbd31cc071fa9f1e64352b341c2e02fc9.zip
llvm-12d4a70cbd31cc071fa9f1e64352b341c2e02fc9.tar.gz
llvm-12d4a70cbd31cc071fa9f1e64352b341c2e02fc9.tar.bz2
[x86] Teach the x86 DAG combiner to form UNPCKLPS and UNPCKHPS
instructions from the relevant shuffle patterns. This is the last tweak I'm aware of to generate essentially perfect v4f32 and v2f64 shuffles with the new vector shuffle lowering up through SSE4.1. I'm sure I've missed some and it'd be nice to check since v4f32 is amenable to exhaustive exploration, but this is all of the tricks I'm aware of. With AVX there is a new trick to use the VPERMILPS instruction, that's coming up in a subsequent patch. llvm-svn: 217761
Diffstat (limited to 'clang/lib/Frontend/InitPreprocessor.cpp')
0 files changed, 0 insertions, 0 deletions