Lines Matching defs:KnownZero
2982 APInt KnownUndef, KnownZero;
2984 SimplifyDemandedVectorElts(Op, DemandedElts, KnownUndef, KnownZero, TLO);
3043 APInt &KnownZero, TargetLoweringOpt &TLO, unsigned Depth,
3051 KnownUndef = KnownZero = APInt::getZero(NumElts);
3125 APInt SrcZero = KnownZero.zextOrTrunc(NumSrcElts);
3147 KnownZero, TLO, Depth + 1);
3188 KnownZero.setBit(Elt);
3198 KnownZero.setBits(i * Scale, (i + 1) * Scale);
3220 KnownZero.setBit(i);
3267 KnownZero.setBit(i);
3284 KnownZero.insertBits(SubZero, i * NumSubElts);
3329 if (SimplifyDemandedVectorElts(Src, DemandedSrcElts, KnownUndef, KnownZero,
3333 KnownZero.insertBits(SubZero, Idx);
3365 KnownZero = SrcZero.extractBits(NumElts, Idx);
3394 KnownZero, TLO, Depth + 1))
3399 KnownZero.setBitVal(Idx, isNullConstant(Scl) || isNullFPConstant(Scl));
3407 // Without knowing the insertion index we can't set KnownUndef/KnownZero.
3435 KnownZero = ZeroLHS & ZeroRHS;
3439 APInt DemandedSel = DemandedElts & ~KnownZero;
3511 KnownZero.setBit(i);
3516 KnownZero.setBit(i);
3531 KnownZero = SrcZero.zextOrTrunc(NumElts);
3606 KnownZero = ZeroLHS & ZeroRHS;
3633 KnownZero = ZeroLHS;
3657 if (SimplifyDemandedVectorElts(Op0, DemandedElts0, KnownUndef, KnownZero,
3662 KnownZero &= DemandedElts0;
3667 if (DemandedElts.isSubsetOf(SrcZero | KnownZero | SrcUndef | KnownUndef))
3674 KnownZero |= SrcZero;
3676 KnownUndef &= ~KnownZero;
3688 KnownZero, TLO, Depth + 1))
3701 KnownZero, TLO, Depth))
3713 assert((KnownUndef & KnownZero) == 0 && "Elements flagged as undef AND zero");
3780 SDValue Op, const APInt &DemandedElts, APInt &KnownUndef, APInt &KnownZero,