summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorSimon Pilgrim <llvm-dev@redking.me.uk>2019-09-17 10:51:30 +0000
committerSimon Pilgrim <llvm-dev@redking.me.uk>2019-09-17 10:51:30 +0000
commit0b10da7cc786b36b8bf553222ac27a4170770110 (patch)
tree30472eff36e4244bf5766a3253256a16b607175d /llvm/lib
parent79d19bdf8196a2b5b8e9c875df8a7625443bf41d (diff)
downloadbcm5719-llvm-0b10da7cc786b36b8bf553222ac27a4170770110.tar.gz
bcm5719-llvm-0b10da7cc786b36b8bf553222ac27a4170770110.zip
[X86] Use APInt::getLowBitsSet helper. NFCI.
Also avoids a static analyzer warning about out of range shifts. llvm-svn: 372103
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/X86/X86ISelLowering.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/Target/X86/X86ISelLowering.cpp b/llvm/lib/Target/X86/X86ISelLowering.cpp
index 58b1d47aa2c..b0c64a1bd8a 100644
--- a/llvm/lib/Target/X86/X86ISelLowering.cpp
+++ b/llvm/lib/Target/X86/X86ISelLowering.cpp
@@ -20301,7 +20301,8 @@ X86TargetLowering::BuildSDIVPow2(SDNode *N, const APInt &Divisor,
SDLoc DL(N);
SDValue N0 = N->getOperand(0);
SDValue Zero = DAG.getConstant(0, DL, VT);
- SDValue Pow2MinusOne = DAG.getConstant((1ULL << Lg2) - 1, DL, VT);
+ APInt Lg2Mask = APInt::getLowBitsSet(VT.getSizeInBits(), Lg2);
+ SDValue Pow2MinusOne = DAG.getConstant(Lg2Mask, DL, VT);
// If N0 is negative, we need to add (Pow2 - 1) to it before shifting right.
SDValue Cmp = DAG.getSetCC(DL, MVT::i8, N0, Zero, ISD::SETLT);
OpenPOWER on IntegriCloud