Lines Matching defs:SrcVT

697     EVT SrcVT = Src.getValueType();
699 if (SrcVT == DstVT)
702 unsigned NumSrcEltBits = SrcVT.getScalarSizeInBits();
709 if (SrcVT.isVector() && (NumDstEltBits % NumSrcEltBits) == 0) {
711 unsigned NumSrcElts = SrcVT.getVectorNumElements();
734 unsigned NumSrcElts = SrcVT.isVector() ? SrcVT.getVectorNumElements() : 1;
855 EVT SrcVT = Src.getValueType();
858 DstVT.getSizeInBits() == SrcVT.getSizeInBits() &&
859 DemandedBits.getActiveBits() <= SrcVT.getScalarSizeInBits()) {
2425 EVT SrcVT = Src.getValueType();
2426 unsigned InBits = SrcVT.getScalarSizeInBits();
2427 unsigned InElts = SrcVT.isFixedLengthVector() ? SrcVT.getVectorNumElements() : 1;
2435 VT.getSizeInBits() == SrcVT.getSizeInBits())
2470 EVT SrcVT = Src.getValueType();
2471 unsigned InBits = SrcVT.getScalarSizeInBits();
2472 unsigned InElts = SrcVT.isFixedLengthVector() ? SrcVT.getVectorNumElements() : 1;
2487 VT.getSizeInBits() == SrcVT.getSizeInBits())
2533 EVT SrcVT = Src.getValueType();
2534 unsigned InBits = SrcVT.getScalarSizeInBits();
2535 unsigned InElts = SrcVT.isFixedLengthVector() ? SrcVT.getVectorNumElements() : 1;
2541 VT.getSizeInBits() == SrcVT.getSizeInBits())
2683 EVT SrcVT = Src.getValueType();
2684 unsigned NumSrcEltBits = SrcVT.getScalarSizeInBits();
2688 if (!TLO.LegalOperations() && !VT.isVector() && !SrcVT.isVector() &&
2690 SrcVT.isFloatingPoint()) {
2693 if ((OpVTLegal || i32Legal) && VT.isSimple() && SrcVT != MVT::f16 &&
2694 SrcVT != MVT::f128) {
2712 if (SrcVT.isVector() && (BitWidth % NumSrcEltBits) == 0) {
2714 unsigned NumSrcElts = SrcVT.getVectorNumElements();
2741 unsigned NumSrcElts = SrcVT.isVector() ? SrcVT.getVectorNumElements() : 1;
2751 if (SrcVT.isVector()) {
3114 EVT SrcVT = Src.getValueType();
3116 ElementCount SrcEltCnt = SrcVT.getVectorElementCount();
3136 EVT SrcVT = Src.getValueType();
3140 if (!SrcVT.isVector())
3144 unsigned NumSrcElts = SrcVT.getVectorNumElements();
3164 unsigned SrcEltSizeInBits = SrcVT.getScalarSizeInBits();
3553 EVT SrcVT = Src.getValueType();
3554 EVT SrcSVT = SrcVT.getScalarType();
3558 SDValue Mask = TLO.DAG.getBuildVector(SrcVT, DL, MaskElts);
3560 ISD::AND, DL, SrcVT, {Src.getOperand(1), Mask})) {
3561 Fold = TLO.DAG.getNode(ISD::AND, DL, SrcVT, Src.getOperand(0), Fold);
8173 EVT SrcVT = Src.getValueType();
8178 if (SrcVT != MVT::f32 || DstVT != MVT::i64)
8191 unsigned SrcEltBits = SrcVT.getScalarSizeInBits();
8192 EVT IntVT = SrcVT.changeTypeToInteger();
8247 EVT SrcVT = Src.getValueType();
8250 getSetCCResultType(DAG.getDataLayout(), *DAG.getContext(), SrcVT);
8258 !isOperationLegalOrCustomOrPromote(ISD::XOR, SrcVT)))
8264 const fltSemantics &APFSem = DAG.EVTToAPFloatSemantics(SrcVT);
8265 APFloat APF(APFSem, APInt::getZero(SrcVT.getScalarSizeInBits()));
8280 Node->isStrictFPOpcode() ? ISD::STRICT_FSUB : ISD::FSUB, SrcVT))
8283 SDValue Cst = DAG.getConstantFP(APF, dl, SrcVT);
8295 shouldUseStrictFP_TO_INT(SrcVT, DstVT, /*IsSigned*/ false);
8306 SDValue FltOfs = DAG.getSelect(dl, SrcVT, Sel,
8307 DAG.getConstantFP(0.0, dl, SrcVT), Cst);
8314 SDValue Val = DAG.getNode(ISD::STRICT_FSUB, dl, { SrcVT, MVT::Other },
8320 SDValue Val = DAG.getNode(ISD::FSUB, dl, SrcVT, Src, FltOfs);
8333 DAG.getNode(ISD::FSUB, dl, SrcVT, Src, Cst));
8352 EVT SrcVT = Src.getValueType();
8355 if (SrcVT.getScalarType() != MVT::i64 || DstVT.getScalarType() != MVT::f64)
8359 if (SrcVT.isVector() && (!isOperationLegalOrCustom(ISD::SRL, SrcVT) ||
8362 !isOperationLegalOrCustomOrPromote(ISD::OR, SrcVT) ||
8363 !isOperationLegalOrCustomOrPromote(ISD::AND, SrcVT)))
8367 EVT ShiftVT = getShiftAmountTy(SrcVT, DAG.getDataLayout());
8374 SDValue TwoP52 = DAG.getConstant(UINT64_C(0x4330000000000000), dl, SrcVT);
8377 SDValue TwoP84 = DAG.getConstant(UINT64_C(0x4530000000000000), dl, SrcVT);
8378 SDValue LoMask = DAG.getConstant(UINT64_C(0x00000000FFFFFFFF), dl, SrcVT);
8381 SDValue Lo = DAG.getNode(ISD::AND, dl, SrcVT, Src, LoMask);
8382 SDValue Hi = DAG.getNode(ISD::SRL, dl, SrcVT, Src, HiShift);
8383 SDValue LoOr = DAG.getNode(ISD::OR, dl, SrcVT, Lo, TwoP52);
8384 SDValue HiOr = DAG.getNode(ISD::OR, dl, SrcVT, Hi, TwoP84);
9180 EVT SrcVT = Source.getValueType();
9183 EVT::getVectorVT(*DAG.getContext(), ResVT, SrcVT.getVectorElementCount());
9186 if (SrcVT.getScalarType() != MVT::i1) {
9187 SDValue AllZero = DAG.getConstant(0, DL, SrcVT);
9188 SrcVT = EVT::getVectorVT(*DAG.getContext(), MVT::i1,
9189 SrcVT.getVectorElementCount());
9190 Source = DAG.getNode(ISD::VP_SETCC, DL, SrcVT, Source, AllZero,
9624 EVT SrcVT = LD->getMemoryVT();
9628 if (SrcVT.isScalableVector())
9631 unsigned NumElem = SrcVT.getVectorNumElements();
9633 EVT SrcEltVT = SrcVT.getScalarType();
9643 unsigned NumLoadBits = SrcVT.getStoreSizeInBits();
9646 unsigned NumSrcBits = SrcVT.getSizeInBits();
11135 EVT SrcVT = Src.getValueType();
11157 if (SrcVT == MVT::f16 || SrcVT == MVT::bf16) {
11159 SrcVT = Src.getValueType();
11162 APFloat MinFloat(DAG.EVTToAPFloatSemantics(SrcVT));
11163 APFloat MaxFloat(DAG.EVTToAPFloatSemantics(SrcVT));
11172 SDValue MinFloatNode = DAG.getConstantFP(MinFloat, dl, SrcVT);
11173 SDValue MaxFloatNode = DAG.getConstantFP(MaxFloat, dl, SrcVT);
11178 bool MinMaxLegal = isOperationLegal(ISD::FMINNUM, SrcVT) &&
11179 isOperationLegal(ISD::FMAXNUM, SrcVT);
11184 Clamped = DAG.getNode(ISD::FMAXNUM, dl, SrcVT, Clamped, MinFloatNode);
11186 Clamped = DAG.getNode(ISD::FMINNUM, dl, SrcVT, Clamped, MaxFloatNode);
11199 getSetCCResultType(DAG.getDataLayout(), *DAG.getContext(), SrcVT);
11216 getSetCCResultType(DAG.getDataLayout(), *DAG.getContext(), SrcVT);