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

Lines Matching refs:SrcVT

645     EVT SrcVT = Src.getValueType();
647 if (SrcVT == DstVT)
650 unsigned NumSrcEltBits = SrcVT.getScalarSizeInBits();
658 if (SrcVT.isVector() && (NumDstEltBits % NumSrcEltBits) == 0 &&
661 unsigned NumSrcElts = SrcVT.getVectorNumElements();
684 unsigned NumSrcElts = SrcVT.isVector() ? SrcVT.getVectorNumElements() : 1;
794 EVT SrcVT = Src.getValueType();
796 if (DemandedElts == 1 && DstVT.getSizeInBits() == SrcVT.getSizeInBits() &&
798 DemandedBits.getActiveBits() <= SrcVT.getScalarSizeInBits()) {
1833 EVT SrcVT = Src.getValueType();
1834 unsigned InBits = SrcVT.getScalarSizeInBits();
1835 unsigned InElts = SrcVT.isVector() ? SrcVT.getVectorNumElements() : 1;
1843 VT.getSizeInBits() == SrcVT.getSizeInBits() &&
1866 EVT SrcVT = Src.getValueType();
1867 unsigned InBits = SrcVT.getScalarSizeInBits();
1868 unsigned InElts = SrcVT.isVector() ? SrcVT.getVectorNumElements() : 1;
1876 VT.getSizeInBits() == SrcVT.getSizeInBits() &&
1914 EVT SrcVT = Src.getValueType();
1915 unsigned InBits = SrcVT.getScalarSizeInBits();
1916 unsigned InElts = SrcVT.isVector() ? SrcVT.getVectorNumElements() : 1;
1922 VT.getSizeInBits() == SrcVT.getSizeInBits() &&
2052 EVT SrcVT = Src.getValueType();
2053 unsigned NumSrcEltBits = SrcVT.getScalarSizeInBits();
2057 if (!TLO.LegalOperations() && !VT.isVector() && !SrcVT.isVector() &&
2059 SrcVT.isFloatingPoint()) {
2062 if ((OpVTLegal || i32Legal) && VT.isSimple() && SrcVT != MVT::f16 &&
2063 SrcVT != MVT::f128) {
2082 if (SrcVT.isVector() && (BitWidth % NumSrcEltBits) == 0 &&
2085 unsigned NumSrcElts = SrcVT.getVectorNumElements();
2111 unsigned NumSrcElts = SrcVT.isVector() ? SrcVT.getVectorNumElements() : 1;
2121 if (SrcVT.isVector()) {
2375 EVT SrcVT = Src.getValueType();
2379 if (!SrcVT.isVector())
2383 unsigned NumSrcElts = SrcVT.getVectorNumElements();
2407 unsigned SrcEltSizeInBits = SrcVT.getScalarSizeInBits();
6262 EVT SrcVT = Src.getValueType();
6267 if (SrcVT != MVT::f32 || DstVT != MVT::i64)
6280 unsigned SrcEltBits = SrcVT.getScalarSizeInBits();
6281 EVT IntVT = SrcVT.changeTypeToInteger();
6336 EVT SrcVT = Src.getValueType();
6339 getSetCCResultType(DAG.getDataLayout(), *DAG.getContext(), SrcVT);
6347 !isOperationLegalOrCustomOrPromote(ISD::XOR, SrcVT)))
6353 const fltSemantics &APFSem = DAG.EVTToAPFloatSemantics(SrcVT);
6354 APFloat APF(APFSem, APInt::getNullValue(SrcVT.getScalarSizeInBits()));
6367 SDValue Cst = DAG.getConstantFP(APF, dl, SrcVT);
6379 shouldUseStrictFP_TO_INT(SrcVT, DstVT, /*IsSigned*/ false);
6390 SDValue FltOfs = DAG.getSelect(dl, SrcVT, Sel,
6391 DAG.getConstantFP(0.0, dl, SrcVT), Cst);
6398 SDValue Val = DAG.getNode(ISD::STRICT_FSUB, dl, { SrcVT, MVT::Other },
6404 SDValue Val = DAG.getNode(ISD::FSUB, dl, SrcVT, Src, FltOfs);
6417 DAG.getNode(ISD::FSUB, dl, SrcVT, Src, Cst));
6431 EVT SrcVT = Src.getValueType();
6434 if (SrcVT.getScalarType() != MVT::i64 || DstVT.getScalarType() != MVT::f64)
6438 if (SrcVT.isVector() && (!isOperationLegalOrCustom(ISD::SRL, SrcVT) ||
6441 !isOperationLegalOrCustomOrPromote(ISD::OR, SrcVT) ||
6442 !isOperationLegalOrCustomOrPromote(ISD::AND, SrcVT)))
6446 EVT ShiftVT = getShiftAmountTy(SrcVT, DAG.getDataLayout());
6452 SDValue TwoP52 = DAG.getConstant(UINT64_C(0x4330000000000000), dl, SrcVT);
6455 SDValue TwoP84 = DAG.getConstant(UINT64_C(0x4530000000000000), dl, SrcVT);
6456 SDValue LoMask = DAG.getConstant(UINT64_C(0x00000000FFFFFFFF), dl, SrcVT);
6459 SDValue Lo = DAG.getNode(ISD::AND, dl, SrcVT, Src, LoMask);
6460 SDValue Hi = DAG.getNode(ISD::SRL, dl, SrcVT, Src, HiShift);
6461 SDValue LoOr = DAG.getNode(ISD::OR, dl, SrcVT, Lo, TwoP52);
6462 SDValue HiOr = DAG.getNode(ISD::OR, dl, SrcVT, Hi, TwoP84);
6735 EVT SrcVT = LD->getMemoryVT();
6739 unsigned NumElem = SrcVT.getVectorNumElements();
6741 EVT SrcEltVT = SrcVT.getScalarType();
6751 unsigned NumLoadBits = SrcVT.getStoreSizeInBits();
6754 unsigned NumSrcBits = SrcVT.getSizeInBits();