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