summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorSimon Pilgrim <llvm-dev@redking.me.uk>2016-03-20 17:43:07 +0000
committerSimon Pilgrim <llvm-dev@redking.me.uk>2016-03-20 17:43:07 +0000
commitfcc4532afa6b8840a4b93deda7f078eae22fcbf1 (patch)
treec7dad35eb8403e64d53332d34bc2794c4500b974 /llvm/lib
parent7704720d41eb869a946d910dbc925e7736fafabc (diff)
downloadbcm5719-llvm-fcc4532afa6b8840a4b93deda7f078eae22fcbf1.tar.gz
bcm5719-llvm-fcc4532afa6b8840a4b93deda7f078eae22fcbf1.zip
[X86][SSE] Tidyup setTargetShuffleZeroElements to match computeZeroableShuffleElements
Based on feedback for D14261 llvm-svn: 263911
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/X86/X86ISelLowering.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/llvm/lib/Target/X86/X86ISelLowering.cpp b/llvm/lib/Target/X86/X86ISelLowering.cpp
index 4331e3a3335..8c5b8723478 100644
--- a/llvm/lib/Target/X86/X86ISelLowering.cpp
+++ b/llvm/lib/Target/X86/X86ISelLowering.cpp
@@ -5214,7 +5214,7 @@ static bool setTargetShuffleZeroElements(SDValue N,
while (V2.getOpcode() == ISD::BITCAST)
V2 = V2->getOperand(0);
- for (int i = 0, Size = Mask.size(); i != Size; ++i) {
+ for (int i = 0, Size = Mask.size(); i < Size; ++i) {
int M = Mask[i];
// Already decoded as SM_SentinelZero / SM_SentinelUndef.
@@ -5239,7 +5239,7 @@ static bool setTargetShuffleZeroElements(SDValue N,
// element must be UNDEF/ZERO.
// TODO: Is it worth testing the individual bits of a constant?
if ((Size % V.getNumOperands()) == 0) {
- unsigned Scale = Size / V->getNumOperands();
+ int Scale = Size / V->getNumOperands();
SDValue Op = V.getOperand(M / Scale);
if (Op.isUndef())
Mask[i] = SM_SentinelUndef;
@@ -5251,10 +5251,10 @@ static bool setTargetShuffleZeroElements(SDValue N,
// If the BUILD_VECTOR has more elements then all the (smaller) source
// elements must be all UNDEF or all ZERO.
if ((V.getNumOperands() % Size) == 0) {
- unsigned Scale = V->getNumOperands() / Size;
+ int Scale = V->getNumOperands() / Size;
bool AllUndef = true;
bool AllZero = true;
- for (unsigned j = 0; j != Scale; ++j) {
+ for (int j = 0; j < Scale; ++j) {
SDValue Op = V.getOperand((M * Scale) + j);
AllUndef &= Op.isUndef();
AllZero &= X86::isZeroNode(Op);
OpenPOWER on IntegriCloud