Lines Matching defs:SecondMI

23                                 const MachineInstr &SecondMI, bool CmpOnly) {
24 if (SecondMI.getOpcode() != AArch64::Bcc)
72 const MachineInstr &SecondMI) {
73 if (SecondMI.getOpcode() != AArch64::CBZW &&
74 SecondMI.getOpcode() != AArch64::CBZX &&
75 SecondMI.getOpcode() != AArch64::CBNZW &&
76 SecondMI.getOpcode() != AArch64::CBNZX)
122 const MachineInstr &SecondMI) {
124 switch (SecondMI.getOpcode()) {
140 const MachineInstr &SecondMI) {
141 if (SecondMI.getOpcode() != AArch64::EORv16i8)
162 const MachineInstr &SecondMI) {
165 SecondMI.getOpcode() == AArch64::ADDXri)
172 const MachineInstr &SecondMI) {
176 (SecondMI.getOpcode() == AArch64::MOVKWi &&
177 SecondMI.getOperand(3).getImm() == 16))
182 (SecondMI.getOpcode() == AArch64::MOVKXi &&
183 SecondMI.getOperand(3).getImm() == 16))
190 (SecondMI.getOpcode() == AArch64::MOVKXi &&
191 SecondMI.getOperand(3).getImm() == 48))
199 const MachineInstr &SecondMI) {
200 switch (SecondMI.getOpcode()) {
230 return SecondMI.getOperand(2).getImm() == 0;
241 const MachineInstr &SecondMI) {
243 if (SecondMI.getOpcode() == AArch64::CSELWr) {
261 if (SecondMI.getOpcode() == AArch64::CSELXr) {
284 const MachineInstr &SecondMI) {
285 if (AArch64InstrInfo::hasShiftedReg(SecondMI))
288 switch (SecondMI.getOpcode()) {
384 const MachineInstr &SecondMI) {
388 switch (SecondMI.getOpcode()) {
402 if (!SecondMI.getOperand(2).isImm() || SecondMI.getOperand(2).getImm() != 1) {
440 /// \brief Check if the instr pair, FirstMI and SecondMI, should be fused
441 /// together. Given SecondMI, when FirstMI is unspecified, then check if
442 /// SecondMI may be part of a fused pair at all.
446 const MachineInstr &SecondMI) {
453 if (isArithmeticBccPair(FirstMI, SecondMI, CmpOnly))
456 if (ST.hasArithmeticCbzFusion() && isArithmeticCbzPair(FirstMI, SecondMI))
458 if (ST.hasFuseAES() && isAESPair(FirstMI, SecondMI))
460 if (ST.hasFuseCryptoEOR() && isCryptoEORPair(FirstMI, SecondMI))
462 if (ST.hasFuseAdrpAdd() && isAdrpAddPair(FirstMI, SecondMI))
464 if (ST.hasFuseLiterals() && isLiteralsPair(FirstMI, SecondMI))
466 if (ST.hasFuseAddress() && isAddressLdStPair(FirstMI, SecondMI))
468 if (ST.hasFuseCCSelect() && isCCSelectPair(FirstMI, SecondMI))
470 if (ST.hasFuseArithmeticLogic() && isArithmeticLogicPair(FirstMI, SecondMI))
473 isAddSub2RegAndConstOnePair(FirstMI, SecondMI))