Lines Matching defs:SrcVT
702 EVT SrcVT = Src.getValueType();
704 if (SrcVT == DstVT)
707 unsigned NumSrcEltBits = SrcVT.getScalarSizeInBits();
714 if (SrcVT.isVector() && (NumDstEltBits % NumSrcEltBits) == 0) {
716 unsigned NumSrcElts = SrcVT.getVectorNumElements();
739 unsigned NumSrcElts = SrcVT.isVector() ? SrcVT.getVectorNumElements() : 1;
888 EVT SrcVT = Src.getValueType();
891 DstVT.getSizeInBits() == SrcVT.getSizeInBits() &&
892 DemandedBits.getActiveBits() <= SrcVT.getScalarSizeInBits()) {
2471 EVT SrcVT = Src.getValueType();
2472 unsigned InBits = SrcVT.getScalarSizeInBits();
2473 unsigned InElts = SrcVT.isFixedLengthVector() ? SrcVT.getVectorNumElements() : 1;
2481 VT.getSizeInBits() == SrcVT.getSizeInBits())
2512 EVT SrcVT = Src.getValueType();
2513 unsigned InBits = SrcVT.getScalarSizeInBits();
2514 unsigned InElts = SrcVT.isFixedLengthVector() ? SrcVT.getVectorNumElements() : 1;
2529 VT.getSizeInBits() == SrcVT.getSizeInBits())
2575 EVT SrcVT = Src.getValueType();
2576 unsigned InBits = SrcVT.getScalarSizeInBits();
2577 unsigned InElts = SrcVT.isFixedLengthVector() ? SrcVT.getVectorNumElements() : 1;
2583 VT.getSizeInBits() == SrcVT.getSizeInBits())
2729 EVT SrcVT = Src.getValueType();
2730 unsigned NumSrcEltBits = SrcVT.getScalarSizeInBits();
2734 if (!TLO.LegalOperations() && !VT.isVector() && !SrcVT.isVector() &&
2736 SrcVT.isFloatingPoint()) {
2739 if ((OpVTLegal || i32Legal) && VT.isSimple() && SrcVT != MVT::f16 &&
2740 SrcVT != MVT::f128) {
2758 if (SrcVT.isVector() && (BitWidth % NumSrcEltBits) == 0) {
2760 unsigned NumSrcElts = SrcVT.getVectorNumElements();
2787 unsigned NumSrcElts = SrcVT.isVector() ? SrcVT.getVectorNumElements() : 1;
2797 if (SrcVT.isVector()) {
3149 EVT SrcVT = Src.getValueType();
3151 ElementCount SrcEltCnt = SrcVT.getVectorElementCount();
3171 EVT SrcVT = Src.getValueType();
3175 if (!SrcVT.isVector())
3179 unsigned NumSrcElts = SrcVT.getVectorNumElements();
3199 unsigned SrcEltSizeInBits = SrcVT.getScalarSizeInBits();
3588 EVT SrcVT = Src.getValueType();
3589 EVT SrcSVT = SrcVT.getScalarType();
3593 SDValue Mask = TLO.DAG.getBuildVector(SrcVT, DL, MaskElts);
3595 ISD::AND, DL, SrcVT, {Src.getOperand(1), Mask})) {
3596 Fold = TLO.DAG.getNode(ISD::AND, DL, SrcVT, Src.getOperand(0), Fold);
8234 EVT SrcVT = Src.getValueType();
8239 if (SrcVT != MVT::f32 || DstVT != MVT::i64)
8252 unsigned SrcEltBits = SrcVT.getScalarSizeInBits();
8253 EVT IntVT = SrcVT.changeTypeToInteger();
8308 EVT SrcVT = Src.getValueType();
8311 getSetCCResultType(DAG.getDataLayout(), *DAG.getContext(), SrcVT);
8319 !isOperationLegalOrCustomOrPromote(ISD::XOR, SrcVT)))
8325 const fltSemantics &APFSem = SrcVT.getFltSemantics();
8326 APFloat APF(APFSem, APInt::getZero(SrcVT.getScalarSizeInBits()));
8341 Node->isStrictFPOpcode() ? ISD::STRICT_FSUB : ISD::FSUB, SrcVT))
8344 SDValue Cst = DAG.getConstantFP(APF, dl, SrcVT);
8356 shouldUseStrictFP_TO_INT(SrcVT, DstVT, /*IsSigned*/ false);
8367 SDValue FltOfs = DAG.getSelect(dl, SrcVT, Sel,
8368 DAG.getConstantFP(0.0, dl, SrcVT), Cst);
8375 SDValue Val = DAG.getNode(ISD::STRICT_FSUB, dl, { SrcVT, MVT::Other },
8381 SDValue Val = DAG.getNode(ISD::FSUB, dl, SrcVT, Src, FltOfs);
8394 DAG.getNode(ISD::FSUB, dl, SrcVT, Src, Cst));
8412 EVT SrcVT = Src.getValueType();
8418 isOperationLegalOrCustom(ISD::SINT_TO_FP, SrcVT)) {
8424 if (SrcVT.getScalarType() != MVT::i64 || DstVT.getScalarType() != MVT::f64)
8429 if (SrcVT.isVector() && (!isOperationLegalOrCustom(ISD::SRL, SrcVT) ||
8432 !isOperationLegalOrCustomOrPromote(ISD::OR, SrcVT) ||
8433 !isOperationLegalOrCustomOrPromote(ISD::AND, SrcVT)))
8444 SDValue TwoP52 = DAG.getConstant(UINT64_C(0x4330000000000000), dl, SrcVT);
8447 SDValue TwoP84 = DAG.getConstant(UINT64_C(0x4530000000000000), dl, SrcVT);
8448 SDValue LoMask = DAG.getConstant(UINT64_C(0x00000000FFFFFFFF), dl, SrcVT);
8449 SDValue HiShift = DAG.getShiftAmountConstant(32, SrcVT, dl);
8451 SDValue Lo = DAG.getNode(ISD::AND, dl, SrcVT, Src, LoMask);
8452 SDValue Hi = DAG.getNode(ISD::SRL, dl, SrcVT, Src, HiShift);
8453 SDValue LoOr = DAG.getNode(ISD::OR, dl, SrcVT, Lo, TwoP52);
8454 SDValue HiOr = DAG.getNode(ISD::OR, dl, SrcVT, Hi, TwoP84);
9433 EVT SrcVT = Source.getValueType();
9436 EVT::getVectorVT(*DAG.getContext(), ResVT, SrcVT.getVectorElementCount());
9439 if (SrcVT.getScalarType() != MVT::i1) {
9440 SDValue AllZero = DAG.getConstant(0, DL, SrcVT);
9441 SrcVT = EVT::getVectorVT(*DAG.getContext(), MVT::i1,
9442 SrcVT.getVectorElementCount());
9443 Source = DAG.getNode(ISD::VP_SETCC, DL, SrcVT, Source, AllZero,
9966 EVT SrcVT = LD->getMemoryVT();
9970 if (SrcVT.isScalableVector())
9973 unsigned NumElem = SrcVT.getVectorNumElements();
9975 EVT SrcEltVT = SrcVT.getScalarType();
9985 unsigned NumLoadBits = SrcVT.getStoreSizeInBits();
9988 unsigned NumSrcBits = SrcVT.getSizeInBits();
11490 EVT SrcVT = Src.getValueType();
11512 if (SrcVT == MVT::f16 || SrcVT == MVT::bf16) {
11514 SrcVT = Src.getValueType();
11517 const fltSemantics &Sem = SrcVT.getFltSemantics();
11528 SDValue MinFloatNode = DAG.getConstantFP(MinFloat, dl, SrcVT);
11529 SDValue MaxFloatNode = DAG.getConstantFP(MaxFloat, dl, SrcVT);
11534 bool MinMaxLegal = isOperationLegal(ISD::FMINNUM, SrcVT) &&
11535 isOperationLegal(ISD::FMAXNUM, SrcVT);
11540 Clamped = DAG.getNode(ISD::FMAXNUM, dl, SrcVT, Clamped, MinFloatNode);
11542 Clamped = DAG.getNode(ISD::FMINNUM, dl, SrcVT, Clamped, MaxFloatNode);
11555 getSetCCResultType(DAG.getDataLayout(), *DAG.getContext(), SrcVT);
11572 getSetCCResultType(DAG.getDataLayout(), *DAG.getContext(), SrcVT);