reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
33067 auto AddOp = [&Ops](SDValue Input, int InsertionPoint) -> int { 33070 for (int i = 0, e = Ops.size(); i < e; ++i) 33071 if (InputBC == peekThroughBitcasts(Ops[i])) 33075 Ops[InsertionPoint] = Input; 33079 Ops.push_back(Input); 33080 return Ops.size() - 1; 33165 resolveTargetShuffleInputsAndMask(Ops, Mask); 33178 assert(!Ops.empty() && "Shuffle with no inputs detected"); 33193 if (Ops.size() < (MaxRecursionDepth - Depth)) { 33194 for (int i = 0, e = Ops.size(); i < e; ++i) { 33196 if (Ops[i].getNode()->hasOneUse() || 33197 SDNode::areOnlyUsersOf(CombinedNodes, Ops[i].getNode())) 33200 Ops, i, Root, Mask, CombinedNodes, Depth + 1, HasVariableMask, 33208 Ops, Mask, Root, HasVariableMask, DAG, Subtarget)) 33212 if (Ops.size() <= 2) { 33225 if (Ops.size() == 2 && canonicalizeShuffleMaskWithCommute(Mask)) { 33227 std::swap(Ops[0], Ops[1]); 33227 std::swap(Ops[0], Ops[1]); 33231 return combineX86ShuffleChain(Ops, Root, Mask, Depth, HasVariableMask, 33237 return combineX86ShuffleChainWithExtract(Ops, Root, Mask, Depth,