Lines Matching refs:NodeExtensionHelper

13028 struct NodeExtensionHelper {  struct
13174 SDNode * /*Root*/, const NodeExtensionHelper & /*LHS*/,
13175 const NodeExtensionHelper & /*RHS*/, SelectionDAG &,
13297 NodeExtensionHelper(SDNode *Root, unsigned OperandIdx, SelectionDAG &DAG, in NodeExtensionHelper() argument
13408 NodeExtensionHelper LHS;
13410 NodeExtensionHelper RHS;
13413 const NodeExtensionHelper &LHS, std::optional<bool> SExtLHS, in CombineResult()
13414 const NodeExtensionHelper &RHS, std::optional<bool> SExtRHS) in CombineResult()
13425 NodeExtensionHelper::getMaskAndVL(Root, DAG, Subtarget); in materialize()
13454 canFoldToVWWithSameExtensionImpl(SDNode *Root, const NodeExtensionHelper &LHS, in canFoldToVWWithSameExtensionImpl()
13455 const NodeExtensionHelper &RHS, bool AllowSExt, in canFoldToVWWithSameExtensionImpl()
13463 return CombineResult(NodeExtensionHelper::getSameExtensionOpcode( in canFoldToVWWithSameExtensionImpl()
13467 return CombineResult(NodeExtensionHelper::getSameExtensionOpcode( in canFoldToVWWithSameExtensionImpl()
13481 canFoldToVWWithSameExtension(SDNode *Root, const NodeExtensionHelper &LHS, in canFoldToVWWithSameExtension()
13482 const NodeExtensionHelper &RHS, SelectionDAG &DAG, in canFoldToVWWithSameExtension()
13493 canFoldToVW_W(SDNode *Root, const NodeExtensionHelper &LHS, in canFoldToVW_W()
13494 const NodeExtensionHelper &RHS, SelectionDAG &DAG, in canFoldToVW_W()
13505 NodeExtensionHelper::getWOpcode(Root->getOpcode(), /*IsSExt=*/false), in canFoldToVW_W()
13509 NodeExtensionHelper::getWOpcode(Root->getOpcode(), /*IsSExt=*/true), in canFoldToVW_W()
13519 canFoldToVWWithSEXT(SDNode *Root, const NodeExtensionHelper &LHS, in canFoldToVWWithSEXT()
13520 const NodeExtensionHelper &RHS, SelectionDAG &DAG, in canFoldToVWWithSEXT()
13531 canFoldToVWWithZEXT(SDNode *Root, const NodeExtensionHelper &LHS, in canFoldToVWWithZEXT()
13532 const NodeExtensionHelper &RHS, SelectionDAG &DAG, in canFoldToVWWithZEXT()
13543 canFoldToVW_SU(SDNode *Root, const NodeExtensionHelper &LHS, in canFoldToVW_SU()
13544 const NodeExtensionHelper &RHS, SelectionDAG &DAG, in canFoldToVW_SU()
13552 return CombineResult(NodeExtensionHelper::getSUOpcode(Root->getOpcode()), in canFoldToVW_SU()
13556 SmallVector<NodeExtensionHelper::CombineToTry>
13557 NodeExtensionHelper::getSupportedFoldings(const SDNode *Root) { in getSupportedFoldings()
13605 if (!NodeExtensionHelper::isSupportedRoot(N, DAG)) in combineBinOp_VLToVWBinOp_VL()
13616 if (!NodeExtensionHelper::isSupportedRoot(Root, DAG)) in combineBinOp_VLToVWBinOp_VL()
13619 NodeExtensionHelper LHS(N, 0, DAG, Subtarget); in combineBinOp_VLToVWBinOp_VL()
13620 NodeExtensionHelper RHS(N, 1, DAG, Subtarget); in combineBinOp_VLToVWBinOp_VL()
13622 &Inserted](const NodeExtensionHelper &Op) { in combineBinOp_VLToVWBinOp_VL()
13636 SmallVector<NodeExtensionHelper::CombineToTry> FoldingStrategies = in combineBinOp_VLToVWBinOp_VL()
13637 NodeExtensionHelper::getSupportedFoldings(N); in combineBinOp_VLToVWBinOp_VL()
13642 (Attempt != 1 + NodeExtensionHelper::isCommutative(N)) && !Matched; in combineBinOp_VLToVWBinOp_VL()
13645 for (NodeExtensionHelper::CombineToTry FoldingStrategy : in combineBinOp_VLToVWBinOp_VL()