Lines Matching defs:InstructionRule

86 // InstructionRule class is used to enact a filter which determines whether or
89 class InstructionRule {
104 InstructionRule(const SIInstrInfo *TII, unsigned SGID,
112 virtual ~InstructionRule() = default;
138 SmallVector<std::shared_ptr<InstructionRule>, 4> Rules;
186 void addRule(std::shared_ptr<InstructionRule> NewRule) {
940 class IsPipeExp final : public InstructionRule {
966 : InstructionRule(TII, SGID, NeedsCache) {}
971 class EnablesNthMFMA final : public InstructionRule {
1007 : InstructionRule(TII, SGID, NeedsCache), Number(Number) {}
1012 class EnablesNthMFMAInChain final : public InstructionRule {
1054 : InstructionRule(TII, SGID, NeedsCache), Number(Number),
1061 class LessThanNSuccs final : public InstructionRule {
1094 : InstructionRule(TII, SGID, NeedsCache), Size(Size),
1102 class GreaterThanOrEqualToNSuccs final : public InstructionRule {
1136 : InstructionRule(TII, SGID, NeedsCache), Size(Size),
1141 class IsCvt final : public InstructionRule {
1150 : InstructionRule(TII, SGID, NeedsCache) {}
1154 class IsFMA final : public InstructionRule {
1162 : InstructionRule(TII, SGID, NeedsCache) {}
1166 class IsPipeAdd final : public InstructionRule {
1173 : InstructionRule(TII, SGID, NeedsCache) {}
1178 class IsSuccOfPrevNthGroup final : public InstructionRule {
1210 : InstructionRule(TII, SGID, NeedsCache), Distance(Distance) {}
1215 class IsReachableFromPrevNthGroup final : public InstructionRule {
1246 : InstructionRule(TII, SGID, NeedsCache), Distance(Distance) {}
1250 class OccursAtOrAfterNode final : public InstructionRule {
1262 : InstructionRule(TII, SGID, NeedsCache), Number(Number) {}
1267 class IsExactMFMA final : public InstructionRule {
1306 : InstructionRule(TII, SGID, NeedsCache), Number(Number),
1313 class OccursAfterExp final : public InstructionRule {
1335 : InstructionRule(TII, SGID, NeedsCache) {}
1857 class EnablesInitialMFMA final : public InstructionRule {
1886 : InstructionRule(TII, SGID, NeedsCache) {}
1890 class IsPermForDSW final : public InstructionRule {
1924 : InstructionRule(TII, SGID, NeedsCache) {}
1928 class IsSuccOfPrevGroup final : public InstructionRule {
1956 : InstructionRule(TII, SGID, NeedsCache) {}
1960 class VMEMSize final : public InstructionRule {
1993 : InstructionRule(TII, SGID, NeedsCache) {}
1998 class SharesPredWithPrevNthGroup final : public InstructionRule {
2044 : InstructionRule(TII, SGID, NeedsCache), Distance(Distance) {}