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

References

lib/Target/X86/X86ISelLowering.cpp
17049   int NumElements = VT.getVectorNumElements();
17051   bool Is1BitVector = (VT.getVectorElementType() == MVT::i1);
17053   assert((VT.getSizeInBits() != 64 || Is1BitVector) &&
17059     return DAG.getUNDEF(VT);
17076     return DAG.getVectorShuffle(VT, DL, V1, V2, NewMask);
17091     return getZeroVector(VT, Subtarget, DAG, DL);
17110   if (VT.getScalarSizeInBits() < 64 && !Is1BitVector &&
17116     if (SDValue Broadcast = lowerShuffleAsBroadcast(DL, VT, V1, V2, OrigMask,
17120     MVT NewEltVT = VT.isFloatingPoint()
17121                        ? MVT::getFloatingPointVT(VT.getScalarSizeInBits() * 2)
17122                        : MVT::getIntegerVT(VT.getScalarSizeInBits() * 2);
17147           VT, DAG.getVectorShuffle(NewVT, DL, V1, V2, WidenedMask));
17158   if (SDValue V = lowerShuffleWithVPMOV(DL, Mask, VT, V1, V2, DAG, Subtarget))
17162   if (VT.is128BitVector())
17163     return lower128BitShuffle(DL, Mask, VT, V1, V2, Zeroable, Subtarget, DAG);
17165   if (VT.is256BitVector())
17166     return lower256BitShuffle(DL, Mask, VT, V1, V2, Zeroable, Subtarget, DAG);
17168   if (VT.is512BitVector())
17169     return lower512BitShuffle(DL, Mask, VT, V1, V2, Zeroable, Subtarget, DAG);
17172     return lower1BitShuffle(DL, Mask, VT, V1, V2, Zeroable, Subtarget, DAG);