Home
last modified time | relevance | path

Searched refs:MachineCombinerPattern (Results 1 – 8 of 8) sorted by relevance

/external/llvm/lib/Target/AArch64/
DAArch64InstrInfo.cpp2920 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 …]
DAArch64InstrInfo.h178 bool isThroughputPattern(MachineCombinerPattern Pattern) const override;
183 SmallVectorImpl<MachineCombinerPattern> &Patterns)
191 MachineInstr &Root, MachineCombinerPattern Pattern,
/external/llvm/lib/CodeGen/
DMachineCombiner.cpp75 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()
DTargetInstrInfo.cpp638 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 …]
/external/llvm/include/llvm/CodeGen/
DMachineCombinerPattern.h21 enum class MachineCombinerPattern { enum
/external/llvm/include/llvm/Target/
DTargetInstrInfo.h839 SmallVectorImpl<MachineCombinerPattern> &Patterns) const;
844 virtual bool isThroughputPattern(MachineCombinerPattern Pattern) const;
876 MachineInstr &Root, MachineCombinerPattern Pattern,
884 MachineCombinerPattern Pattern,
/external/llvm/lib/Target/PowerPC/
DPPCInstrInfo.h147 SmallVectorImpl<MachineCombinerPattern> &P) const override;
DPPCInstrInfo.cpp235 SmallVectorImpl<MachineCombinerPattern> &Patterns) const { in getMachineCombinerPatterns()