Lines Matching refs:SrcOps

6699   SmallVector<SDValue> SrcOps(Ops.begin(), Ops.end());  in getAVX512Node()  local
6700 for (SDValue &Op : SrcOps) { in getAVX512Node()
6717 SDValue Res = DAG.getNode(Opcode, DL, DstVT, SrcOps); in getAVX512Node()
23387 SmallVectorImpl<SDValue> &SrcOps, in matchScalarReduction() argument
23430 SrcOps.push_back(Src); in matchScalarReduction()
23442 for (SDValue &SrcOp : SrcOps) in matchScalarReduction()
39045 ArrayRef<SDValue> SrcOps, int SrcOpIndex, SDValue Root, in combineX86ShufflesRecursively() argument
39063 SDValue Op = SrcOps[SrcOpIndex]; in combineX86ShufflesRecursively()
39157 Ops.append(SrcOps.begin(), SrcOps.end()); in combineX86ShufflesRecursively()
47892 SmallVector<SDValue, 2> SrcOps; in combineAnd() local
47894 if (matchScalarReduction(SDValue(N, 0), ISD::AND, SrcOps, &SrcPartials) && in combineAnd()
47895 SrcOps.size() == 1) { in combineAnd()
47896 unsigned NumElts = SrcOps[0].getValueType().getVectorNumElements(); in combineAnd()
47898 SDValue Mask = combineBitcastvxi1(DAG, MaskVT, SrcOps[0], dl, Subtarget); in combineAnd()
47899 if (!Mask && TLI.isTypeLegal(SrcOps[0].getValueType())) in combineAnd()
47900 Mask = DAG.getBitcast(MaskVT, SrcOps[0]); in combineAnd()
48408 SmallVector<SDValue, 2> SrcOps; in combineOr() local
48410 if (matchScalarReduction(SDValue(N, 0), ISD::OR, SrcOps, &SrcPartials) && in combineOr()
48411 SrcOps.size() == 1) { in combineOr()
48412 unsigned NumElts = SrcOps[0].getValueType().getVectorNumElements(); in combineOr()
48414 SDValue Mask = combineBitcastvxi1(DAG, MaskVT, SrcOps[0], dl, Subtarget); in combineOr()
48415 if (!Mask && TLI.isTypeLegal(SrcOps[0].getValueType())) in combineOr()
48416 Mask = DAG.getBitcast(MaskVT, SrcOps[0]); in combineOr()
49691 SmallVector<SDValue, 2> SrcOps; in isHorizontalBinOp() local
49694 if (getTargetShuffleInputs(BC, SrcOps, SrcMask, DAG) && in isHorizontalBinOp()
49695 !isAnyZero(SrcMask) && all_of(SrcOps, [BC](SDValue Op) { in isHorizontalBinOp()
49698 resolveTargetShuffleInputsAndMask(SrcOps, SrcMask); in isHorizontalBinOp()
49699 if (!UseSubVector && SrcOps.size() <= 2 && in isHorizontalBinOp()
49701 N0 = SrcOps.size() > 0 ? SrcOps[0] : SDValue(); in isHorizontalBinOp()
49702 N1 = SrcOps.size() > 1 ? SrcOps[1] : SDValue(); in isHorizontalBinOp()
49705 if (UseSubVector && SrcOps.size() == 1 && in isHorizontalBinOp()
49707 std::tie(N0, N1) = DAG.SplitVector(SrcOps[0], SDLoc(Op)); in isHorizontalBinOp()