Lines Matching refs:DstVT
6147 EVT DstVT = BC->getValueType(0); in CombineVMOVDRRCandidateWithVecOp() local
6155 if (!DstVT.isVector() || Op.getOpcode() != ISD::EXTRACT_VECTOR_ELT || in CombineVMOVDRRCandidateWithVecOp()
6165 unsigned DstNumElt = DstVT.getVectorNumElements(); in CombineVMOVDRRCandidateWithVecOp()
6180 *DAG.getContext(), DstVT.getScalarType(), in CombineVMOVDRRCandidateWithVecOp()
6183 return DAG.getNode(ISD::EXTRACT_SUBVECTOR, dl, DstVT, BitCast, in CombineVMOVDRRCandidateWithVecOp()
6201 EVT DstVT = N->getValueType(0); in ExpandBITCAST() local
6204 (DstVT == MVT::f16 || DstVT == MVT::bf16)) in ExpandBITCAST()
6205 return MoveToHPR(SDLoc(N), DAG, MVT::i32, DstVT.getSimpleVT(), in ExpandBITCAST()
6208 if ((DstVT == MVT::i16 || DstVT == MVT::i32) && in ExpandBITCAST()
6211 ISD::TRUNCATE, SDLoc(N), DstVT, in ExpandBITCAST()
6214 if (!(SrcVT == MVT::i64 || DstVT == MVT::i64)) in ExpandBITCAST()
6218 if (SrcVT == MVT::i64 && TLI.isTypeLegal(DstVT)) { in ExpandBITCAST()
6228 return DAG.getNode(ISD::BITCAST, dl, DstVT, in ExpandBITCAST()
6233 if (DstVT == MVT::i64 && TLI.isTypeLegal(SrcVT)) { in ExpandBITCAST()
18275 EVT DstVT = N->getValueType(0); in PerformBITCASTCombine() local
18280 if (SrcVT.getScalarSizeInBits() == DstVT.getScalarSizeInBits()) in PerformBITCASTCombine()
18281 return DAG.getNode(ARMISD::VDUP, SDLoc(N), DstVT, Src.getOperand(0)); in PerformBITCASTCombine()
18295 SrcVT.getScalarSizeInBits() <= DstVT.getScalarSizeInBits() && in PerformBITCASTCombine()
18297 return DAG.getNode(ARMISD::VECTOR_REG_CAST, SDLoc(N), DstVT, Src); in PerformBITCASTCombine()
18903 bool ARMTargetLowering::isTruncateFree(EVT SrcVT, EVT DstVT) const { in isTruncateFree()
18904 if (SrcVT.isVector() || DstVT.isVector() || !SrcVT.isInteger() || in isTruncateFree()
18905 !DstVT.isInteger()) in isTruncateFree()
18908 unsigned DestBits = DstVT.getSizeInBits(); in isTruncateFree()
20599 MVT DstVT = (Sz == 16 ? MVT::f32 : MVT::f64); in LowerFP_EXTEND() local
20603 {DstVT, MVT::Other}, {Chain, SrcVal}); in LowerFP_EXTEND()
20606 SrcVal = DAG.getNode(ISD::FP_EXTEND, Loc, DstVT, SrcVal); in LowerFP_EXTEND()
20609 LC = RTLIB::getFPEXT(SrcVT, DstVT); in LowerFP_EXTEND()
20612 std::tie(SrcVal, Chain) = makeLibCall(DAG, LC, DstVT, SrcVal, CallOptions, in LowerFP_EXTEND()
20625 EVT DstVT = Op.getValueType(); in LowerFP_ROUND() local
20642 RTLIB::Libcall LC = RTLIB::getFPROUND(SrcVT, DstVT); in LowerFP_ROUND()
20648 std::tie(Result, Chain) = makeLibCall(DAG, LC, DstVT, SrcVal, CallOptions, in LowerFP_ROUND()