reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
35763 EVT SrcSVT = SrcVT.getScalarType(); 35764 if (SrcSVT != ExtractVT || (SrcVT.getSizeInBits() % 128) != 0) 35771 while (SrcVT.getSizeInBits() > 128) { 35772 unsigned NumElts = SrcVT.getVectorNumElements(); 35774 SrcVT = EVT::getVectorVT(*DAG.getContext(), SrcSVT, NumSubElts); 35775 unsigned SubSizeInBits = SrcVT.getSizeInBits(); 35778 MinPos = DAG.getNode(BinOp, DL, SrcVT, Lo, Hi); 35780 assert(((SrcVT == MVT::v8i16 && ExtractVT == MVT::i16) || 35781 (SrcVT == MVT::v16i8 && ExtractVT == MVT::i8)) && 35789 Mask = DAG.getConstant(APInt::getSignedMaxValue(MaskEltsBits), DL, SrcVT); 35791 Mask = DAG.getConstant(APInt::getSignedMinValue(MaskEltsBits), DL, SrcVT); 35793 Mask = DAG.getConstant(APInt::getAllOnesValue(MaskEltsBits), DL, SrcVT); 35796 MinPos = DAG.getNode(ISD::XOR, DL, SrcVT, Mask, MinPos); 35804 SrcVT, DL, MinPos, DAG.getConstant(0, DL, MVT::v16i8), 35806 MinPos = DAG.getNode(ISD::UMIN, DL, SrcVT, MinPos, Upper); 35812 MinPos = DAG.getBitcast(SrcVT, MinPos); 35815 MinPos = DAG.getNode(ISD::XOR, DL, SrcVT, Mask, MinPos);