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