Lines Matching defs:SrcVT

1952 bool RISCVTargetLowering::isTruncateFree(EVT SrcVT, EVT DstVT) const {
1955 if (SrcVT.isVector() || DstVT.isVector() || !SrcVT.isInteger() ||
1958 unsigned SrcBits = SrcVT.getSizeInBits();
1964 EVT SrcVT = Val.getValueType();
1968 SrcVT.isVector() && VT2.isVector()) {
1969 unsigned SrcBits = SrcVT.getVectorElementType().getSizeInBits();
1993 bool RISCVTargetLowering::isSExtCheaperThanZExt(EVT SrcVT, EVT DstVT) const {
1994 return Subtarget.is64Bit() && SrcVT == MVT::i32 && DstVT == MVT::i64;
2208 bool RISCVTargetLowering::isExtractSubvectorCheap(EVT ResVT, EVT SrcVT,
2214 if (ResVT.isScalableVector() || SrcVT.isScalableVector())
2218 assert(EltVT == SrcVT.getVectorElementType() && "Should hold for node");
2226 unsigned SrcElts = SrcVT.getVectorNumElements();
2951 MVT SrcVT = Src.getSimpleValueType();
2952 MVT SrcEltVT = SrcVT.getVectorElementType();
2961 MVT SrcContainerVT = SrcVT;
2964 SrcContainerVT = getContainerForFixedLengthVector(DAG, SrcVT, Subtarget);
3528 MVT SrcVT = Src.getSimpleValueType();
3529 if (EltTy == MVT::i1 || EltTy != SrcVT.getVectorElementType())
3537 if (!TypeSize::isKnownLE(SrcVT.getSizeInBits(), VT.getSizeInBits())) {
3548 MVT SrcContainerVT = SrcVT;
3549 if (SrcVT.isFixedLengthVector()) {
3550 SrcContainerVT = getContainerForFixedLengthVector(DAG, SrcVT, Subtarget);
4727 MVT SrcVT = Src.getSimpleValueType();
4728 MVT ContainerVT = getContainerForFixedLengthVector(DAG, SrcVT, Subtarget);
4729 auto [TrueMask, VL] = getDefaultVLOps(SrcVT, ContainerVT, DL, DAG, Subtarget);
4736 convertFromScalableVector(SrcVT, Slidedown, DAG, Subtarget),
5895 MVT SrcVT = Source.getSimpleValueType();
5899 if (SrcVT.isFixedLengthVector()) {
5900 MVT ContainerVT = getContainerForFixedLengthVector(SrcVT);
5904 SrcVT = ContainerVT;
5908 if (SrcVT.getScalarType() != MVT::i1) {
5909 SDValue AllZero = DAG.getConstant(0, DL, SrcVT);
5910 SrcVT = MVT::getVectorVT(MVT::i1, SrcVT.getVectorElementCount());
5911 Source = DAG.getNode(RISCVISD::SETCC_VL, DL, SrcVT,
5913 DAG.getUNDEF(SrcVT), Mask, EVL});
6960 MVT SrcVT = Src.getSimpleValueType();
6961 if (SrcVT.isScalarInteger())
6967 MVT SrcEltVT = SrcVT.getVectorElementType();
7073 MVT SrcContainerVT = getContainerForFixedLengthVector(SrcVT);
8890 MVT SrcVT = Src.getSimpleValueType();
8891 MVT SrcEltVT = SrcVT.getVectorElementType();
8897 MVT ContainerVT = SrcVT;
8903 if (SrcVT.isFixedLengthVector()) {
8904 ContainerVT = getContainerForFixedLengthVector(SrcVT);
8915 getDefaultVLOps(SrcVT, ContainerVT, DL, DAG, Subtarget);
8932 if (SrcVT.isFixedLengthVector())
8945 MVT SrcVT = Src.getSimpleValueType();
8948 MVT SrcContainerVT = getContainerForFixedLengthVector(SrcVT);
8954 auto [Mask, VL] = getDefaultVLOps(SrcVT, ContainerVT, DL, DAG, Subtarget);
8958 (SrcVT.getVectorElementType() == MVT::f16 ||
8959 SrcVT.getVectorElementType() == MVT::bf16)) ||
8962 SrcVT.getVectorElementType() == MVT::f64)) {
9003 MVT SrcVT = Src.getSimpleValueType();
9007 (SrcVT.getVectorElementType() != MVT::f16 &&
9008 SrcVT.getVectorElementType() != MVT::bf16));
9011 SrcVT.getVectorElementType() != MVT::f64);
9023 MVT SrcContainerVT = getContainerForFixedLengthVector(SrcVT);
9035 getDefaultVLOps(SrcVT, ContainerVT, DL, DAG, Subtarget);
11961 MVT SrcVT = MVT::getVectorVT(MVT::i1, ContainerVT.getVectorElementCount());
11962 Src = convertToScalableVector(SrcVT, Src, DAG, Subtarget);
12072 MVT SrcVT = Src.getSimpleValueType();
12075 SrcVT = getContainerForFixedLengthVector(SrcVT);
12076 Src = convertToScalableVector(SrcVT, Src, DAG, Subtarget);
12082 unsigned SrcEltSize = SrcVT.getScalarSizeInBits();
12086 if (SrcVT.isInteger()) {
12115 assert(SrcVT.isFloatingPoint() && DstVT.isInteger() &&
12120 assert(SrcVT.getVectorElementType() == MVT::f16 && "Unexpected type!");
12130 if (SrcVT.isInteger()) {
12149 assert(SrcVT.isFloatingPoint() && DstVT.isInteger() &&
14064 EVT SrcVT = Src0.getValueType();
14065 if (!DAG.getTargetLoweringInfo().isTypeLegal(SrcVT) ||
14066 SrcVT != Src1.getValueType() || SrcVT.getScalarSizeInBits() < 8 ||
14067 SrcVT.getScalarSizeInBits() >= VT.getScalarSizeInBits() / 2)
14322 EVT SrcVT = N0.getValueType();
14325 if (!VT.isVector() || !TLI.isTypeLegal(VT) || !TLI.isTypeLegal(SrcVT))
14376 DAG.getNode(ISD::SMAX, DL, SrcVT, True, DAG.getConstant(0, DL, SrcVT));
14378 DAG.getNode(ISD::SMIN, DL, SrcVT, Max,
14379 DAG.getConstant((1ULL << ScalarBits) - 1, DL, SrcVT));
14878 EVT SrcVT = Src.getValueType();
14879 unsigned SrcElen = SrcVT.getScalarSizeInBits();
14889 EVT NewVT = SrcVT.changeVectorElementType(NewEltVT);
14952 EVT SrcVT = cast<VTSDNode>(N->getOperand(1))->getVT();
14957 if (Opc == RISCVISD::FMV_X_ANYEXTH && SrcVT.bitsGE(MVT::i16) &&
14963 if (Opc == ISD::SHL && Subtarget.is64Bit() && SrcVT == MVT::i32 &&
16107 MVT SrcVT = Src.getSimpleValueType();
16108 MVT SrcContainerVT = SrcVT;
16116 if (VT.getScalarSizeInBits() > SrcVT.getScalarSizeInBits() * 2 ||
16117 VT.getScalarSizeInBits() * 2 < SrcVT.getScalarSizeInBits())
16121 if (SrcVT.isFixedLengthVector()) {
16122 SrcContainerVT = getContainerForFixedLengthVector(DAG, SrcVT, Subtarget);
16129 getDefaultVLOps(SrcVT, SrcContainerVT, DL, DAG, Subtarget);
18548 EVT SrcVT = Src.getOperand(0).getValueType();
18549 assert(SrcVT.getVectorElementType() == VT.getVectorElementType());
18551 if (SrcVT == VT)
18638 EVT SrcVT = N0.getValueType();
18655 if ((SrcVT == MVT::v1i1 || SrcVT == MVT::v2i1 || SrcVT == MVT::v4i1) &&
18657 unsigned NumConcats = 8 / SrcVT.getVectorNumElements();
18658 SmallVector<SDValue, 4> Ops(NumConcats, DAG.getUNDEF(SrcVT));