Lines Matching defs:Pattern
1593 MachineInstr &Root, unsigned &Pattern,
1863 const MachineInstr &Root, unsigned Pattern,
1865 TargetInstrInfo::getReassociateOperandIndices(Root, Pattern, OperandIndices);
2155 CombinerObjective RISCVInstrInfo::getCombinerObjective(unsigned Pattern) const {
2156 switch (Pattern) {
2163 return TargetInstrInfo::getCombinerObjective(Pattern);
2181 static unsigned getFPFusedMultiplyOpcode(unsigned RootOpc, unsigned Pattern) {
2192 return Pattern == RISCVMachineCombinerPattern::FMSUB ? RISCV::FMSUB_H
2195 return Pattern == RISCVMachineCombinerPattern::FMSUB ? RISCV::FMSUB_S
2198 return Pattern == RISCVMachineCombinerPattern::FMSUB ? RISCV::FMSUB_D
2203 static unsigned getAddendOperandIdx(unsigned Pattern) {
2204 switch (Pattern) {
2217 unsigned Pattern,
2227 MachineOperand &Addend = Root.getOperand(getAddendOperandIdx(Pattern));
2230 unsigned FusedOpc = getFPFusedMultiplyOpcode(Root.getOpcode(), Pattern);
2321 MachineInstr &Root, unsigned Pattern,
2326 switch (Pattern) {
2328 TargetInstrInfo::genAlternativeCodeSequence(Root, Pattern, InsInstrs,
2334 combineFPFusedMultiply(Root, Prev, Pattern, InsInstrs, DelInstrs);
2340 combineFPFusedMultiply(Root, Prev, Pattern, InsInstrs, DelInstrs);