Lines Matching defs:SubOps
4117 SmallVector<SDValue> SubOps;
4118 if (!collectConcatOps(V.getNode(), SubOps, DAG))
4121 unsigned NumSubOps = SubOps.size();
4125 ArrayRef<SDValue> UpperOps(SubOps.begin() + HalfNumSubOps, SubOps.end());
4130 ArrayRef<SDValue> LowerOps(SubOps.begin(), SubOps.begin() + HalfNumSubOps);
4247 SmallVector<SDValue, 2> SubOps;
4252 SubOps.push_back(extractSubVector(Op, i * NumSubElts, DAG, DL, SizeSub));
4254 Subs.push_back(Builder(DAG, DL, SubOps));
41106 SmallVector<SDValue> SubOps;
41110 if (getTargetShuffleInputs(Sub, SubOps, SubMask, DAG, 0, false) &&
41112 SubOps.size() == 1 && isUndefOrInRange(SubScaledMask, 0, 4)) {
41116 Ops[i] = DAG.getBitcast(VT, SubOps[0]);
41198 SmallVector<SDValue> SubOps;
41199 if (collectConcatOps(Src.getNode(), SubOps, DAG) && SubOps.size() == 2)
41200 return SubOps[Idx & 1];
56174 auto ConcatSubOperand = [&](EVT VT, ArrayRef<SDValue> SubOps, unsigned I) {
56176 for (SDValue SubOp : SubOps)
56191 auto IsConcatFree = [](MVT VT, ArrayRef<SDValue> SubOps, unsigned Op) {
56194 for (unsigned I = 0, E = SubOps.size(); I != E; ++I) {
56195 SDValue Sub = SubOps[I].getOperand(Op);
56316 SmallVector<SDValue, 2> SubOps;
56317 if (!getTargetShuffleMask(Ops[i], false, SubOps, SubMask))
56342 SmallVector<SDValue, 2> SubOps;
56343 if (!getTargetShuffleMask(Ops[i], false, SubOps, SubMask))