Lines Matching refs:FirstMI
68 static bool matchingRegOps(const MachineInstr &FirstMI, in matchingRegOps() argument
72 const MachineOperand &Op1 = FirstMI.getOperand(FirstMIOpIndex); in matchingRegOps()
96 const MachineInstr &FirstMI, in checkOpConstraints() argument
127 const MachineOperand &SI = FirstMI.getOperand(2); in checkOpConstraints()
152 return (matchingImmOps(FirstMI, 2, 3) && matchingImmOps(FirstMI, 3, 60)) || in checkOpConstraints()
153 (matchingImmOps(FirstMI, 2, 6) && matchingImmOps(FirstMI, 3, 57)); in checkOpConstraints()
157 return matchingImmOps(FirstMI, 2, 1) && matchingImmOps(FirstMI, 3, 0); in checkOpConstraints()
161 return matchingImmOps(FirstMI, 2, 1) && matchingImmOps(FirstMI, 3, 63); in checkOpConstraints()
192 return (FirstMI.getOpcode() != PPC::MTSPR && in checkOpConstraints()
193 FirstMI.getOpcode() != PPC::MTSPR8) || in checkOpConstraints()
194 matchingImmOps(FirstMI, 0, 9); in checkOpConstraints()
199 return (FirstMI.getOpcode() != PPC::MTSPR && in checkOpConstraints()
200 FirstMI.getOpcode() != PPC::MTSPR8) || in checkOpConstraints()
201 matchingImmOps(FirstMI, 0, 8); in checkOpConstraints()
205 const MachineOperand &RA = FirstMI.getOperand(1); in checkOpConstraints()
216 const MachineOperand &RA = FirstMI.getOperand(1); in checkOpConstraints()
217 const MachineOperand &SI = FirstMI.getOperand(2); in checkOpConstraints()
236 const MachineInstr *FirstMI, in shouldScheduleAdjacent() argument
261 if (!FirstMI) in shouldScheduleAdjacent()
265 if (!Feature.hasOp1(FirstMI->getOpcode())) in shouldScheduleAdjacent()
272 if (!matchingRegOps(*FirstMI, 0, SecondMI, *DepOpIdx)) in shouldScheduleAdjacent()
277 if (checkOpConstraints(Feature.getKind(), *FirstMI, SecondMI)) in shouldScheduleAdjacent()