Lines Matching refs:SrcVT
1775 bool RISCVTargetLowering::isTruncateFree(EVT SrcVT, EVT DstVT) const { in isTruncateFree() argument
1778 if (SrcVT.isVector() || DstVT.isVector() || !SrcVT.isInteger() || in isTruncateFree()
1781 unsigned SrcBits = SrcVT.getSizeInBits(); in isTruncateFree()
1801 bool RISCVTargetLowering::isSExtCheaperThanZExt(EVT SrcVT, EVT DstVT) const { in isSExtCheaperThanZExt() argument
1802 return Subtarget.is64Bit() && SrcVT == MVT::i32 && DstVT == MVT::i64; in isSExtCheaperThanZExt()
2140 bool RISCVTargetLowering::isExtractSubvectorCheap(EVT ResVT, EVT SrcVT, in isExtractSubvectorCheap() argument
2146 if (ResVT.isScalableVector() || SrcVT.isScalableVector()) in isExtractSubvectorCheap()
2150 unsigned SrcElts = SrcVT.getVectorNumElements(); in isExtractSubvectorCheap()
2778 MVT SrcVT = Src.getSimpleValueType(); in lowerFP_TO_INT_SAT() local
2779 MVT SrcEltVT = SrcVT.getVectorElementType(); in lowerFP_TO_INT_SAT()
2792 MVT SrcContainerVT = SrcVT; in lowerFP_TO_INT_SAT()
2795 SrcContainerVT = getContainerForFixedLengthVector(DAG, SrcVT, Subtarget); in lowerFP_TO_INT_SAT()
4362 MVT SrcVT = Src.getSimpleValueType(); in lowerVECTOR_SHUFFLEAsVSlidedown() local
4363 MVT ContainerVT = getContainerForFixedLengthVector(DAG, SrcVT, Subtarget); in lowerVECTOR_SHUFFLEAsVSlidedown()
4364 auto [TrueMask, VL] = getDefaultVLOps(SrcVT, ContainerVT, DL, DAG, Subtarget); in lowerVECTOR_SHUFFLEAsVSlidedown()
4371 convertFromScalableVector(SrcVT, Slidedown, DAG, Subtarget), in lowerVECTOR_SHUFFLEAsVSlidedown()
6167 MVT SrcVT = Src.getSimpleValueType(); in LowerOperation() local
6168 MVT SrcEltVT = SrcVT.getVectorElementType(); in LowerOperation()
6274 MVT SrcContainerVT = getContainerForFixedLengthVector(SrcVT); in LowerOperation()
7715 MVT SrcVT = Src.getSimpleValueType(); in lowerVectorTruncLike() local
7716 MVT SrcEltVT = SrcVT.getVectorElementType(); in lowerVectorTruncLike()
7722 MVT ContainerVT = SrcVT; in lowerVectorTruncLike()
7728 if (SrcVT.isFixedLengthVector()) { in lowerVectorTruncLike()
7729 ContainerVT = getContainerForFixedLengthVector(SrcVT); in lowerVectorTruncLike()
7740 getDefaultVLOps(SrcVT, ContainerVT, DL, DAG, Subtarget); in lowerVectorTruncLike()
7752 if (SrcVT.isFixedLengthVector()) in lowerVectorTruncLike()
7765 MVT SrcVT = Src.getSimpleValueType(); in lowerStrictFPExtendOrRoundLike() local
7768 MVT SrcContainerVT = getContainerForFixedLengthVector(SrcVT); in lowerStrictFPExtendOrRoundLike()
7774 auto [Mask, VL] = getDefaultVLOps(SrcVT, ContainerVT, DL, DAG, Subtarget); in lowerStrictFPExtendOrRoundLike()
7778 SrcVT.getVectorElementType() == MVT::f16) || in lowerStrictFPExtendOrRoundLike()
7780 SrcVT.getVectorElementType() == MVT::f64)) { in lowerStrictFPExtendOrRoundLike()
7821 MVT SrcVT = Src.getSimpleValueType(); in lowerVectorFPExtendOrRoundLike() local
7824 SrcVT.getVectorElementType() != MVT::f16); in lowerVectorFPExtendOrRoundLike()
7826 SrcVT.getVectorElementType() != MVT::f64); in lowerVectorFPExtendOrRoundLike()
7838 MVT SrcContainerVT = getContainerForFixedLengthVector(SrcVT); in lowerVectorFPExtendOrRoundLike()
7850 getDefaultVLOps(SrcVT, ContainerVT, DL, DAG, Subtarget); in lowerVectorFPExtendOrRoundLike()
10523 MVT SrcVT = MVT::getVectorVT(MVT::i1, ContainerVT.getVectorElementCount()); in lowerVPExtMaskOp() local
10524 Src = convertToScalableVector(SrcVT, Src, DAG, Subtarget); in lowerVPExtMaskOp()
10634 MVT SrcVT = Src.getSimpleValueType(); in lowerVPFPIntConvOp() local
10637 SrcVT = getContainerForFixedLengthVector(SrcVT); in lowerVPFPIntConvOp()
10638 Src = convertToScalableVector(SrcVT, Src, DAG, Subtarget); in lowerVPFPIntConvOp()
10644 unsigned SrcEltSize = SrcVT.getScalarSizeInBits(); in lowerVPFPIntConvOp()
10648 if (SrcVT.isInteger()) { in lowerVPFPIntConvOp()
10677 assert(SrcVT.isFloatingPoint() && DstVT.isInteger() && in lowerVPFPIntConvOp()
10682 assert(SrcVT.getVectorElementType() == MVT::f16 && "Unexpected type!"); in lowerVPFPIntConvOp()
10692 if (SrcVT.isInteger()) { in lowerVPFPIntConvOp()
10711 assert(SrcVT.isFloatingPoint() && DstVT.isInteger() && in lowerVPFPIntConvOp()
12917 EVT SrcVT = Src.getValueType(); in narrowIndex() local
12918 unsigned SrcElen = SrcVT.getScalarSizeInBits(); in narrowIndex()
12928 EVT NewVT = SrcVT.changeVectorElementType(NewEltVT); in narrowIndex()
13872 MVT SrcVT = Src.getSimpleValueType(); in performFP_TO_INTCombine() local
13873 MVT SrcContainerVT = SrcVT; in performFP_TO_INTCombine()
13881 if (VT.getScalarSizeInBits() > SrcVT.getScalarSizeInBits() * 2 || in performFP_TO_INTCombine()
13882 VT.getScalarSizeInBits() * 2 < SrcVT.getScalarSizeInBits()) in performFP_TO_INTCombine()
13886 if (SrcVT.isFixedLengthVector()) { in performFP_TO_INTCombine()
13887 SrcContainerVT = getContainerForFixedLengthVector(DAG, SrcVT, Subtarget); in performFP_TO_INTCombine()
13894 getDefaultVLOps(SrcVT, SrcContainerVT, DL, DAG, Subtarget); in performFP_TO_INTCombine()
15955 EVT SrcVT = Src.getOperand(0).getValueType(); in PerformDAGCombine() local
15956 assert(SrcVT.getVectorElementType() == VT.getVectorElementType()); in PerformDAGCombine()
15958 if (SrcVT == VT) in PerformDAGCombine()
16074 EVT SrcVT = N0.getValueType(); in PerformDAGCombine() local
16077 if ((SrcVT == MVT::v1i1 || SrcVT == MVT::v2i1 || SrcVT == MVT::v4i1) && in PerformDAGCombine()
16079 unsigned NumConcats = 8 / SrcVT.getVectorNumElements(); in PerformDAGCombine()
16080 SmallVector<SDValue, 4> Ops(NumConcats, DAG.getUNDEF(SrcVT)); in PerformDAGCombine()