Home | History | Annotate | Download | only in SelectionDAG

Lines Matching defs:BitWidth

322                                                     unsigned BitWidth,
342 unsigned DemandedSize = BitWidth - Demanded.countLeadingZeros();
346 for (; SmallVTBits < BitWidth; SmallVTBits = NextPowerOf2(SmallVTBits)) {
378 unsigned BitWidth = DemandedMask.getBitWidth();
379 assert(Op.getValueType().getScalarType().getSizeInBits() == BitWidth &&
385 KnownZero = KnownOne = APInt(BitWidth, 0);
397 NewMask = APInt::getAllOnesValue(BitWidth);
454 if (TLO.ShrinkDemandedOp(Op, BitWidth, NewMask, dl))
488 if (TLO.ShrinkDemandedOp(Op, BitWidth, NewMask, dl))
513 if (TLO.ShrinkDemandedOp(Op, BitWidth, NewMask, dl))
608 if (ShAmt >= BitWidth)
616 if (ShAmt && (NewMask & APInt::getLowBitsSet(BitWidth, ShAmt)) == 0) {
646 if (!APInt(BitWidth, ShAmt).isIntN(ShTy.getSizeInBits()))
686 KnownZero |= APInt::getLowBitsSet(BitWidth, SA->getZExtValue());
697 if (ShAmt >= BitWidth)
729 APInt HighBits = APInt::getHighBitsSet(BitWidth, ShAmt);
748 if (ShAmt >= BitWidth)
755 APInt HighBits = APInt::getHighBitsSet(BitWidth, ShAmt);
767 APInt SignBit = APInt::getSignBit(BitWidth).lshr(ShAmt);
780 TLO.DAG.getConstant(BitWidth - 1 - Log2,
794 APInt MsbMask = APInt::getHighBitsSet(BitWidth, 1);
806 SDValue ShiftAmt = TLO.DAG.getConstant(BitWidth - ShAmt, ShiftAmtTy);
814 APInt::getHighBitsSet(BitWidth,
815 BitWidth - ExVT.getScalarType().getSizeInBits());
822 APInt::getSignBit(ExVT.getScalarType().getSizeInBits()).zext(BitWidth);
824 APInt::getLowBitsSet(BitWidth,
872 KnownZero = KnownZeroLo.zext(BitWidth) |
873 KnownZeroHi.zext(BitWidth).shl(HalfBitWidth);
875 KnownOne = KnownOneLo.zext(BitWidth) |
876 KnownOneHi.zext(BitWidth).shl(HalfBitWidth);
886 APInt::getHighBitsSet(BitWidth, BitWidth - OperandBitWidth) & NewMask;
896 KnownZero = KnownZero.zext(BitWidth);
897 KnownOne = KnownOne.zext(BitWidth);
904 APInt InMask = APInt::getLowBitsSet(BitWidth, InBits);
905 APInt InSignBit = APInt::getBitsSet(BitWidth, InBits - 1, InBits);
923 KnownZero = KnownZero.zext(BitWidth);
924 KnownOne = KnownOne.zext(BitWidth);
950 KnownZero = KnownZero.zext(BitWidth);
951 KnownOne = KnownOne.zext(BitWidth);
963 KnownZero = KnownZero.trunc(BitWidth);
964 KnownOne = KnownOne.trunc(BitWidth);
991 OperandBitWidth - BitWidth);
992 HighBits = HighBits.lshr(ShAmt->getZExtValue()).trunc(BitWidth);
994 if (ShAmt->getZExtValue() < BitWidth && !(HighBits & NewMask)) {
1016 APInt InMask = APInt::getLowBitsSet(BitWidth,
1057 APInt LoMask = APInt::getLowBitsSet(BitWidth,
1058 BitWidth - NewMask.countLeadingZeros());
1066 if (TLO.ShrinkDemandedOp(Op, BitWidth, NewMask, dl))
1142 unsigned BitWidth = OpVT.getScalarType().getSizeInBits();
1145 return (KnownZero.countPopulation() == BitWidth - 1) &&
1488 unsigned BitWidth = N0.getValueSizeInBits();
1490 APInt::getHighBitsSet(BitWidth,
1491 BitWidth-1))) {