Lines Matching defs:InstructionRule

85 // InstructionRule class is used to enact a filter which determines whether or
88 class InstructionRule {
103 InstructionRule(const SIInstrInfo *TII, unsigned SGID,
111 virtual ~InstructionRule() = default;
137 SmallVector<std::shared_ptr<InstructionRule>, 4> Rules;
185 void addRule(std::shared_ptr<InstructionRule> NewRule) {
922 class IsPipeExp final : public InstructionRule {
947 : InstructionRule(TII, SGID, NeedsCache) {}
952 class EnablesNthMFMA final : public InstructionRule {
988 : InstructionRule(TII, SGID, NeedsCache), Number(Number) {}
993 class EnablesNthMFMAInChain final : public InstructionRule {
1035 : InstructionRule(TII, SGID, NeedsCache), Number(Number),
1042 class LessThanNSuccs final : public InstructionRule {
1075 : InstructionRule(TII, SGID, NeedsCache), Size(Size),
1083 class GreaterThanOrEqualToNSuccs final : public InstructionRule {
1117 : InstructionRule(TII, SGID, NeedsCache), Size(Size),
1122 class IsCvt final : public InstructionRule {
1131 : InstructionRule(TII, SGID, NeedsCache) {}
1135 class IsFMA final : public InstructionRule {
1143 : InstructionRule(TII, SGID, NeedsCache) {}
1147 class IsPipeAdd final : public InstructionRule {
1154 : InstructionRule(TII, SGID, NeedsCache) {}
1159 class IsSuccOfPrevNthGroup final : public InstructionRule {
1191 : InstructionRule(TII, SGID, NeedsCache), Distance(Distance) {}
1196 class IsReachableFromPrevNthGroup final : public InstructionRule {
1227 : InstructionRule(TII, SGID, NeedsCache), Distance(Distance) {}
1231 class OccursAtOrAfterNode final : public InstructionRule {
1243 : InstructionRule(TII, SGID, NeedsCache), Number(Number) {}
1248 class IsExactMFMA final : public InstructionRule {
1287 : InstructionRule(TII, SGID, NeedsCache), Number(Number),
1294 class OccursAfterExp final : public InstructionRule {
1316 : InstructionRule(TII, SGID, NeedsCache) {}
1876 class EnablesInitialMFMA final : public InstructionRule {
1905 : InstructionRule(TII, SGID, NeedsCache) {}
1909 class IsPermForDSW final : public InstructionRule {
1943 : InstructionRule(TII, SGID, NeedsCache) {}
1947 class IsSuccOfPrevGroup final : public InstructionRule {
1971 : InstructionRule(TII, SGID, NeedsCache) {}
1975 class VMEMSize final : public InstructionRule {
2008 : InstructionRule(TII, SGID, NeedsCache) {}
2013 class SharesPredWithPrevNthGroup final : public InstructionRule {
2059 : InstructionRule(TII, SGID, NeedsCache), Distance(Distance) {}