diff options
author | Dan Gohman <gohman@apple.com> | 2008-03-11 21:29:43 +0000 |
---|---|---|
committer | Dan Gohman <gohman@apple.com> | 2008-03-11 21:29:43 +0000 |
commit | 9736028d84de3a72dd8db5f49cfaa07280154a0e (patch) | |
tree | ab1d29c427b19d25a51eedc3f5ed09c0df602477 /lib/CodeGen/SelectionDAG/TargetLowering.cpp | |
parent | ef5d194aaa7d09937759447bceca0ff80bee1261 (diff) |
Use the correct value for InSignBit.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48245 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/SelectionDAG/TargetLowering.cpp')
-rw-r--r-- | lib/CodeGen/SelectionDAG/TargetLowering.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/CodeGen/SelectionDAG/TargetLowering.cpp b/lib/CodeGen/SelectionDAG/TargetLowering.cpp index 90887a0772..805ef478c3 100644 --- a/lib/CodeGen/SelectionDAG/TargetLowering.cpp +++ b/lib/CodeGen/SelectionDAG/TargetLowering.cpp @@ -892,7 +892,7 @@ bool TargetLowering::SimplifyDemandedBits(SDOperand Op, MVT::ValueType InVT = Op.getOperand(0).getValueType(); unsigned InBits = MVT::getSizeInBits(InVT); APInt InMask = APInt::getLowBitsSet(BitWidth, InBits); - APInt InSignBit = APInt::getLowBitsSet(BitWidth, InBits); + APInt InSignBit = APInt::getBitsSet(BitWidth, InBits - 1, InBits); APInt NewBits = ~InMask & NewMask; // If none of the top bits are demanded, convert this into an any_extend. |