• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/ARM/

Lines Matching refs:DstVT

5905 /// When \p DstVT, the destination type of \p BC, is on the vector
5914 EVT DstVT = BC->getValueType(0);
5922 if (!DstVT.isVector() || Op.getOpcode() != ISD::EXTRACT_VECTOR_ELT ||
5932 unsigned DstNumElt = DstVT.getVectorNumElements();
5947 *DAG.getContext(), DstVT.getScalarType(),
5950 return DAG.getNode(ISD::EXTRACT_SUBVECTOR, dl, DstVT, BitCast,
5968 EVT DstVT = N->getValueType(0);
5971 (DstVT == MVT::f16 || DstVT == MVT::bf16))
5972 return MoveToHPR(SDLoc(N), DAG, MVT::i32, DstVT.getSimpleVT(),
5975 if ((DstVT == MVT::i16 || DstVT == MVT::i32) &&
5978 ISD::TRUNCATE, SDLoc(N), DstVT,
5981 if (!(SrcVT == MVT::i64 || DstVT == MVT::i64))
5985 if (SrcVT == MVT::i64 && TLI.isTypeLegal(DstVT)) {
5995 return DAG.getNode(ISD::BITCAST, dl, DstVT,
6000 if (DstVT == MVT::i64 && TLI.isTypeLegal(SrcVT)) {
15891 EVT DstVT = N->getValueType(0);
15896 if (SrcVT.getScalarSizeInBits() == DstVT.getScalarSizeInBits())
15897 return DAG.getNode(ARMISD::VDUP, SDLoc(N), DstVT, Src.getOperand(0));
15911 SrcVT.getScalarSizeInBits() <= DstVT.getScalarSizeInBits() &&
15913 return DAG.getNode(ARMISD::VECTOR_REG_CAST, SDLoc(N), DstVT, Src);
16213 bool ARMTargetLowering::isTruncateFree(EVT SrcVT, EVT DstVT) const {
16214 if (SrcVT.isVector() || DstVT.isVector() || !SrcVT.isInteger() ||
16215 !DstVT.isInteger())
16218 unsigned DestBits = DstVT.getSizeInBits();
17830 MVT DstVT = (Sz == 16 ? MVT::f32 : MVT::f64);
17834 {DstVT, MVT::Other}, {Chain, SrcVal});
17837 SrcVal = DAG.getNode(ISD::FP_EXTEND, Loc, DstVT, SrcVal);
17840 LC = RTLIB::getFPEXT(SrcVT, DstVT);
17843 std::tie(SrcVal, Chain) = makeLibCall(DAG, LC, DstVT, SrcVal, CallOptions,
17856 EVT DstVT = Op.getValueType();
17873 RTLIB::Libcall LC = RTLIB::getFPROUND(SrcVT, DstVT);
17879 std::tie(Result, Chain) = makeLibCall(DAG, LC, DstVT, SrcVal, CallOptions,