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

References

lib/Target/X86/X86ISelLowering.cpp
34318     assert(Amt->getAPIntValue().ult(NumElts) && "Out of range shift amount");
34328       if (!DemandedElts.intersects(APInt::getLowBitsSet(NumElts, ShiftAmt))) {
34357     assert(Amt->getAPIntValue().ult(NumElts) && "Out of range shift amount");
34367       if (!DemandedElts.intersects(APInt::getHighBitsSet(NumElts, ShiftAmt))) {
34465     KnownZero = SrcZero.zextOrTrunc(NumElts);
34466     KnownUndef = SrcUndef.zextOrTrunc(NumElts);
34542       DemandedElts.lshr(NumElts / 2) == 0) {
34547     if (VT.is512BitVector() && DemandedElts.lshr(NumElts / 4) == 0)
34604         DecodeVPERMMask(NumElts, Op.getConstantOperandVal(1), Mask);
34653   if (OpMask.size() != (unsigned)NumElts ||
34665   for (int i = 0; i != NumElts; ++i)
34669   if (isUndefInRange(OpMask, 0, NumElts)) {
34673   if (isUndefOrZeroInRange(OpMask, 0, NumElts)) {
34679     if (isSequentialOrUndefInRange(OpMask, 0, NumElts, Src * NumElts))
34679     if (isSequentialOrUndefInRange(OpMask, 0, NumElts, Src * NumElts))
34688     int Lo = Src * NumElts;
34689     APInt SrcElts = APInt::getNullValue(NumElts);
34690     for (int i = 0; i != NumElts; ++i)
34693         if (0 <= M && M < NumElts)