Lines Matching refs:ExtKind

14240 enum ExtKind : uint8_t { ZExt = 1 << 0, SExt = 1 << 1, FPExt = 1 << 2 };  enum
14305 unsigned getExtOpc(ExtKind SupportsExt) const { in getExtOpc()
14307 case ExtKind::SExt: in getExtOpc()
14309 case ExtKind::ZExt: in getExtOpc()
14311 case ExtKind::FPExt: in getExtOpc()
14322 std::optional<ExtKind> SupportsExt) const { in getOrCreateExtendedOp()
14369 static MVT getNarrowType(const SDNode *Root, ExtKind SupportsExt) { in getNarrowType()
14375 MVT EltVT = SupportsExt == ExtKind::FPExt in getNarrowType()
14379 assert((int)NarrowSize >= (SupportsExt == ExtKind::FPExt ? 16 : 8) && in getNarrowType()
14461 static unsigned getWOpcode(unsigned Opcode, ExtKind SupportsExt) { in getWOpcode()
14466 return SupportsExt == ExtKind::SExt ? RISCVISD::VWADD_W_VL in getWOpcode()
14470 return SupportsExt == ExtKind::SExt ? RISCVISD::VWSUB_W_VL in getWOpcode()
14750 std::optional<ExtKind> LHSExt;
14751 std::optional<ExtKind> RHSExt;
14760 const NodeExtensionHelper &LHS, std::optional<ExtKind> LHSExt, in CombineResult()
14761 const NodeExtensionHelper &RHS, std::optional<ExtKind> RHSExt) in CombineResult()
14807 if ((AllowExtMask & ExtKind::ZExt) && LHS.SupportsZExt && RHS.SupportsZExt) in canFoldToVWWithSameExtensionImpl()
14809 Root, LHS, /*LHSExt=*/{ExtKind::ZExt}, RHS, in canFoldToVWWithSameExtensionImpl()
14810 /*RHSExt=*/{ExtKind::ZExt}); in canFoldToVWWithSameExtensionImpl()
14811 if ((AllowExtMask & ExtKind::SExt) && LHS.SupportsSExt && RHS.SupportsSExt) in canFoldToVWWithSameExtensionImpl()
14813 Root, LHS, /*LHSExt=*/{ExtKind::SExt}, RHS, in canFoldToVWWithSameExtensionImpl()
14814 /*RHSExt=*/{ExtKind::SExt}); in canFoldToVWWithSameExtensionImpl()
14815 if ((AllowExtMask & ExtKind::FPExt) && LHS.SupportsFPExt && RHS.SupportsFPExt) in canFoldToVWWithSameExtensionImpl()
14817 Root, LHS, /*LHSExt=*/{ExtKind::FPExt}, RHS, in canFoldToVWWithSameExtensionImpl()
14818 /*RHSExt=*/{ExtKind::FPExt}); in canFoldToVWWithSameExtensionImpl()
14833 Root, LHS, RHS, ExtKind::ZExt | ExtKind::SExt | ExtKind::FPExt, DAG, in canFoldToVWWithSameExtension()
14847 NodeExtensionHelper::getWOpcode(Root->getOpcode(), ExtKind::FPExt), in canFoldToVW_W()
14848 Root, LHS, /*LHSExt=*/std::nullopt, RHS, /*RHSExt=*/{ExtKind::FPExt}); in canFoldToVW_W()
14856 NodeExtensionHelper::getWOpcode(Root->getOpcode(), ExtKind::ZExt), Root, in canFoldToVW_W()
14857 LHS, /*LHSExt=*/std::nullopt, RHS, /*RHSExt=*/{ExtKind::ZExt}); in canFoldToVW_W()
14860 NodeExtensionHelper::getWOpcode(Root->getOpcode(), ExtKind::SExt), Root, in canFoldToVW_W()
14861 LHS, /*LHSExt=*/std::nullopt, RHS, /*RHSExt=*/{ExtKind::SExt}); in canFoldToVW_W()
14873 return canFoldToVWWithSameExtensionImpl(Root, LHS, RHS, ExtKind::SExt, DAG, in canFoldToVWWithSEXT()
14885 return canFoldToVWWithSameExtensionImpl(Root, LHS, RHS, ExtKind::ZExt, DAG, in canFoldToVWWithZEXT()
14897 return canFoldToVWWithSameExtensionImpl(Root, LHS, RHS, ExtKind::FPExt, DAG, in canFoldToVWWithFPEXT()
14913 Root, LHS, /*LHSExt=*/{ExtKind::SExt}, RHS, in canFoldToVW_SU()
14914 /*RHSExt=*/{ExtKind::ZExt}); in canFoldToVW_SU()