reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/X86/X86ISelLowering.cpp
31486   unsigned BitWidth = Known.getBitWidth();
31496   Known.resetAll();
31500     Known.Zero.setBitsFrom(1);
31504     Known.Zero.setBitsFrom(NumLoBits);
31513     Known = DAG.computeKnownBits(Src, DemandedElt, Depth + 1);
31514     Known = Known.zextOrTrunc(BitWidth, false);
31514     Known = Known.zextOrTrunc(BitWidth, false);
31515     Known.Zero.setBitsFrom(SrcVT.getScalarSizeInBits());
31523         Known.setAllZero();
31527       Known = DAG.computeKnownBits(Op.getOperand(0), DemandedElts, Depth + 1);
31530         Known.Zero <<= ShAmt;
31531         Known.One <<= ShAmt;
31533         Known.Zero.setLowBits(ShAmt);
31535         Known.Zero.lshrInPlace(ShAmt);
31536         Known.One.lshrInPlace(ShAmt);
31538         Known.Zero.setHighBits(ShAmt);
31540         Known.Zero.ashrInPlace(ShAmt);
31541         Known.One.ashrInPlace(ShAmt);
31551     Known.One = APInt::getAllOnesValue(BitWidth * 2);
31552     Known.Zero = APInt::getAllOnesValue(BitWidth * 2);
31557       Known.One &= Known2.One;
31558       Known.Zero &= Known2.Zero;
31562       Known.One &= Known2.One;
31563       Known.Zero &= Known2.Zero;
31566     if (Known.countMinLeadingZeros() < BitWidth)
31567       Known.resetAll();
31568     Known = Known.trunc(BitWidth);
31568     Known = Known.trunc(BitWidth);
31573     Known = DAG.computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1);
31577     Known.One &= Known2.Zero;
31578     Known.Zero |= Known2.One;
31583     Known = DAG.computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1);
31587     Known.Zero &= Known2.Zero;
31589     Known.One |= Known2.One;
31598     Known.Zero.setBitsFrom(16);
31602     Known = DAG.computeKnownBits(Op.getOperand(1), Depth + 1);
31604     if (Known.isUnknown())
31609     Known.One &= Known2.One;
31610     Known.Zero &= Known2.Zero;
31627         Known.Zero.setAllBits(); Known.One.setAllBits();
31627         Known.Zero.setAllBits(); Known.One.setAllBits();
31635             Known.resetAll();
31638             Known.One.clearAllBits();
31648             Known.resetAll();
31654         for (unsigned i = 0; i != NumOps && !Known.isUnknown(); ++i) {
31659           Known.One &= Known2.One;
31660           Known.Zero &= Known2.Zero;