Lines Matching defs:addRule
185 void addRule(std::shared_ptr<InstructionRule> NewRule) {
1605 SG->addRule(std::make_shared<EnablesNthMFMAInChain>(
1609 SG->addRule(
1611 SG->addRule(std::make_shared<IsFMA>(TII, SG->getSGID()));
1618 SG->addRule(std::make_shared<EnablesNthMFMAInChain>(
1622 SG->addRule(std::make_shared<EnablesNthMFMA>(MFMAEnablement + 1, TII,
1624 SG->addRule(std::make_shared<IsFMA>(TII, SG->getSGID()));
1631 SG->addRule(std::make_shared<OccursAtOrAfterNode>(*FirstPipeDSR, TII,
1640 SG->addRule(std::make_shared<EnablesNthMFMAInChain>(
1643 SG->addRule(std::make_shared<EnablesNthMFMA>(1, TII, SG->getSGID(), true));
1644 SG->addRule(std::make_shared<IsPipeExp>(TII, SG->getSGID(), true));
1645 SG->addRule(std::make_shared<LessThanNSuccs>(8, TII, SG->getSGID(),
1657 SG->addRule(std::make_shared<IsCvt>(TII, SG->getSGID()));
1659 SG->addRule(std::make_shared<IsReachableFromPrevNthGroup>(
1662 SG->addRule(std::make_shared<IsSuccOfPrevNthGroup>(
1672 SG->addRule(std::make_shared<EnablesNthMFMAInChain>(
1676 SG->addRule(std::make_shared<EnablesNthMFMA>(2 * MFMAEnablement + 1,
1678 SG->addRule(std::make_shared<IsFMA>(TII, SG->getSGID()));
1686 SG->addRule(std::make_shared<EnablesNthMFMAInChain>(
1690 SG->addRule(std::make_shared<EnablesNthMFMA>(MFMAEnablement + 1, TII,
1692 SG->addRule(std::make_shared<IsPipeExp>(TII, SG->getSGID(), true));
1693 SG->addRule(std::make_shared<LessThanNSuccs>(8, TII, SG->getSGID(),
1702 SG->addRule(std::make_shared<IsPipeExp>(TII, SG->getSGID(), true));
1703 SG->addRule(std::make_shared<GreaterThanOrEqualToNSuccs>(
1737 SG->addRule(std::make_shared<IsExactMFMA>(
1741 SG->addRule(std::make_shared<OccursAfterExp>(TII, SG->getSGID(), true));
1748 SG->addRule(std::make_shared<IsPipeAdd>(TII, SG->getSGID()));
1755 SG->addRule(std::make_shared<OccursAtOrAfterNode>(*FirstPipeDSR, TII,
1770 SG->addRule(std::make_shared<IsCvt>(TII, SG->getSGID()));
1780 SG->addRule(std::make_shared<IsReachableFromPrevNthGroup>(
1783 SG->addRule(std::make_shared<IsSuccOfPrevNthGroup>(CurrentOffset, TII,
1793 SG->addRule(std::make_shared<EnablesNthMFMAInChain>(
1798 SG->addRule(std::make_shared<EnablesNthMFMA>(
1801 SG->addRule(std::make_shared<IsFMA>(TII, SG->getSGID()));
1809 SG->addRule(std::make_shared<EnablesNthMFMAInChain>(
1813 SG->addRule(std::make_shared<EnablesNthMFMA>(
1816 SG->addRule(std::make_shared<IsPipeExp>(TII, SG->getSGID(), true));
1817 SG->addRule(std::make_shared<LessThanNSuccs>(8, TII, SG->getSGID(),
1826 SG->addRule(std::make_shared<OccursAfterExp>(TII, SG->getSGID(), true));
2195 SG->addRule(std::make_shared<EnablesInitialMFMA>(TII, SG->getSGID(), true));
2219 SG->addRule(std::make_shared<IsPermForDSW>(TII, SG->getSGID(), true));
2224 SG->addRule(std::make_shared<IsSuccOfPrevGroup>(TII, SG->getSGID()));
2229 SG->addRule(std::make_shared<SharesPredWithPrevNthGroup>(
2231 SG->addRule(std::make_shared<VMEMSize>(TII, SG->getSGID()));
2240 SG->addRule(std::make_shared<SharesPredWithPrevNthGroup>(
2242 SG->addRule(std::make_shared<VMEMSize>(TII, SG->getSGID()));
2260 SG->addRule(std::make_shared<VMEMSize>(TII, SG->getSGID()));
2276 SG->addRule(std::make_shared<IsPermForDSW>(TII, SG->getSGID(), true));
2281 SG->addRule(std::make_shared<IsSuccOfPrevGroup>(TII, SG->getSGID()));
2290 SG->addRule(std::make_shared<IsPermForDSW>(TII, SG->getSGID(), true));
2295 SG->addRule(std::make_shared<IsSuccOfPrevGroup>(TII, SG->getSGID()));
2304 SG->addRule(std::make_shared<SharesPredWithPrevNthGroup>(
2306 SG->addRule(std::make_shared<VMEMSize>(TII, SG->getSGID()));
2315 SG->addRule(std::make_shared<SharesPredWithPrevNthGroup>(
2317 SG->addRule(std::make_shared<VMEMSize>(TII, SG->getSGID()));