Lines Matching refs:NVT

14996     EVT NVT = EVT::getVectorVT(*DAG.getContext(), TrTy, NewEltCnt);  in visitTRUNCATE()  local
14997 assert(NVT.getSizeInBits() == VecTy.getSizeInBits() && "Invalid Size"); in visitTRUNCATE()
15000 if (isa<ConstantSDNode>(EltNo) && isTypeLegal(NVT)) { in visitTRUNCATE()
15004 DAG.getBitcast(NVT, N0.getOperand(0)), in visitTRUNCATE()
24239 EVT NVT = EVT::getVectorVT(*DAG.getContext(), SclTy, VNTNumElms); in visitCONCAT_VECTORS() local
24240 if (!TLI.isTypeLegal(NVT) || !TLI.isTypeLegal(Scalar.getValueType())) in visitCONCAT_VECTORS()
24243 SDValue Res = DAG.getNode(ISD::SCALAR_TO_VECTOR, SDLoc(N), NVT, Scalar); in visitCONCAT_VECTORS()
24764 EVT NVT = N->getValueType(0); in visitEXTRACT_SUBVECTOR() local
24771 return DAG.getUNDEF(NVT); in visitEXTRACT_SUBVECTOR()
24773 if (TLI.isOperationLegalOrCustomOrPromote(ISD::LOAD, NVT)) in visitEXTRACT_SUBVECTOR()
24780 if (TLI.isExtractSubvectorCheap(NVT, V.getOperand(0).getValueType(), in visitEXTRACT_SUBVECTOR()
24782 TLI.isOperationLegalOrCustom(ISD::EXTRACT_SUBVECTOR, NVT)) { in visitEXTRACT_SUBVECTOR()
24783 return DAG.getNode(ISD::EXTRACT_SUBVECTOR, DL, NVT, V.getOperand(0), in visitEXTRACT_SUBVECTOR()
24791 if (!LegalOperations || TLI.isOperationLegal(ISD::SPLAT_VECTOR, NVT)) in visitEXTRACT_SUBVECTOR()
24792 return DAG.getSplatVector(NVT, DL, V.getOperand(0)); in visitEXTRACT_SUBVECTOR()
24802 unsigned NumSubElts = NVT.getVectorMinNumElements(); in visitEXTRACT_SUBVECTOR()
24804 TLI.isExtractSubvectorCheap(NVT, InsSubVT, ExtIdx - InsIdx) && in visitEXTRACT_SUBVECTOR()
24805 InsSubVT.isFixedLengthVector() && NVT.isFixedLengthVector() && in visitEXTRACT_SUBVECTOR()
24807 return DAG.getNode(ISD::EXTRACT_SUBVECTOR, DL, NVT, InsSub, in visitEXTRACT_SUBVECTOR()
24815 (!LegalOperations || TLI.isOperationLegal(ISD::BITCAST, NVT))) { in visitEXTRACT_SUBVECTOR()
24822 ElementCount NewExtEC = NVT.getVectorElementCount() * SrcDestRatio; in visitEXTRACT_SUBVECTOR()
24829 return DAG.getBitcast(NVT, NewExtract); in visitEXTRACT_SUBVECTOR()
24834 if (NVT.getVectorElementCount().isKnownMultipleOf(DestSrcRatio)) { in visitEXTRACT_SUBVECTOR()
24836 NVT.getVectorElementCount().divideCoefficientBy(DestSrcRatio); in visitEXTRACT_SUBVECTOR()
24847 return DAG.getBitcast(NVT, NewExtract); in visitEXTRACT_SUBVECTOR()
24855 return DAG.getBitcast(NVT, NewExtract); in visitEXTRACT_SUBVECTOR()
24863 unsigned ExtNumElts = NVT.getVectorMinNumElements(); in visitEXTRACT_SUBVECTOR()
24865 assert(ConcatSrcVT.getVectorElementType() == NVT.getVectorElementType() && in visitEXTRACT_SUBVECTOR()
24876 if (NVT.getVectorElementCount() == ConcatSrcVT.getVectorElementCount()) in visitEXTRACT_SUBVECTOR()
24884 if (NVT.isFixedLengthVector() && ConcatSrcVT.isFixedLengthVector() && in visitEXTRACT_SUBVECTOR()
24892 return DAG.getNode(ISD::EXTRACT_SUBVECTOR, DL, NVT, in visitEXTRACT_SUBVECTOR()
24906 unsigned ExtractSize = NVT.getSizeInBits(); in visitEXTRACT_SUBVECTOR()
24919 unsigned IdxVal = (ExtIdx * NVT.getScalarSizeInBits()) / EltSize; in visitEXTRACT_SUBVECTOR()
24925 return DAG.getBitcast(NVT, Src); in visitEXTRACT_SUBVECTOR()
24931 return DAG.getBitcast(NVT, BuildVec); in visitEXTRACT_SUBVECTOR()
24940 if (!NVT.bitsEq(SmallVT)) in visitEXTRACT_SUBVECTOR()
24950 ExtIdx * NVT.getScalarSizeInBits()) { in visitEXTRACT_SUBVECTOR()
24951 if (LegalOperations && !TLI.isOperationLegal(ISD::BITCAST, NVT)) in visitEXTRACT_SUBVECTOR()
24954 return DAG.getBitcast(NVT, V.getOperand(1)); in visitEXTRACT_SUBVECTOR()
24957 ISD::EXTRACT_SUBVECTOR, DL, NVT, in visitEXTRACT_SUBVECTOR()