diff options
author | Bill Wendling <isanbard@gmail.com> | 2010-12-17 23:27:41 +0000 |
---|---|---|
committer | Bill Wendling <isanbard@gmail.com> | 2010-12-17 23:27:41 +0000 |
commit | 2d0537cdd8dbc8101a667d0a333fdfd342755ad1 (patch) | |
tree | c88e8ffa834f29e82fe7a11418ab13216bb2e3eb /lib/Transforms/InstCombine/InstCombineCasts.cpp | |
parent | 8d121404370cd57be7e72543127a1afe2faa1b10 (diff) |
Whitespace fixes. No functionality change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122110 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Transforms/InstCombine/InstCombineCasts.cpp')
-rw-r--r-- | lib/Transforms/InstCombine/InstCombineCasts.cpp | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/lib/Transforms/InstCombine/InstCombineCasts.cpp b/lib/Transforms/InstCombine/InstCombineCasts.cpp index df2abb5cef..88ee1453fa 100644 --- a/lib/Transforms/InstCombine/InstCombineCasts.cpp +++ b/lib/Transforms/InstCombine/InstCombineCasts.cpp @@ -1019,25 +1019,25 @@ Instruction *InstCombiner::visitSExt(SExtInst &CI) { } } } - - // vector (x <s 0) ? -1 : 0 -> ashr x, 31 -> all ones if signed + + // vector (x <s 0) ? -1 : 0 -> ashr x, 31 -> all ones if signed. if (const VectorType *VTy = dyn_cast<VectorType>(DestTy)) { - ICmpInst::Predicate Pred; Value *CmpLHS; - if (match(Src, m_ICmp(Pred, m_Value(CmpLHS), m_Zero()))) { - if (Pred == ICmpInst::ICMP_SLT && CmpLHS->getType() == DestTy) { - const Type *EltTy = VTy->getElementType(); - - // splat the shift constant to a cosntant vector - Constant *Sh = ConstantInt::get(EltTy, EltTy->getScalarSizeInBits()-1); - std::vector<Constant *> Elts(VTy->getNumElements(), Sh); - Constant *VSh = ConstantVector::get(Elts); - - Value *In = Builder->CreateAShr(CmpLHS, VSh, CmpLHS->getName()+".lobit"); - return ReplaceInstUsesWith(CI, In); + ICmpInst::Predicate Pred; Value *CmpLHS; + if (match(Src, m_ICmp(Pred, m_Value(CmpLHS), m_Zero()))) { + if (Pred == ICmpInst::ICMP_SLT && CmpLHS->getType() == DestTy) { + const Type *EltTy = VTy->getElementType(); + + // splat the shift constant to a cosntant vector + Constant *Sh = ConstantInt::get(EltTy, EltTy->getScalarSizeInBits()-1); + std::vector<Constant *> Elts(VTy->getNumElements(), Sh); + Constant *VSh = ConstantVector::get(Elts); + + Value *In = Builder->CreateAShr(CmpLHS, VSh,CmpLHS->getName()+".lobit"); + return ReplaceInstUsesWith(CI, In); + } } } - } - + // If the input is a shl/ashr pair of a same constant, then this is a sign // extension from a smaller value. If we could trust arbitrary bitwidth // integers, we could turn this into a truncate to the smaller bit and then |