Lines Matching refs:DstVT
6187 EVT DstVT = BC->getValueType(0); in CombineVMOVDRRCandidateWithVecOp() local
6195 if (!DstVT.isVector() || Op.getOpcode() != ISD::EXTRACT_VECTOR_ELT || in CombineVMOVDRRCandidateWithVecOp()
6205 unsigned DstNumElt = DstVT.getVectorNumElements(); in CombineVMOVDRRCandidateWithVecOp()
6220 *DAG.getContext(), DstVT.getScalarType(), in CombineVMOVDRRCandidateWithVecOp()
6223 return DAG.getNode(ISD::EXTRACT_SUBVECTOR, dl, DstVT, BitCast, in CombineVMOVDRRCandidateWithVecOp()
6241 EVT DstVT = N->getValueType(0); in ExpandBITCAST() local
6244 (DstVT == MVT::f16 || DstVT == MVT::bf16)) in ExpandBITCAST()
6245 return MoveToHPR(SDLoc(N), DAG, MVT::i32, DstVT.getSimpleVT(), in ExpandBITCAST()
6248 if ((DstVT == MVT::i16 || DstVT == MVT::i32) && in ExpandBITCAST()
6251 ISD::TRUNCATE, SDLoc(N), DstVT, in ExpandBITCAST()
6254 if (!(SrcVT == MVT::i64 || DstVT == MVT::i64)) in ExpandBITCAST()
6258 if (SrcVT == MVT::i64 && TLI.isTypeLegal(DstVT)) { in ExpandBITCAST()
6265 return DAG.getNode(ISD::BITCAST, dl, DstVT, in ExpandBITCAST()
6270 if (DstVT == MVT::i64 && TLI.isTypeLegal(SrcVT)) { in ExpandBITCAST()
18551 EVT DstVT = N->getValueType(0); in PerformBITCASTCombine() local
18556 if (SrcVT.getScalarSizeInBits() == DstVT.getScalarSizeInBits()) in PerformBITCASTCombine()
18557 return DAG.getNode(ARMISD::VDUP, SDLoc(N), DstVT, Src.getOperand(0)); in PerformBITCASTCombine()
18571 SrcVT.getScalarSizeInBits() <= DstVT.getScalarSizeInBits() && in PerformBITCASTCombine()
18573 return DAG.getNode(ARMISD::VECTOR_REG_CAST, SDLoc(N), DstVT, Src); in PerformBITCASTCombine()
19194 bool ARMTargetLowering::isTruncateFree(EVT SrcVT, EVT DstVT) const { in isTruncateFree()
19195 if (SrcVT.isVector() || DstVT.isVector() || !SrcVT.isInteger() || in isTruncateFree()
19196 !DstVT.isInteger()) in isTruncateFree()
19199 unsigned DestBits = DstVT.getSizeInBits(); in isTruncateFree()
20900 MVT DstVT = (Sz == 16 ? MVT::f32 : MVT::f64); in LowerFP_EXTEND() local
20904 {DstVT, MVT::Other}, {Chain, SrcVal}); in LowerFP_EXTEND()
20907 SrcVal = DAG.getNode(ISD::FP_EXTEND, Loc, DstVT, SrcVal); in LowerFP_EXTEND()
20910 LC = RTLIB::getFPEXT(SrcVT, DstVT); in LowerFP_EXTEND()
20913 std::tie(SrcVal, Chain) = makeLibCall(DAG, LC, DstVT, SrcVal, CallOptions, in LowerFP_EXTEND()
20926 EVT DstVT = Op.getValueType(); in LowerFP_ROUND() local
20943 RTLIB::Libcall LC = RTLIB::getFPROUND(SrcVT, DstVT); in LowerFP_ROUND()
20949 std::tie(Result, Chain) = makeLibCall(DAG, LC, DstVT, SrcVal, CallOptions, in LowerFP_ROUND()