Lines Matching defs:SubOps
4281 SmallVector<SDValue> SubOps;
4282 if (!collectConcatOps(V.getNode(), SubOps, DAG))
4285 unsigned NumSubOps = SubOps.size();
4289 ArrayRef<SDValue> UpperOps(SubOps.begin() + HalfNumSubOps, SubOps.end());
4294 ArrayRef<SDValue> LowerOps(SubOps.begin(), SubOps.begin() + HalfNumSubOps);
4411 SmallVector<SDValue, 2> SubOps;
4416 SubOps.push_back(extractSubVector(Op, i * NumSubElts, DAG, DL, SizeSub));
4418 Subs.push_back(Builder(DAG, DL, SubOps));
42182 SmallVector<SDValue> SubOps;
42186 if (getTargetShuffleInputs(Sub, SubOps, SubMask, DAG, 0, false) &&
42188 SubOps.size() == 1 && isUndefOrInRange(SubScaledMask, 0, 4)) {
42192 Ops[i] = DAG.getBitcast(VT, SubOps[0]);
42274 SmallVector<SDValue> SubOps;
42275 if (collectConcatOps(Src.getNode(), SubOps, DAG) && SubOps.size() == 2)
42276 return SubOps[Idx & 1];
57497 auto ConcatSubOperand = [&](EVT VT, ArrayRef<SDValue> SubOps, unsigned I) {
57499 for (SDValue SubOp : SubOps)
57514 auto IsConcatFree = [](MVT VT, ArrayRef<SDValue> SubOps, unsigned Op) {
57518 SDValue BC0 = peekThroughBitcasts(SubOps[0].getOperand(Op));
57519 if (isa<LoadSDNode>(BC0) && all_of(SubOps, [&](SDValue SubOp) {
57523 for (unsigned I = 0, E = SubOps.size(); I != E; ++I) {
57524 SDValue BC = peekThroughBitcasts(SubOps[I].getOperand(Op));
57665 SmallVector<SDValue, 2> SubOps;
57666 if (!getTargetShuffleMask(Ops[i], false, SubOps, SubMask))
57691 SmallVector<SDValue, 2> SubOps;
57692 if (!getTargetShuffleMask(Ops[i], false, SubOps, SubMask))