Lines Matching defs:KnownUndef
3018 APInt KnownUndef, KnownZero;
3020 SimplifyDemandedVectorElts(Op, DemandedElts, KnownUndef, KnownZero, TLO);
3060 APInt KnownUndef = APInt::getZero(NumElts);
3072 KnownUndef.setBit(i);
3074 return KnownUndef;
3078 SDValue Op, const APInt &OriginalDemandedElts, APInt &KnownUndef,
3087 KnownUndef = KnownZero = APInt::getZero(NumElts);
3101 KnownUndef.setAllBits();
3111 KnownUndef.setAllBits();
3142 KnownUndef.setAllBits();
3159 APInt SrcUndef = KnownUndef.zextOrTrunc(NumSrcElts);
3166 KnownUndef.setHighBits(NumElts - 1);
3181 return SimplifyDemandedVectorElts(Src, DemandedElts, KnownUndef,
3235 KnownUndef.setBits(i * Scale, (i + 1) * Scale);
3257 KnownUndef.setBit(i);
3288 KnownUndef.setBit(i);
3299 KnownUndef.setBit(i);
3318 KnownUndef.insertBits(SubUndef, i * NumSubElts);
3364 if (SimplifyDemandedVectorElts(Src, DemandedSrcElts, KnownUndef, KnownZero,
3367 KnownUndef.insertBits(SubUndef, Idx);
3399 KnownUndef = SrcUndef.extractBits(NumElts, Idx);
3428 if (SimplifyDemandedVectorElts(Vec, DemandedVecElts, KnownUndef,
3432 KnownUndef.setBitVal(Idx, Scl.isUndef());
3442 // Without knowing the insertion index we can't set KnownUndef/KnownZero.
3469 KnownUndef = UndefLHS & UndefRHS;
3541 KnownUndef.setBit(i);
3544 KnownUndef.setBit(i);
3549 KnownUndef.setBit(i);
3567 KnownUndef = SrcUndef.zextOrTrunc(NumElts);
3578 if (DemandedElts.isSubsetOf(KnownUndef))
3580 KnownUndef.clearAllBits();
3642 KnownUndef = getKnownUndefForVectorBinop(Op, TLO.DAG, UndefLHS, UndefRHS);
3645 // TODO - use KnownUndef to relax the demandedelts?
3669 KnownUndef = UndefLHS & UndefRHS; // TODO: use getKnownUndefForVectorBinop?
3672 // TODO - use KnownUndef to relax the demandedelts?
3692 if (SimplifyDemandedVectorElts(Op0, DemandedElts0, KnownUndef, KnownZero,
3696 KnownUndef &= DemandedElts0;
3702 if (DemandedElts.isSubsetOf(SrcZero | KnownZero | SrcUndef | KnownUndef))
3710 KnownUndef &= SrcUndef;
3711 KnownUndef &= ~KnownZero;
3722 if (SimplifyDemandedVectorElts(Op.getOperand(0), DemandedElts, KnownUndef,
3733 if (DemandedElts.isSubsetOf(KnownUndef))
3735 KnownUndef.clearAllBits();
3742 if (SimplifyDemandedVectorElts(Op.getOperand(0), DemandedElts, KnownUndef,
3749 if (SimplifyDemandedVectorEltsForTargetNode(Op, DemandedElts, KnownUndef,
3762 assert((KnownUndef & KnownZero) == 0 && "Elements flagged as undef AND zero");
3766 if (DemandedElts.isSubsetOf(KnownUndef))
3829 SDValue Op, const APInt &DemandedElts, APInt &KnownUndef, APInt &KnownZero,