Home
last modified time | relevance | path

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

1234567

/aosp_15_r20/external/swiftshader/third_party/llvm-10.0/llvm/lib/Target/AArch64/
H A DAArch64InstrInfo.cpp3739 SmallVectorImpl<MachineCombinerPattern> &Patterns) { in getMaddPatterns()
3760 MachineCombinerPattern Pattern) { in getMaddPatterns()
3767 auto setVFound = [&](int Opcode, int Operand, MachineCombinerPattern Pattern) { in getMaddPatterns()
3774 typedef MachineCombinerPattern MCP; in getMaddPatterns()
3880 SmallVectorImpl<MachineCombinerPattern> &Patterns) { in getFMAPatterns()
3889 MachineCombinerPattern Pattern) -> bool { in getFMAPatterns()
3897 typedef MachineCombinerPattern MCP; in getFMAPatterns()
4026 MachineCombinerPattern Pattern) const { in isThroughputPattern()
4030 case MachineCombinerPattern::FMULADDH_OP1: in isThroughputPattern()
4031 case MachineCombinerPattern::FMULADDH_OP2: in isThroughputPattern()
[all …]
H A DAArch64InstrInfo.h221 bool isThroughputPattern(MachineCombinerPattern Pattern) const override;
227 SmallVectorImpl<MachineCombinerPattern> &Patterns) const override;
234 MachineInstr &Root, MachineCombinerPattern Pattern,
/aosp_15_r20/external/llvm/lib/Target/AArch64/
H A 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 …]
H A DAArch64InstrInfo.h178 bool isThroughputPattern(MachineCombinerPattern Pattern) const override;
183 SmallVectorImpl<MachineCombinerPattern> &Patterns)
191 MachineInstr &Root, MachineCombinerPattern Pattern,
/aosp_15_r20/external/swiftshader/third_party/llvm-16.0/llvm/lib/Target/AArch64/
H A DAArch64InstrInfo.cpp5053 SmallVectorImpl<MachineCombinerPattern> &Patterns) { in getMaddPatterns()
5074 MachineCombinerPattern Pattern) { in getMaddPatterns()
5081 auto setVFound = [&](int Opcode, int Operand, MachineCombinerPattern Pattern) { in getMaddPatterns()
5088 typedef MachineCombinerPattern MCP; in getMaddPatterns()
5194 SmallVectorImpl<MachineCombinerPattern> &Patterns) { in getFMAPatterns()
5203 MachineCombinerPattern Pattern) -> bool { in getFMAPatterns()
5211 typedef MachineCombinerPattern MCP; in getFMAPatterns()
5337 SmallVectorImpl<MachineCombinerPattern> &Patterns) { in getFMULPatterns()
5342 MachineCombinerPattern Pattern) -> bool { in getFMULPatterns()
5359 typedef MachineCombinerPattern MCP; in getFMULPatterns()
[all …]
H A DAArch64InstrInfo.h256 bool isThroughputPattern(MachineCombinerPattern Pattern) const override;
262 SmallVectorImpl<MachineCombinerPattern> &Patterns,
272 MachineInstr &Root, MachineCombinerPattern Pattern,
/aosp_15_r20/external/swiftshader/third_party/llvm-16.0/llvm/lib/CodeGen/
H A DMachineCombiner.cpp107 MachineCombinerPattern Pattern, bool SlackIsAccurate);
111 MachineCombinerPattern Pattern);
125 SmallVector<MachineCombinerPattern, 16> &Patterns);
303 static CombinerObjective getCombinerObjective(MachineCombinerPattern P) { in getCombinerObjective()
307 case MachineCombinerPattern::REASSOC_AX_BY: in getCombinerObjective()
308 case MachineCombinerPattern::REASSOC_AX_YB: in getCombinerObjective()
309 case MachineCombinerPattern::REASSOC_XA_BY: in getCombinerObjective()
310 case MachineCombinerPattern::REASSOC_XA_YB: in getCombinerObjective()
311 case MachineCombinerPattern::REASSOC_XY_AMM_BMM: in getCombinerObjective()
312 case MachineCombinerPattern::REASSOC_XMM_AMM_BMM: in getCombinerObjective()
[all …]
H A DTargetInstrInfo.cpp787 MachineInstr &Root, SmallVectorImpl<MachineCombinerPattern> &Patterns, in getMachineCombinerPatterns()
796 Patterns.push_back(MachineCombinerPattern::REASSOC_AX_YB); in getMachineCombinerPatterns()
797 Patterns.push_back(MachineCombinerPattern::REASSOC_XA_YB); in getMachineCombinerPatterns()
799 Patterns.push_back(MachineCombinerPattern::REASSOC_AX_BY); in getMachineCombinerPatterns()
800 Patterns.push_back(MachineCombinerPattern::REASSOC_XA_BY); in getMachineCombinerPatterns()
810 TargetInstrInfo::isThroughputPattern(MachineCombinerPattern Pattern) const { in isThroughputPattern()
815 TargetInstrInfo::getReassociationOpcodes(MachineCombinerPattern Pattern, in getReassociationOpcodes()
865 case MachineCombinerPattern::REASSOC_AX_BY: in getReassociationOpcodes()
873 case MachineCombinerPattern::REASSOC_XA_BY: in getReassociationOpcodes()
881 case MachineCombinerPattern::REASSOC_AX_YB: in getReassociationOpcodes()
[all …]
/aosp_15_r20/external/swiftshader/third_party/llvm-10.0/llvm/lib/CodeGen/
H A DMachineCombiner.cpp105 MachineCombinerPattern Pattern, bool SlackIsAccurate);
119 SmallVector<MachineCombinerPattern, 16> &Patterns);
264 static CombinerObjective getCombinerObjective(MachineCombinerPattern P) { in getCombinerObjective()
268 case MachineCombinerPattern::REASSOC_AX_BY: in getCombinerObjective()
269 case MachineCombinerPattern::REASSOC_AX_YB: in getCombinerObjective()
270 case MachineCombinerPattern::REASSOC_XA_BY: in getCombinerObjective()
271 case MachineCombinerPattern::REASSOC_XA_YB: in getCombinerObjective()
312 MachineCombinerPattern Pattern, in improvesCriticalPathLen()
472 SmallVector<MachineCombinerPattern, 16> &Patterns) { in verifyPatternOrder() argument
523 SmallVector<MachineCombinerPattern, 16> Patterns; in combineInstructions()
H A DTargetInstrInfo.cpp744 SmallVectorImpl<MachineCombinerPattern> &Patterns) const { in getMachineCombinerPatterns()
752 Patterns.push_back(MachineCombinerPattern::REASSOC_AX_YB); in getMachineCombinerPatterns()
753 Patterns.push_back(MachineCombinerPattern::REASSOC_XA_YB); in getMachineCombinerPatterns()
755 Patterns.push_back(MachineCombinerPattern::REASSOC_AX_BY); in getMachineCombinerPatterns()
756 Patterns.push_back(MachineCombinerPattern::REASSOC_XA_BY); in getMachineCombinerPatterns()
766 TargetInstrInfo::isThroughputPattern(MachineCombinerPattern Pattern) const { in isThroughputPattern()
774 MachineCombinerPattern Pattern, in reassociateOps()
796 case MachineCombinerPattern::REASSOC_AX_BY: Row = 0; break; in reassociateOps()
797 case MachineCombinerPattern::REASSOC_AX_YB: Row = 1; break; in reassociateOps()
798 case MachineCombinerPattern::REASSOC_XA_BY: Row = 2; break; in reassociateOps()
[all …]
/aosp_15_r20/external/llvm/lib/CodeGen/
H A 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()
H A 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 …]
/aosp_15_r20/external/swiftshader/third_party/llvm-16.0/llvm/lib/Target/RISCV/
H A DRISCVInstrInfo.cpp1270 MachineInstr &Root, MachineCombinerPattern &P, in finalizeInsInstrs()
1460 SmallVectorImpl<MachineCombinerPattern> &Patterns, in getFPFusedMultiplyPatterns()
1469 Patterns.push_back(IsFAdd ? MachineCombinerPattern::FMADD_AX in getFPFusedMultiplyPatterns()
1470 : MachineCombinerPattern::FMSUB); in getFPFusedMultiplyPatterns()
1475 Patterns.push_back(IsFAdd ? MachineCombinerPattern::FMADD_XA in getFPFusedMultiplyPatterns()
1476 : MachineCombinerPattern::FNMSUB); in getFPFusedMultiplyPatterns()
1483 SmallVectorImpl<MachineCombinerPattern> &Patterns, in getFPPatterns()
1489 MachineInstr &Root, SmallVectorImpl<MachineCombinerPattern> &Patterns, in getMachineCombinerPatterns()
1500 MachineCombinerPattern Pattern) { in getFPFusedMultiplyOpcode()
1511 return Pattern == MachineCombinerPattern::FMSUB ? RISCV::FMSUB_H in getFPFusedMultiplyOpcode()
[all …]
H A DRISCVInstrInfo.h202 SmallVectorImpl<MachineCombinerPattern> &Patterns,
206 finalizeInsInstrs(MachineInstr &Root, MachineCombinerPattern &P,
210 MachineInstr &Root, MachineCombinerPattern Pattern,
/aosp_15_r20/external/swiftshader/third_party/llvm-16.0/llvm/include/llvm/CodeGen/
H A DTargetInstrInfo.h63 enum class MachineCombinerPattern; variable
1157 SmallVectorImpl<MachineCombinerPattern> &Patterns,
1170 finalizeInsInstrs(MachineInstr &Root, MachineCombinerPattern &P, in finalizeInsInstrs()
1176 virtual bool isThroughputPattern(MachineCombinerPattern Pattern) const;
1220 MachineInstr &Root, MachineCombinerPattern Pattern,
1228 MachineCombinerPattern Pattern,
1238 getReassociationOpcodes(MachineCombinerPattern Pattern,
/aosp_15_r20/prebuilts/clang/host/linux-x86/clang-r530567b/include/llvm/CodeGen/
DTargetInstrInfo.h64 enum class MachineCombinerPattern; variable
1195 SmallVectorImpl<MachineCombinerPattern> &Patterns,
1208 finalizeInsInstrs(MachineInstr &Root, MachineCombinerPattern &P, in finalizeInsInstrs()
1214 virtual bool isThroughputPattern(MachineCombinerPattern Pattern) const;
1258 MachineInstr &Root, MachineCombinerPattern Pattern,
1273 MachineCombinerPattern Pattern,
1283 getReassociationOpcodes(MachineCombinerPattern Pattern,
/aosp_15_r20/prebuilts/clang/host/linux-x86/clang-r522817/include/llvm/CodeGen/
DTargetInstrInfo.h64 enum class MachineCombinerPattern; variable
1195 SmallVectorImpl<MachineCombinerPattern> &Patterns,
1208 finalizeInsInstrs(MachineInstr &Root, MachineCombinerPattern &P, in finalizeInsInstrs()
1214 virtual bool isThroughputPattern(MachineCombinerPattern Pattern) const;
1258 MachineInstr &Root, MachineCombinerPattern Pattern,
1273 MachineCombinerPattern Pattern,
1283 getReassociationOpcodes(MachineCombinerPattern Pattern,
/aosp_15_r20/prebuilts/clang/host/linux-x86/clang-r530567/include/llvm/CodeGen/
DTargetInstrInfo.h64 enum class MachineCombinerPattern; variable
1195 SmallVectorImpl<MachineCombinerPattern> &Patterns,
1208 finalizeInsInstrs(MachineInstr &Root, MachineCombinerPattern &P, in finalizeInsInstrs()
1214 virtual bool isThroughputPattern(MachineCombinerPattern Pattern) const;
1258 MachineInstr &Root, MachineCombinerPattern Pattern,
1273 MachineCombinerPattern Pattern,
1283 getReassociationOpcodes(MachineCombinerPattern Pattern,
/aosp_15_r20/external/swiftshader/third_party/llvm-16.0/llvm/lib/Target/PowerPC/
H A DPPCInstrInfo.h278 void reassociateFMA(MachineInstr &Root, MachineCombinerPattern Pattern,
468 MachineInstr &Root, MachineCombinerPattern Pattern,
477 SmallVectorImpl<MachineCombinerPattern> &P,
484 SmallVectorImpl<MachineCombinerPattern> &P,
498 finalizeInsInstrs(MachineInstr &Root, MachineCombinerPattern &P,
H A DPPCInstrInfo.cpp373 MachineInstr &Root, SmallVectorImpl<MachineCombinerPattern> &Patterns, in getFMAPatterns()
500 Patterns.push_back(MachineCombinerPattern::REASSOC_XY_BCA); in getFMAPatterns()
508 Patterns.push_back(MachineCombinerPattern::REASSOC_XY_BAC); in getFMAPatterns()
535 Patterns.push_back(MachineCombinerPattern::REASSOC_XMM_AMM_BMM); in getFMAPatterns()
540 Patterns.push_back(MachineCombinerPattern::REASSOC_XY_AMM_BMM); in getFMAPatterns()
548 MachineInstr &Root, MachineCombinerPattern &P, in finalizeInsInstrs()
567 case MachineCombinerPattern::REASSOC_XY_BCA: in finalizeInsInstrs()
571 case MachineCombinerPattern::REASSOC_XY_BAC: in finalizeInsInstrs()
762 MachineInstr &Root, SmallVectorImpl<MachineCombinerPattern> &Patterns, in getMachineCombinerPatterns()
777 MachineInstr &Root, MachineCombinerPattern Pattern, in genAlternativeCodeSequence()
[all …]
/aosp_15_r20/external/llvm/include/llvm/Target/
H A DTargetInstrInfo.h839 SmallVectorImpl<MachineCombinerPattern> &Patterns) const;
844 virtual bool isThroughputPattern(MachineCombinerPattern Pattern) const;
876 MachineInstr &Root, MachineCombinerPattern Pattern,
884 MachineCombinerPattern Pattern,
/aosp_15_r20/external/swiftshader/third_party/llvm-10.0/llvm/include/llvm/CodeGen/
H A DTargetInstrInfo.h1046 SmallVectorImpl<MachineCombinerPattern> &Patterns) const;
1051 virtual bool isThroughputPattern(MachineCombinerPattern Pattern) const;
1083 MachineInstr &Root, MachineCombinerPattern Pattern,
1091 MachineCombinerPattern Pattern,
H A DMachineCombinerPattern.h20 enum class MachineCombinerPattern { enum
/aosp_15_r20/prebuilts/clang/host/linux-x86/clang-r536225/include/llvm/CodeGen/
DMachineCombinerPattern.h28 enum MachineCombinerPattern : unsigned { enum
/aosp_15_r20/external/llvm/include/llvm/CodeGen/
H A DMachineCombinerPattern.h21 enum class MachineCombinerPattern { enum

1234567