diff options
author | Nadav Rotem <nrotem@apple.com> | 2013-05-13 05:13:13 +0000 |
---|---|---|
committer | Nadav Rotem <nrotem@apple.com> | 2013-05-13 05:13:13 +0000 |
commit | 33dcf0a70f9393256b377798ed0835bfaddb4979 (patch) | |
tree | f3e7c6018dc4cb021eb57761d1ca71d8d7fd95d7 /llvm/lib/Transforms/Vectorize/VecUtils.cpp | |
parent | 6f6f3b4baf5504ffbc7c0476a4eddc74ddd8859d (diff) | |
download | bcm5719-llvm-33dcf0a70f9393256b377798ed0835bfaddb4979.tar.gz bcm5719-llvm-33dcf0a70f9393256b377798ed0835bfaddb4979.zip |
SLPVectorizer: Swap LHS and RHS. No functionality change.
llvm-svn: 181684
Diffstat (limited to 'llvm/lib/Transforms/Vectorize/VecUtils.cpp')
-rw-r--r-- | llvm/lib/Transforms/Vectorize/VecUtils.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/llvm/lib/Transforms/Vectorize/VecUtils.cpp b/llvm/lib/Transforms/Vectorize/VecUtils.cpp index 1362b784f06..80d61616aa2 100644 --- a/llvm/lib/Transforms/Vectorize/VecUtils.cpp +++ b/llvm/lib/Transforms/Vectorize/VecUtils.cpp @@ -730,15 +730,15 @@ Value *BoUpSLP::vectorizeTree_rec(ArrayRef<Value *> VL, int VF) { case Instruction::Xor: { ValueList LHSVL, RHSVL; for (int i = 0; i < VF; ++i) { - RHSVL.push_back(cast<Instruction>(VL[i])->getOperand(0)); - LHSVL.push_back(cast<Instruction>(VL[i])->getOperand(1)); + LHSVL.push_back(cast<Instruction>(VL[i])->getOperand(0)); + RHSVL.push_back(cast<Instruction>(VL[i])->getOperand(1)); } - Value *RHS = vectorizeTree_rec(RHSVL, VF); Value *LHS = vectorizeTree_rec(LHSVL, VF); + Value *RHS = vectorizeTree_rec(RHSVL, VF); IRBuilder<> Builder(GetLastInstr(VL, VF)); BinaryOperator *BinOp = cast<BinaryOperator>(VL0); - Value *V = Builder.CreateBinOp(BinOp->getOpcode(), RHS,LHS); + Value *V = Builder.CreateBinOp(BinOp->getOpcode(), LHS,RHS); for (int i = 0; i < VF; ++i) VectorizedValues[VL[i]] = V; |