Searched refs:MachineCombinerPattern (Results 1 – 8 of 8) sorted by relevance
2920 SmallVectorImpl<MachineCombinerPattern> &Patterns) { in getMaddPatterns()2948 Patterns.push_back(MachineCombinerPattern::MULADDW_OP1); in getMaddPatterns()2953 Patterns.push_back(MachineCombinerPattern::MULADDW_OP2); in getMaddPatterns()2960 Patterns.push_back(MachineCombinerPattern::MULADDX_OP1); in getMaddPatterns()2965 Patterns.push_back(MachineCombinerPattern::MULADDX_OP2); in getMaddPatterns()2972 Patterns.push_back(MachineCombinerPattern::MULSUBW_OP1); in getMaddPatterns()2977 Patterns.push_back(MachineCombinerPattern::MULSUBW_OP2); in getMaddPatterns()2984 Patterns.push_back(MachineCombinerPattern::MULSUBX_OP1); in getMaddPatterns()2989 Patterns.push_back(MachineCombinerPattern::MULSUBX_OP2); in getMaddPatterns()2996 Patterns.push_back(MachineCombinerPattern::MULADDWI_OP1); in getMaddPatterns()[all …]
178 bool isThroughputPattern(MachineCombinerPattern Pattern) const override;183 SmallVectorImpl<MachineCombinerPattern> &Patterns)191 MachineInstr &Root, MachineCombinerPattern Pattern,
75 MachineCombinerPattern Pattern);222 static CombinerObjective getCombinerObjective(MachineCombinerPattern P) { in getCombinerObjective()226 case MachineCombinerPattern::REASSOC_AX_BY: in getCombinerObjective()227 case MachineCombinerPattern::REASSOC_AX_YB: in getCombinerObjective()228 case MachineCombinerPattern::REASSOC_XA_BY: in getCombinerObjective()229 case MachineCombinerPattern::REASSOC_XA_YB: in getCombinerObjective()246 MachineCombinerPattern Pattern) { in improvesCriticalPathLen()367 SmallVector<MachineCombinerPattern, 16> Patterns; in combineInstructions()
638 SmallVectorImpl<MachineCombinerPattern> &Patterns) const { in getMachineCombinerPatterns()646 Patterns.push_back(MachineCombinerPattern::REASSOC_AX_YB); in getMachineCombinerPatterns()647 Patterns.push_back(MachineCombinerPattern::REASSOC_XA_YB); in getMachineCombinerPatterns()649 Patterns.push_back(MachineCombinerPattern::REASSOC_AX_BY); in getMachineCombinerPatterns()650 Patterns.push_back(MachineCombinerPattern::REASSOC_XA_BY); in getMachineCombinerPatterns()659 TargetInstrInfo::isThroughputPattern(MachineCombinerPattern Pattern) const { in isThroughputPattern()666 MachineCombinerPattern Pattern, in reassociateOps()688 case MachineCombinerPattern::REASSOC_AX_BY: Row = 0; break; in reassociateOps()689 case MachineCombinerPattern::REASSOC_AX_YB: Row = 1; break; in reassociateOps()690 case MachineCombinerPattern::REASSOC_XA_BY: Row = 2; break; in reassociateOps()[all …]
21 enum class MachineCombinerPattern { enum
839 SmallVectorImpl<MachineCombinerPattern> &Patterns) const;844 virtual bool isThroughputPattern(MachineCombinerPattern Pattern) const;876 MachineInstr &Root, MachineCombinerPattern Pattern,884 MachineCombinerPattern Pattern,
147 SmallVectorImpl<MachineCombinerPattern> &P) const override;
235 SmallVectorImpl<MachineCombinerPattern> &Patterns) const { in getMachineCombinerPatterns()