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

References

lib/Target/X86/X86ISelLowering.cpp
 9284   MVT ShuffleVT = VT;
 9285   EVT IndicesVT = EVT(VT).changeVectorElementTypeToInteger();
 9286   unsigned NumElts = VT.getVectorNumElements();
 9287   unsigned SizeInBits = VT.getSizeInBits();
 9294                                   NumElts * VT.getScalarSizeInBits());
 9302       VT = MVT::getVectorVT(VT.getScalarType(), Scale * NumElts);
 9302       VT = MVT::getVectorVT(VT.getScalarType(), Scale * NumElts);
 9303       IndicesVT = EVT(VT).changeVectorElementTypeToInteger();
 9307           createVariablePermute(VT, SrcVec, IndicesVec, DL, DAG, Subtarget), 0,
 9311       SrcVec = widenSubVector(VT, SrcVec, false, Subtarget, DAG, SDLoc(SrcVec));
 9341   switch (VT.SimpleTy) {
 9378           DAG.getVectorShuffle(VT, DL, SrcVec, SrcVec, {0, 0}),
 9379           DAG.getVectorShuffle(VT, DL, SrcVec, SrcVec, {1, 1}),
 9392           ISD::CONCAT_VECTORS, DL, VT,
 9398       SDValue LoLo = DAG.getNode(ISD::CONCAT_VECTORS, DL, VT, Lo, Lo);
 9399       SDValue HiHi = DAG.getNode(ISD::CONCAT_VECTORS, DL, VT, Hi, Hi);
 9424           VT, createVariablePermute(
 9441             VT, DAG.getNode(X86ISD::VPERMIL2, DL, MVT::v8f32, LoLo, HiHi,
 9450       return DAG.getBitcast(VT, Res);
 9457         MVT WidenSrcVT = MVT::getVectorVT(VT.getScalarType(), 8);
 9477             VT, DAG.getNode(X86ISD::VPERMIL2, DL, MVT::v4f64, LoLo, HiHi,
 9486       return DAG.getBitcast(VT, Res);
 9508   assert((VT.getSizeInBits() == ShuffleVT.getSizeInBits()) &&
 9509          (VT.getScalarSizeInBits() % ShuffleVT.getScalarSizeInBits()) == 0 &&
 9512   uint64_t Scale = VT.getScalarSizeInBits() / ShuffleVT.getScalarSizeInBits();
 9523   return DAG.getBitcast(VT, Res);