reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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);