Lines Matching refs:SrcVT
1888 bool RISCVTargetLowering::isTruncateFree(EVT SrcVT, EVT DstVT) const {
1891 if (SrcVT.isVector() || DstVT.isVector() || !SrcVT.isInteger() ||
1894 unsigned SrcBits = SrcVT.getSizeInBits();
1900 EVT SrcVT = Val.getValueType();
1904 SrcVT.isVector() && VT2.isVector()) {
1905 unsigned SrcBits = SrcVT.getVectorElementType().getSizeInBits();
1929 bool RISCVTargetLowering::isSExtCheaperThanZExt(EVT SrcVT, EVT DstVT) const {
1930 return Subtarget.is64Bit() && SrcVT == MVT::i32 && DstVT == MVT::i64;
2292 bool RISCVTargetLowering::isExtractSubvectorCheap(EVT ResVT, EVT SrcVT,
2298 if (ResVT.isScalableVector() || SrcVT.isScalableVector())
2302 assert(EltVT == SrcVT.getVectorElementType() && "Should hold for node");
2310 unsigned SrcElts = SrcVT.getVectorNumElements();
2950 MVT SrcVT = Src.getSimpleValueType();
2951 MVT SrcEltVT = SrcVT.getVectorElementType();
2964 MVT SrcContainerVT = SrcVT;
2967 SrcContainerVT = getContainerForFixedLengthVector(DAG, SrcVT, Subtarget);
4670 MVT SrcVT = Src.getSimpleValueType();
4671 MVT ContainerVT = getContainerForFixedLengthVector(DAG, SrcVT, Subtarget);
4672 auto [TrueMask, VL] = getDefaultVLOps(SrcVT, ContainerVT, DL, DAG, Subtarget);
4679 convertFromScalableVector(SrcVT, Slidedown, DAG, Subtarget),
5524 MVT SrcVT = Source.getSimpleValueType();
5528 if (SrcVT.isFixedLengthVector()) {
5529 MVT ContainerVT = getContainerForFixedLengthVector(SrcVT);
5533 SrcVT = ContainerVT;
5537 if (SrcVT.getScalarType() != MVT::i1) {
5538 SDValue AllZero = DAG.getConstant(0, DL, SrcVT);
5539 SrcVT = MVT::getVectorVT(MVT::i1, SrcVT.getVectorElementCount());
5540 Source = DAG.getNode(RISCVISD::SETCC_VL, DL, SrcVT,
5542 DAG.getUNDEF(SrcVT), Mask, EVL});
6580 MVT SrcVT = Src.getSimpleValueType();
6581 MVT SrcEltVT = SrcVT.getVectorElementType();
6687 MVT SrcContainerVT = getContainerForFixedLengthVector(SrcVT);
8250 MVT SrcVT = Src.getSimpleValueType();
8251 MVT SrcEltVT = SrcVT.getVectorElementType();
8257 MVT ContainerVT = SrcVT;
8263 if (SrcVT.isFixedLengthVector()) {
8264 ContainerVT = getContainerForFixedLengthVector(SrcVT);
8275 getDefaultVLOps(SrcVT, ContainerVT, DL, DAG, Subtarget);
8287 if (SrcVT.isFixedLengthVector())
8300 MVT SrcVT = Src.getSimpleValueType();
8303 MVT SrcContainerVT = getContainerForFixedLengthVector(SrcVT);
8309 auto [Mask, VL] = getDefaultVLOps(SrcVT, ContainerVT, DL, DAG, Subtarget);
8313 (SrcVT.getVectorElementType() == MVT::f16 ||
8314 SrcVT.getVectorElementType() == MVT::bf16)) ||
8317 SrcVT.getVectorElementType() == MVT::f64)) {
8358 MVT SrcVT = Src.getSimpleValueType();
8362 (SrcVT.getVectorElementType() != MVT::f16 &&
8363 SrcVT.getVectorElementType() != MVT::bf16));
8366 SrcVT.getVectorElementType() != MVT::f64);
8378 MVT SrcContainerVT = getContainerForFixedLengthVector(SrcVT);
8390 getDefaultVLOps(SrcVT, ContainerVT, DL, DAG, Subtarget);
11304 MVT SrcVT = MVT::getVectorVT(MVT::i1, ContainerVT.getVectorElementCount());
11305 Src = convertToScalableVector(SrcVT, Src, DAG, Subtarget);
11415 MVT SrcVT = Src.getSimpleValueType();
11418 SrcVT = getContainerForFixedLengthVector(SrcVT);
11419 Src = convertToScalableVector(SrcVT, Src, DAG, Subtarget);
11425 unsigned SrcEltSize = SrcVT.getScalarSizeInBits();
11429 if (SrcVT.isInteger()) {
11458 assert(SrcVT.isFloatingPoint() && DstVT.isInteger() &&
11463 assert(SrcVT.getVectorElementType() == MVT::f16 && "Unexpected type!");
11473 if (SrcVT.isInteger()) {
11492 assert(SrcVT.isFloatingPoint() && DstVT.isInteger() &&
13374 EVT SrcVT = Src0.getValueType();
13375 if (!DAG.getTargetLoweringInfo().isTypeLegal(SrcVT) ||
13376 SrcVT != Src1.getValueType() || SrcVT.getScalarSizeInBits() < 8 ||
13377 SrcVT.getScalarSizeInBits() >= VT.getScalarSizeInBits() / 2)
13604 EVT SrcVT = N0.getValueType();
13607 if (!VT.isVector() || !TLI.isTypeLegal(VT) || !TLI.isTypeLegal(SrcVT))
13658 DAG.getNode(ISD::SMAX, DL, SrcVT, True, DAG.getConstant(0, DL, SrcVT));
13660 DAG.getNode(ISD::SMIN, DL, SrcVT, Max,
13661 DAG.getConstant((1ULL << ScalarBits) - 1, DL, SrcVT));
14151 EVT SrcVT = Src.getValueType();
14152 unsigned SrcElen = SrcVT.getScalarSizeInBits();
14162 EVT NewVT = SrcVT.changeVectorElementType(NewEltVT);
15315 MVT SrcVT = Src.getSimpleValueType();
15316 MVT SrcContainerVT = SrcVT;
15324 if (VT.getScalarSizeInBits() > SrcVT.getScalarSizeInBits() * 2 ||
15325 VT.getScalarSizeInBits() * 2 < SrcVT.getScalarSizeInBits())
15329 if (SrcVT.isFixedLengthVector()) {
15330 SrcContainerVT = getContainerForFixedLengthVector(DAG, SrcVT, Subtarget);
15337 getDefaultVLOps(SrcVT, SrcContainerVT, DL, DAG, Subtarget);
17490 EVT SrcVT = Src.getOperand(0).getValueType();
17491 assert(SrcVT.getVectorElementType() == VT.getVectorElementType());
17493 if (SrcVT == VT)
17613 EVT SrcVT = N0.getValueType();
17616 if ((SrcVT == MVT::v1i1 || SrcVT == MVT::v2i1 || SrcVT == MVT::v4i1) &&
17618 unsigned NumConcats = 8 / SrcVT.getVectorNumElements();
17619 SmallVector<SDValue, 4> Ops(NumConcats, DAG.getUNDEF(SrcVT));