Lines Matching defs:MFMAExpInterleaveOpt
891 class MFMAExpInterleaveOpt final : public IGLPStrategy {
1328 MFMAExpInterleaveOpt(ScheduleDAGInstrs *DAG, const SIInstrInfo *TII)
1334 unsigned MFMAExpInterleaveOpt::TransPipeCount = 0;
1335 unsigned MFMAExpInterleaveOpt::MFMAPipeCount = 0;
1336 unsigned MFMAExpInterleaveOpt::AddPipeCount = 0;
1337 unsigned MFMAExpInterleaveOpt::MFMAEnablement = 0;
1338 unsigned MFMAExpInterleaveOpt::ExpRequirement = 0;
1339 unsigned MFMAExpInterleaveOpt::MFMAChains = 0;
1340 unsigned MFMAExpInterleaveOpt::MFMAChainLength = 0;
1341 bool MFMAExpInterleaveOpt::HasCvt = false;
1342 bool MFMAExpInterleaveOpt::HasChainBetweenCvt = false;
1343 std::optional<unsigned> MFMAExpInterleaveOpt::FirstPipeDSR = std::nullopt;
1345 bool MFMAExpInterleaveOpt::analyzeDAG(const SIInstrInfo *TII) {
1527 bool MFMAExpInterleaveOpt::shouldApplyStrategy(ScheduleDAGInstrs *DAG,
1540 bool MFMAExpInterleaveOpt::applyIGLPStrategy(
2337 return std::make_unique<MFMAExpInterleaveOpt>(DAG, TII);