[PowerPC] Don't return false from PPC::isVSLDOIShuffleMask
authorHal Finkel <hfinkel@anl.gov>
Tue, 8 Apr 2014 19:00:27 +0000 (19:00 +0000)
committerHal Finkel <hfinkel@anl.gov>
Tue, 8 Apr 2014 19:00:27 +0000 (19:00 +0000)
PPC::isVSLDOIShuffleMask should return -1, not false, when the shuffle
predicate should be false.

Noticed by inspection; no test case (yet).

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@205787 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/PowerPC/PPCISelLowering.cpp

index 6dd919edfe8e48d22bb6268541397963a3dba35e..d1c07566a0cde4730aa1d68d1ec026f467ae7dc6 100644 (file)
@@ -929,7 +929,7 @@ bool PPC::isVMRGHShuffleMask(ShuffleVectorSDNode *N, unsigned UnitSize,
 /// amount, otherwise return -1.
 int PPC::isVSLDOIShuffleMask(SDNode *N, bool isUnary) {
   if (N->getValueType(0) != MVT::v16i8)
-    return false;
+    return -1;
 
   ShuffleVectorSDNode *SVOp = cast<ShuffleVectorSDNode>(N);