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

References

lib/Target/X86/X86ISelLowering.cpp
32383     scaleShuffleMask<int>(MaskScale, BaseMask, Mask);
32385     Mask = SmallVector<int, 64>(BaseMask.begin(), BaseMask.end());
32388   unsigned NumMaskElts = Mask.size();
32415     if (isUndefOrZero(Mask[i]))
32428       ArrayRef<int> HiMask(Mask.data() + Scale, NumMaskElts - Scale);
32429       if (isSequentialOrUndefInRange(Mask, 0, Scale, 0) &&
32440       if (isTargetShuffleEquivalent(Mask, BroadcastMask)) {
32461     if (matchUnaryShuffle(MaskVT, Mask, AllowFloatDomain, AllowIntDomain, NewV1,
32472     if (matchUnaryPermuteShuffle(MaskVT, Mask, Zeroable, AllowFloatDomain,
32487   if (matchBinaryShuffle(MaskVT, Mask, AllowFloatDomain, AllowIntDomain, NewV1,
32502           MaskVT, Mask, Zeroable, AllowFloatDomain, AllowIntDomain, NewV1,
32521     if (matchShuffleAsEXTRQ(IntMaskVT, V1, V2, Mask, BitLen, BitIdx,
32532     if (matchShuffleAsINSERTQ(IntMaskVT, V1, V2, Mask, BitLen, BitIdx)) {
32554       any_of(Mask, [](int M) { return M == SM_SentinelZero; });
32556   if (is128BitLaneCrossingShuffleMask(MaskVT, Mask)) {
32568       SDValue VPermMask = getConstVector(Mask, IntMaskVT, DAG, DL, true);
32589         if (Mask[i] == SM_SentinelZero)
32590           Mask[i] = NumMaskElts + i;
32592       SDValue VPermMask = getConstVector(Mask, IntMaskVT, DAG, DL, true);
32618       SDValue VPermMask = getConstVector(Mask, IntMaskVT, DAG, DL, true);
32630       isSequentialOrUndefOrZeroInRange(Mask, 0, NumMaskElts, 0) &&
32637       int M = Mask[i];
32661     for (int M : Mask) {
32685     for (int M : Mask) {
32720       int M = Mask[i / Ratio];
32751       int M = Mask[i / Ratio];
32793     SDValue VPermMask = getConstVector(Mask, IntMaskVT, DAG, DL, true);