Lines Matching refs:SrcOps
4298 SmallVector<SDValue> SrcOps(Ops.begin(), Ops.end()); in getAVX512Node() local
4299 for (SDValue &Op : SrcOps) { in getAVX512Node()
4316 SDValue Res = DAG.getNode(Opcode, DL, DstVT, SrcOps); in getAVX512Node()
22220 SmallVectorImpl<SDValue> &SrcOps, in matchScalarReduction() argument
22263 SrcOps.push_back(Src); in matchScalarReduction()
22275 for (SDValue &SrcOp : SrcOps) in matchScalarReduction()
39700 ArrayRef<SDValue> SrcOps, int SrcOpIndex, SDValue Root, in combineX86ShufflesRecursively() argument
39719 SDValue Op = SrcOps[SrcOpIndex]; in combineX86ShufflesRecursively()
39832 Ops.append(SrcOps.begin(), SrcOps.end()); in combineX86ShufflesRecursively()
49883 SmallVector<SDValue, 2> SrcOps; in combineAnd() local
49885 if (matchScalarReduction(SDValue(N, 0), ISD::AND, SrcOps, &SrcPartials) && in combineAnd()
49886 SrcOps.size() == 1) { in combineAnd()
49887 unsigned NumElts = SrcOps[0].getValueType().getVectorNumElements(); in combineAnd()
49889 SDValue Mask = combineBitcastvxi1(DAG, MaskVT, SrcOps[0], dl, Subtarget); in combineAnd()
49890 if (!Mask && TLI.isTypeLegal(SrcOps[0].getValueType())) in combineAnd()
49891 Mask = DAG.getBitcast(MaskVT, SrcOps[0]); in combineAnd()
50702 SmallVector<SDValue, 2> SrcOps; in combineOr() local
50704 if (matchScalarReduction(SDValue(N, 0), ISD::OR, SrcOps, &SrcPartials) && in combineOr()
50705 SrcOps.size() == 1) { in combineOr()
50706 unsigned NumElts = SrcOps[0].getValueType().getVectorNumElements(); in combineOr()
50708 SDValue Mask = combineBitcastvxi1(DAG, MaskVT, SrcOps[0], dl, Subtarget); in combineOr()
50709 if (!Mask && TLI.isTypeLegal(SrcOps[0].getValueType())) in combineOr()
50710 Mask = DAG.getBitcast(MaskVT, SrcOps[0]); in combineOr()
51941 SmallVector<SDValue, 2> SrcOps; in isHorizontalBinOp() local
51944 if (getTargetShuffleInputs(BC, SrcOps, SrcMask, DAG) && in isHorizontalBinOp()
51945 !isAnyZero(SrcMask) && all_of(SrcOps, [BC](SDValue Op) { in isHorizontalBinOp()
51948 resolveTargetShuffleInputsAndMask(SrcOps, SrcMask); in isHorizontalBinOp()
51949 if (!UseSubVector && SrcOps.size() <= 2 && in isHorizontalBinOp()
51951 N0 = !SrcOps.empty() ? SrcOps[0] : SDValue(); in isHorizontalBinOp()
51952 N1 = SrcOps.size() > 1 ? SrcOps[1] : SDValue(); in isHorizontalBinOp()
51955 if (UseSubVector && SrcOps.size() == 1 && in isHorizontalBinOp()
51957 std::tie(N0, N1) = DAG.SplitVector(SrcOps[0], SDLoc(Op)); in isHorizontalBinOp()