Lines Matching defs:DstVT
6195 /// When \p DstVT, the destination type of \p BC, is on the vector
6204 EVT DstVT = BC->getValueType(0);
6212 if (!DstVT.isVector() || Op.getOpcode() != ISD::EXTRACT_VECTOR_ELT ||
6222 unsigned DstNumElt = DstVT.getVectorNumElements();
6237 *DAG.getContext(), DstVT.getScalarType(),
6240 return DAG.getNode(ISD::EXTRACT_SUBVECTOR, dl, DstVT, BitCast,
6258 EVT DstVT = N->getValueType(0);
6261 (DstVT == MVT::f16 || DstVT == MVT::bf16))
6262 return MoveToHPR(SDLoc(N), DAG, MVT::i32, DstVT.getSimpleVT(),
6265 if ((DstVT == MVT::i16 || DstVT == MVT::i32) &&
6268 ISD::TRUNCATE, SDLoc(N), DstVT,
6271 if (!(SrcVT == MVT::i64 || DstVT == MVT::i64))
6275 if (SrcVT == MVT::i64 && TLI.isTypeLegal(DstVT)) {
6282 return DAG.getNode(ISD::BITCAST, dl, DstVT,
6287 if (DstVT == MVT::i64 && TLI.isTypeLegal(SrcVT)) {
18574 EVT DstVT = N->getValueType(0);
18579 if (SrcVT.getScalarSizeInBits() == DstVT.getScalarSizeInBits())
18580 return DAG.getNode(ARMISD::VDUP, SDLoc(N), DstVT, Src.getOperand(0));
18594 SrcVT.getScalarSizeInBits() <= DstVT.getScalarSizeInBits() &&
18596 return DAG.getNode(ARMISD::VECTOR_REG_CAST, SDLoc(N), DstVT, Src);
19216 bool ARMTargetLowering::isTruncateFree(EVT SrcVT, EVT DstVT) const {
19217 if (SrcVT.isVector() || DstVT.isVector() || !SrcVT.isInteger() ||
19218 !DstVT.isInteger())
19221 unsigned DestBits = DstVT.getSizeInBits();
20923 MVT DstVT = (Sz == 16 ? MVT::f32 : MVT::f64);
20927 {DstVT, MVT::Other}, {Chain, SrcVal});
20930 SrcVal = DAG.getNode(ISD::FP_EXTEND, Loc, DstVT, SrcVal);
20933 LC = RTLIB::getFPEXT(SrcVT, DstVT);
20936 std::tie(SrcVal, Chain) = makeLibCall(DAG, LC, DstVT, SrcVal, CallOptions,
20949 EVT DstVT = Op.getValueType();
20966 RTLIB::Libcall LC = RTLIB::getFPROUND(SrcVT, DstVT);
20972 std::tie(Result, Chain) = makeLibCall(DAG, LC, DstVT, SrcVal, CallOptions,