Home | History | Annotate | Download | only in SelectionDAG

Lines Matching refs:BitWidth

337                                                     unsigned BitWidth,
357 unsigned DemandedSize = BitWidth - Demanded.countLeadingZeros();
361 for (; SmallVTBits < BitWidth; SmallVTBits = NextPowerOf2(SmallVTBits)) {
393 unsigned BitWidth = DemandedMask.getBitWidth();
394 assert(Op.getValueType().getScalarType().getSizeInBits() == BitWidth &&
401 KnownZero = KnownOne = APInt(BitWidth, 0);
413 NewMask = APInt::getAllOnesValue(BitWidth);
470 if (TLO.ShrinkDemandedOp(Op, BitWidth, NewMask, dl))
504 if (TLO.ShrinkDemandedOp(Op, BitWidth, NewMask, dl))
529 if (TLO.ShrinkDemandedOp(Op, BitWidth, NewMask, dl))
624 if (ShAmt >= BitWidth)
632 if (ShAmt && (NewMask & APInt::getLowBitsSet(BitWidth, ShAmt)) == 0) {
662 if (!APInt(BitWidth, ShAmt).isIntN(ShTy.getSizeInBits()))
702 KnownZero |= APInt::getLowBitsSet(BitWidth, SA->getZExtValue());
713 if (ShAmt >= BitWidth)
721 InDemandedMask |= APInt::getLowBitsSet(BitWidth, ShAmt);
752 APInt HighBits = APInt::getHighBitsSet(BitWidth, ShAmt);
771 if (ShAmt >= BitWidth)
779 InDemandedMask |= APInt::getLowBitsSet(BitWidth, ShAmt);
783 APInt HighBits = APInt::getHighBitsSet(BitWidth, ShAmt);
795 APInt SignBit = APInt::getSignBit(BitWidth).lshr(ShAmt);
811 TLO.DAG.getConstant(BitWidth - 1 - Log2, dl,
825 APInt MsbMask = APInt::getHighBitsSet(BitWidth, 1);
842 SDValue ShiftAmt = TLO.DAG.getConstant(BitWidth - ShAmt, dl,
853 APInt::getHighBitsSet(BitWidth,
854 BitWidth - ExVT.getScalarType().getSizeInBits());
861 APInt::getSignBit(ExVT.getScalarType().getSizeInBits()).zext(BitWidth);
863 APInt::getLowBitsSet(BitWidth,
911 KnownZero = KnownZeroLo.zext(BitWidth) |
912 KnownZeroHi.zext(BitWidth).shl(HalfBitWidth);
914 KnownOne = KnownOneLo.zext(BitWidth) |
915 KnownOneHi.zext(BitWidth).shl(HalfBitWidth);
925 APInt::getHighBitsSet(BitWidth, BitWidth - OperandBitWidth) & NewMask;
935 KnownZero = KnownZero.zext(BitWidth);
936 KnownOne = KnownOne.zext(BitWidth);
943 APInt InMask = APInt::getLowBitsSet(BitWidth, InBits);
944 APInt InSignBit = APInt::getBitsSet(BitWidth, InBits - 1, InBits);
962 KnownZero = KnownZero.zext(BitWidth);
963 KnownOne = KnownOne.zext(BitWidth);
989 KnownZero = KnownZero.zext(BitWidth);
990 KnownOne = KnownOne.zext(BitWidth);
1002 KnownZero = KnownZero.trunc(BitWidth);
1003 KnownOne = KnownOne.trunc(BitWidth);
1030 OperandBitWidth - BitWidth);
1031 HighBits = HighBits.lshr(ShAmt->getZExtValue()).trunc(BitWidth);
1033 if (ShAmt->getZExtValue() < BitWidth && !(HighBits & NewMask)) {
1055 APInt InMask = APInt::getLowBitsSet(BitWidth,
1098 APInt LoMask = APInt::getLowBitsSet(BitWidth,
1099 BitWidth - NewMask.countLeadingZeros());
1107 if (TLO.ShrinkDemandedOp(Op, BitWidth, NewMask, dl))
1194 unsigned BitWidth = OpVT.getScalarType().getSizeInBits();
1197 return (KnownZero.countPopulation() == BitWidth - 1) &&
1559 unsigned BitWidth = N0.getValueSizeInBits();
1561 APInt::getHighBitsSet(BitWidth,
1562 BitWidth-1))) {