Home | History | Annotate | Download | only in SelectionDAG

Lines Matching refs:BitWidth

303                                                     unsigned BitWidth,
319 unsigned DemandedSize = BitWidth - Demanded.countLeadingZeros();
323 for (; SmallVTBits < BitWidth; SmallVTBits = NextPowerOf2(SmallVTBits)) {
355 unsigned BitWidth = DemandedMask.getBitWidth();
356 assert(Op.getValueType().getScalarType().getSizeInBits() == BitWidth &&
362 KnownZero = KnownOne = APInt(BitWidth, 0);
374 NewMask = APInt::getAllOnesValue(BitWidth);
431 if (TLO.ShrinkDemandedOp(Op, BitWidth, NewMask, dl))
465 if (TLO.ShrinkDemandedOp(Op, BitWidth, NewMask, dl))
490 if (TLO.ShrinkDemandedOp(Op, BitWidth, NewMask, dl))
585 if (ShAmt >= BitWidth)
593 if (ShAmt && (NewMask & APInt::getLowBitsSet(BitWidth, ShAmt)) == 0) {
623 if (!APInt(BitWidth, ShAmt).isIntN(ShTy.getSizeInBits()))
638 KnownZero |= APInt::getLowBitsSet(BitWidth, SA->getZExtValue());
649 if (ShAmt >= BitWidth)
681 APInt HighBits = APInt::getHighBitsSet(BitWidth, ShAmt);
700 if (ShAmt >= BitWidth)
707 APInt HighBits = APInt::getHighBitsSet(BitWidth, ShAmt);
719 APInt SignBit = APInt::getSignBit(BitWidth).lshr(ShAmt);
735 APInt MsbMask = APInt::getHighBitsSet(BitWidth, 1);
747 SDValue ShiftAmt = TLO.DAG.getConstant(BitWidth - ShAmt, ShiftAmtTy);
755 APInt::getHighBitsSet(BitWidth,
756 BitWidth - ExVT.getScalarType().getSizeInBits());
763 APInt::getSignBit(ExVT.getScalarType().getSizeInBits()).zext(BitWidth);
765 APInt::getLowBitsSet(BitWidth,
802 APInt::getHighBitsSet(BitWidth, BitWidth - OperandBitWidth) & NewMask;
812 KnownZero = KnownZero.zext(BitWidth);
813 KnownOne = KnownOne.zext(BitWidth);
820 APInt InMask = APInt::getLowBitsSet(BitWidth, InBits);
821 APInt InSignBit = APInt::getBitsSet(BitWidth, InBits - 1, InBits);
839 KnownZero = KnownZero.zext(BitWidth);
840 KnownOne = KnownOne.zext(BitWidth);
866 KnownZero = KnownZero.zext(BitWidth);
867 KnownOne = KnownOne.zext(BitWidth);
879 KnownZero = KnownZero.trunc(BitWidth);
880 KnownOne = KnownOne.trunc(BitWidth);
907 OperandBitWidth - BitWidth);
908 HighBits = HighBits.lshr(ShAmt->getZExtValue()).trunc(BitWidth);
910 if (ShAmt->getZExtValue() < BitWidth && !(HighBits & NewMask)) {
932 APInt InMask = APInt::getLowBitsSet(BitWidth,
973 APInt LoMask = APInt::getLowBitsSet(BitWidth,
974 BitWidth - NewMask.countLeadingZeros());
982 if (TLO.ShrinkDemandedOp(Op, BitWidth, NewMask, dl))
1057 unsigned BitWidth = OpVT.getScalarType().getSizeInBits();
1060 return (KnownZero.countPopulation() == BitWidth - 1) &&
1333 unsigned BitWidth = N0.getValueSizeInBits();
1335 APInt::getHighBitsSet(BitWidth,
1336 BitWidth-1))) {