diff options
author | Guozhi Wei <carrot@google.com> | 2016-04-29 17:00:54 +0000 |
---|---|---|
committer | Guozhi Wei <carrot@google.com> | 2016-04-29 17:00:54 +0000 |
commit | fa3e04298b65abf1ef34187ab45db8b16329d4bf (patch) | |
tree | b4e9d5d6c3133bc73ee94ffe7a8693b1947874a4 /llvm/lib/Target/PowerPC/PPCISelLowering.cpp | |
parent | ee0416459918b6368b547104bc88c7516efd9951 (diff) | |
download | bcm5719-llvm-fa3e04298b65abf1ef34187ab45db8b16329d4bf.tar.gz bcm5719-llvm-fa3e04298b65abf1ef34187ab45db8b16329d4bf.zip |
[PPC] Enable shuffling of VSX vectors
This patch fixes PR27078 by enabling shuffling of vectors if VSX is available.
llvm-svn: 268064
Diffstat (limited to 'llvm/lib/Target/PowerPC/PPCISelLowering.cpp')
-rw-r--r-- | llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/llvm/lib/Target/PowerPC/PPCISelLowering.cpp b/llvm/lib/Target/PowerPC/PPCISelLowering.cpp index 47a9a40e2d2..d0f9e8dcc98 100644 --- a/llvm/lib/Target/PowerPC/PPCISelLowering.cpp +++ b/llvm/lib/Target/PowerPC/PPCISelLowering.cpp @@ -11940,10 +11940,8 @@ PPCTargetLowering::shouldExpandBuildVectorWithShuffles( if (VT == MVT::v2i64) return Subtarget.hasDirectMove(); // Don't need stack ops with direct moves - if (Subtarget.hasQPX()) { - if (VT == MVT::v4f32 || VT == MVT::v4f64 || VT == MVT::v4i1) - return true; - } + if (Subtarget.hasVSX() || Subtarget.hasQPX()) + return true; return TargetLowering::shouldExpandBuildVectorWithShuffles(VT, DefinedValues); } |