summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/Sparc/SparcSubtarget.cpp
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2013-05-17 14:48:34 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2013-05-17 14:48:34 +0000
commitfc33e1d99b40936321cbfb9a8c8e4841da9351aa (patch)
treefb2d436cf9d4895204855eb16a7a80a8330ba0ef /llvm/lib/Target/Sparc/SparcSubtarget.cpp
parent7ccd1b86bd62a41325788ebcba8161514dc579d5 (diff)
downloadbcm5719-llvm-fc33e1d99b40936321cbfb9a8c8e4841da9351aa.tar.gz
bcm5719-llvm-fc33e1d99b40936321cbfb9a8c8e4841da9351aa.zip
X86: Make shuffle -> shift conversion more aggressive about undefs.
Shuffles that only move an element into position 0 of the vector are common in the output of the loop vectorizer and often generate suboptimal code when SSSE3 is not available. Lower them to vector shifts if possible. We still prefer palignr over psrldq because it has higher throughput on sandybridge. llvm-svn: 182102
Diffstat (limited to 'llvm/lib/Target/Sparc/SparcSubtarget.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud