Lines Matching refs:DstVT

6046   EVT DstVT = BC->getValueType(0);  in CombineVMOVDRRCandidateWithVecOp()  local
6054 if (!DstVT.isVector() || Op.getOpcode() != ISD::EXTRACT_VECTOR_ELT || in CombineVMOVDRRCandidateWithVecOp()
6064 unsigned DstNumElt = DstVT.getVectorNumElements(); in CombineVMOVDRRCandidateWithVecOp()
6079 *DAG.getContext(), DstVT.getScalarType(), in CombineVMOVDRRCandidateWithVecOp()
6082 return DAG.getNode(ISD::EXTRACT_SUBVECTOR, dl, DstVT, BitCast, in CombineVMOVDRRCandidateWithVecOp()
6100 EVT DstVT = N->getValueType(0); in ExpandBITCAST() local
6103 (DstVT == MVT::f16 || DstVT == MVT::bf16)) in ExpandBITCAST()
6104 return MoveToHPR(SDLoc(N), DAG, MVT::i32, DstVT.getSimpleVT(), in ExpandBITCAST()
6107 if ((DstVT == MVT::i16 || DstVT == MVT::i32) && in ExpandBITCAST()
6110 ISD::TRUNCATE, SDLoc(N), DstVT, in ExpandBITCAST()
6113 if (!(SrcVT == MVT::i64 || DstVT == MVT::i64)) in ExpandBITCAST()
6117 if (SrcVT == MVT::i64 && TLI.isTypeLegal(DstVT)) { in ExpandBITCAST()
6127 return DAG.getNode(ISD::BITCAST, dl, DstVT, in ExpandBITCAST()
6132 if (DstVT == MVT::i64 && TLI.isTypeLegal(SrcVT)) { in ExpandBITCAST()
17350 EVT DstVT = N->getValueType(0); in PerformBITCASTCombine() local
17355 if (SrcVT.getScalarSizeInBits() == DstVT.getScalarSizeInBits()) in PerformBITCASTCombine()
17356 return DAG.getNode(ARMISD::VDUP, SDLoc(N), DstVT, Src.getOperand(0)); in PerformBITCASTCombine()
17370 SrcVT.getScalarSizeInBits() <= DstVT.getScalarSizeInBits() && in PerformBITCASTCombine()
17372 return DAG.getNode(ARMISD::VECTOR_REG_CAST, SDLoc(N), DstVT, Src); in PerformBITCASTCombine()
17964 bool ARMTargetLowering::isTruncateFree(EVT SrcVT, EVT DstVT) const { in isTruncateFree()
17965 if (SrcVT.isVector() || DstVT.isVector() || !SrcVT.isInteger() || in isTruncateFree()
17966 !DstVT.isInteger()) in isTruncateFree()
17969 unsigned DestBits = DstVT.getSizeInBits(); in isTruncateFree()
19618 MVT DstVT = (Sz == 16 ? MVT::f32 : MVT::f64); in LowerFP_EXTEND() local
19622 {DstVT, MVT::Other}, {Chain, SrcVal}); in LowerFP_EXTEND()
19625 SrcVal = DAG.getNode(ISD::FP_EXTEND, Loc, DstVT, SrcVal); in LowerFP_EXTEND()
19628 LC = RTLIB::getFPEXT(SrcVT, DstVT); in LowerFP_EXTEND()
19631 std::tie(SrcVal, Chain) = makeLibCall(DAG, LC, DstVT, SrcVal, CallOptions, in LowerFP_EXTEND()
19644 EVT DstVT = Op.getValueType(); in LowerFP_ROUND() local
19661 RTLIB::Libcall LC = RTLIB::getFPROUND(SrcVT, DstVT); in LowerFP_ROUND()
19667 std::tie(Result, Chain) = makeLibCall(DAG, LC, DstVT, SrcVal, CallOptions, in LowerFP_ROUND()