Lines Matching refs:SecondMI
23 const MachineInstr &SecondMI, bool CmpOnly) { in isArithmeticBccPair() argument
24 if (SecondMI.getOpcode() != AArch64::Bcc) in isArithmeticBccPair()
71 const MachineInstr &SecondMI) { in isArithmeticCbzPair() argument
72 if (SecondMI.getOpcode() != AArch64::CBZW && in isArithmeticCbzPair()
73 SecondMI.getOpcode() != AArch64::CBZX && in isArithmeticCbzPair()
74 SecondMI.getOpcode() != AArch64::CBNZW && in isArithmeticCbzPair()
75 SecondMI.getOpcode() != AArch64::CBNZX) in isArithmeticCbzPair()
121 const MachineInstr &SecondMI) { in isAESPair() argument
123 switch (SecondMI.getOpcode()) { in isAESPair()
139 const MachineInstr &SecondMI) { in isCryptoEORPair() argument
140 if (SecondMI.getOpcode() != AArch64::EORv16i8) in isCryptoEORPair()
161 const MachineInstr &SecondMI) { in isAdrpAddPair() argument
164 SecondMI.getOpcode() == AArch64::ADDXri) in isAdrpAddPair()
171 const MachineInstr &SecondMI) { in isLiteralsPair() argument
175 (SecondMI.getOpcode() == AArch64::MOVKWi && in isLiteralsPair()
176 SecondMI.getOperand(3).getImm() == 16)) in isLiteralsPair()
181 (SecondMI.getOpcode() == AArch64::MOVKXi && in isLiteralsPair()
182 SecondMI.getOperand(3).getImm() == 16)) in isLiteralsPair()
189 (SecondMI.getOpcode() == AArch64::MOVKXi && in isLiteralsPair()
190 SecondMI.getOperand(3).getImm() == 48)) in isLiteralsPair()
198 const MachineInstr &SecondMI) { in isAddressLdStPair() argument
199 switch (SecondMI.getOpcode()) { in isAddressLdStPair()
229 return SecondMI.getOperand(2).getImm() == 0; in isAddressLdStPair()
240 const MachineInstr &SecondMI) { in isCCSelectPair() argument
242 if (SecondMI.getOpcode() == AArch64::CSELWr) { in isCCSelectPair()
260 if (SecondMI.getOpcode() == AArch64::CSELXr) { in isCCSelectPair()
283 const MachineInstr &SecondMI) { in isArithmeticLogicPair() argument
284 if (AArch64InstrInfo::hasShiftedReg(SecondMI)) in isArithmeticLogicPair()
287 switch (SecondMI.getOpcode()) { in isArithmeticLogicPair()
387 const MachineInstr &SecondMI) { in shouldScheduleAdjacent() argument
394 if (isArithmeticBccPair(FirstMI, SecondMI, CmpOnly)) in shouldScheduleAdjacent()
397 if (ST.hasArithmeticCbzFusion() && isArithmeticCbzPair(FirstMI, SecondMI)) in shouldScheduleAdjacent()
399 if (ST.hasFuseAES() && isAESPair(FirstMI, SecondMI)) in shouldScheduleAdjacent()
401 if (ST.hasFuseCryptoEOR() && isCryptoEORPair(FirstMI, SecondMI)) in shouldScheduleAdjacent()
403 if (ST.hasFuseAdrpAdd() && isAdrpAddPair(FirstMI, SecondMI)) in shouldScheduleAdjacent()
405 if (ST.hasFuseLiterals() && isLiteralsPair(FirstMI, SecondMI)) in shouldScheduleAdjacent()
407 if (ST.hasFuseAddress() && isAddressLdStPair(FirstMI, SecondMI)) in shouldScheduleAdjacent()
409 if (ST.hasFuseCCSelect() && isCCSelectPair(FirstMI, SecondMI)) in shouldScheduleAdjacent()
411 if (ST.hasFuseArithmeticLogic() && isArithmeticLogicPair(FirstMI, SecondMI)) in shouldScheduleAdjacent()