Home
last modified time | relevance | path

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

/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/
H A DAArch64InstrInfo.cpp4574 SmallVectorImpl<MachineCombinerPattern> &Patterns) { in getMaddPatterns()
4595 MachineCombinerPattern Pattern) { in getMaddPatterns()
4602 auto setVFound = [&](int Opcode, int Operand, MachineCombinerPattern Pattern) { in getMaddPatterns()
4609 typedef MachineCombinerPattern MCP; in getMaddPatterns()
4715 SmallVectorImpl<MachineCombinerPattern> &Patterns) { in getFMAPatterns()
4724 MachineCombinerPattern Pattern) -> bool { in getFMAPatterns()
4732 typedef MachineCombinerPattern MCP; in getFMAPatterns()
4861 MachineCombinerPattern Pattern) const { in isThroughputPattern()
4865 case MachineCombinerPattern::FMULADDH_OP1: in isThroughputPattern()
4866 case MachineCombinerPattern::FMULADDH_OP2: in isThroughputPattern()
[all …]
H A DAArch64InstrInfo.h242 bool isThroughputPattern(MachineCombinerPattern Pattern) const override;
248 SmallVectorImpl<MachineCombinerPattern> &Patterns,
256 MachineInstr &Root, MachineCombinerPattern Pattern,
/netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/
H A DMachineCombiner.cpp107 MachineCombinerPattern Pattern, bool SlackIsAccurate);
111 MachineCombinerPattern Pattern);
125 SmallVector<MachineCombinerPattern, 16> &Patterns);
271 static CombinerObjective getCombinerObjective(MachineCombinerPattern P) { in getCombinerObjective()
275 case MachineCombinerPattern::REASSOC_AX_BY: in getCombinerObjective()
276 case MachineCombinerPattern::REASSOC_AX_YB: in getCombinerObjective()
277 case MachineCombinerPattern::REASSOC_XA_BY: in getCombinerObjective()
278 case MachineCombinerPattern::REASSOC_XA_YB: in getCombinerObjective()
279 case MachineCombinerPattern::REASSOC_XY_AMM_BMM: in getCombinerObjective()
280 case MachineCombinerPattern::REASSOC_XMM_AMM_BMM: in getCombinerObjective()
[all …]
H A DTargetInstrInfo.cpp778 MachineInstr &Root, SmallVectorImpl<MachineCombinerPattern> &Patterns, in getMachineCombinerPatterns()
787 Patterns.push_back(MachineCombinerPattern::REASSOC_AX_YB); in getMachineCombinerPatterns()
788 Patterns.push_back(MachineCombinerPattern::REASSOC_XA_YB); in getMachineCombinerPatterns()
790 Patterns.push_back(MachineCombinerPattern::REASSOC_AX_BY); in getMachineCombinerPatterns()
791 Patterns.push_back(MachineCombinerPattern::REASSOC_XA_BY); in getMachineCombinerPatterns()
801 TargetInstrInfo::isThroughputPattern(MachineCombinerPattern Pattern) const { in isThroughputPattern()
809 MachineCombinerPattern Pattern, in reassociateOps()
831 case MachineCombinerPattern::REASSOC_AX_BY: Row = 0; break; in reassociateOps()
832 case MachineCombinerPattern::REASSOC_AX_YB: Row = 1; break; in reassociateOps()
833 case MachineCombinerPattern::REASSOC_XA_BY: Row = 2; break; in reassociateOps()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/PowerPC/
H A DPPCInstrInfo.h251 void reassociateFMA(MachineInstr &Root, MachineCombinerPattern Pattern,
342 MachineInstr &Root, MachineCombinerPattern Pattern,
351 SmallVectorImpl<MachineCombinerPattern> &P,
358 SmallVectorImpl<MachineCombinerPattern> &P,
372 finalizeInsInstrs(MachineInstr &Root, MachineCombinerPattern &P,
H A DPPCInstrInfo.cpp368 MachineInstr &Root, SmallVectorImpl<MachineCombinerPattern> &Patterns, in getFMAPatterns()
496 Patterns.push_back(MachineCombinerPattern::REASSOC_XY_BCA); in getFMAPatterns()
504 Patterns.push_back(MachineCombinerPattern::REASSOC_XY_BAC); in getFMAPatterns()
531 Patterns.push_back(MachineCombinerPattern::REASSOC_XMM_AMM_BMM); in getFMAPatterns()
536 Patterns.push_back(MachineCombinerPattern::REASSOC_XY_AMM_BMM); in getFMAPatterns()
544 MachineInstr &Root, MachineCombinerPattern &P, in finalizeInsInstrs()
563 case MachineCombinerPattern::REASSOC_XY_BCA: in finalizeInsInstrs()
567 case MachineCombinerPattern::REASSOC_XY_BAC: in finalizeInsInstrs()
760 MachineInstr &Root, SmallVectorImpl<MachineCombinerPattern> &Patterns, in getMachineCombinerPatterns()
775 MachineInstr &Root, MachineCombinerPattern Pattern, in genAlternativeCodeSequence()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/
H A DTargetInstrInfo.h1105 SmallVectorImpl<MachineCombinerPattern> &Patterns,
1118 finalizeInsInstrs(MachineInstr &Root, MachineCombinerPattern &P, in finalizeInsInstrs()
1124 virtual bool isThroughputPattern(MachineCombinerPattern Pattern) const;
1156 MachineInstr &Root, MachineCombinerPattern Pattern,
1164 MachineCombinerPattern Pattern,
H A DMachineCombinerPattern.h20 enum class MachineCombinerPattern { enum