Lines Matching defs:addRule

186   void addRule(std::shared_ptr<InstructionRule> NewRule) {
1628 SG->addRule(std::make_shared<EnablesNthMFMAInChain>(
1632 SG->addRule(
1634 SG->addRule(std::make_shared<IsFMA>(TII, SG->getSGID()));
1641 SG->addRule(std::make_shared<EnablesNthMFMAInChain>(
1645 SG->addRule(std::make_shared<EnablesNthMFMA>(MFMAEnablement + 1, TII,
1647 SG->addRule(std::make_shared<IsFMA>(TII, SG->getSGID()));
1654 SG->addRule(std::make_shared<OccursAtOrAfterNode>(*FirstPipeDSR, TII,
1663 SG->addRule(std::make_shared<EnablesNthMFMAInChain>(
1666 SG->addRule(std::make_shared<EnablesNthMFMA>(1, TII, SG->getSGID(), true));
1667 SG->addRule(std::make_shared<IsPipeExp>(TII, SG->getSGID(), true));
1668 SG->addRule(std::make_shared<LessThanNSuccs>(8, TII, SG->getSGID(),
1680 SG->addRule(std::make_shared<IsCvt>(TII, SG->getSGID()));
1682 SG->addRule(std::make_shared<IsReachableFromPrevNthGroup>(
1685 SG->addRule(std::make_shared<IsSuccOfPrevNthGroup>(
1695 SG->addRule(std::make_shared<EnablesNthMFMAInChain>(
1699 SG->addRule(std::make_shared<EnablesNthMFMA>(2 * MFMAEnablement + 1,
1701 SG->addRule(std::make_shared<IsFMA>(TII, SG->getSGID()));
1709 SG->addRule(std::make_shared<EnablesNthMFMAInChain>(
1713 SG->addRule(std::make_shared<EnablesNthMFMA>(MFMAEnablement + 1, TII,
1715 SG->addRule(std::make_shared<IsPipeExp>(TII, SG->getSGID(), true));
1716 SG->addRule(std::make_shared<LessThanNSuccs>(8, TII, SG->getSGID(),
1725 SG->addRule(std::make_shared<IsPipeExp>(TII, SG->getSGID(), true));
1726 SG->addRule(std::make_shared<GreaterThanOrEqualToNSuccs>(
1760 SG->addRule(std::make_shared<IsExactMFMA>(
1764 SG->addRule(std::make_shared<OccursAfterExp>(TII, SG->getSGID(), true));
1771 SG->addRule(std::make_shared<IsPipeAdd>(TII, SG->getSGID()));
1778 SG->addRule(std::make_shared<OccursAtOrAfterNode>(*FirstPipeDSR, TII,
1793 SG->addRule(std::make_shared<IsCvt>(TII, SG->getSGID()));
1803 SG->addRule(std::make_shared<IsReachableFromPrevNthGroup>(
1806 SG->addRule(std::make_shared<IsSuccOfPrevNthGroup>(CurrentOffset, TII,
1816 SG->addRule(std::make_shared<EnablesNthMFMAInChain>(
1821 SG->addRule(std::make_shared<EnablesNthMFMA>(
1824 SG->addRule(std::make_shared<IsFMA>(TII, SG->getSGID()));
1832 SG->addRule(std::make_shared<EnablesNthMFMAInChain>(
1836 SG->addRule(std::make_shared<EnablesNthMFMA>(
1839 SG->addRule(std::make_shared<IsPipeExp>(TII, SG->getSGID(), true));
1840 SG->addRule(std::make_shared<LessThanNSuccs>(8, TII, SG->getSGID(),
1849 SG->addRule(std::make_shared<OccursAfterExp>(TII, SG->getSGID(), true));
2180 SG->addRule(std::make_shared<EnablesInitialMFMA>(TII, SG->getSGID(), true));
2204 SG->addRule(std::make_shared<IsPermForDSW>(TII, SG->getSGID(), true));
2209 SG->addRule(std::make_shared<IsSuccOfPrevGroup>(TII, SG->getSGID()));
2214 SG->addRule(std::make_shared<SharesPredWithPrevNthGroup>(
2216 SG->addRule(std::make_shared<VMEMSize>(TII, SG->getSGID()));
2225 SG->addRule(std::make_shared<SharesPredWithPrevNthGroup>(
2227 SG->addRule(std::make_shared<VMEMSize>(TII, SG->getSGID()));
2245 SG->addRule(std::make_shared<VMEMSize>(TII, SG->getSGID()));
2261 SG->addRule(std::make_shared<IsPermForDSW>(TII, SG->getSGID(), true));
2266 SG->addRule(std::make_shared<IsSuccOfPrevGroup>(TII, SG->getSGID()));
2275 SG->addRule(std::make_shared<IsPermForDSW>(TII, SG->getSGID(), true));
2280 SG->addRule(std::make_shared<IsSuccOfPrevGroup>(TII, SG->getSGID()));
2289 SG->addRule(std::make_shared<SharesPredWithPrevNthGroup>(
2291 SG->addRule(std::make_shared<VMEMSize>(TII, SG->getSGID()));
2300 SG->addRule(std::make_shared<SharesPredWithPrevNthGroup>(
2302 SG->addRule(std::make_shared<VMEMSize>(TII, SG->getSGID()));