reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/X86/X86ISelLowering.cpp
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,