Lines Matching defs:PTest
1372 AArch64InstrInfo::canRemovePTestInstr(MachineInstr *PTest, MachineInstr *Mask,
1384 if ((Mask == Pred) && PTest->getOpcode() == AArch64::PTEST_PP_ANY)
1403 if ((Mask == Pred) && PTest->getOpcode() == AArch64::PTEST_PP_ANY)
1413 if (Mask == PTestLikeMask || PTest->getOpcode() == AArch64::PTEST_PP_ANY)
1442 PTest->getOpcode() == AArch64::PTEST_PP_ANY))
1493 MachineInstr *PTest, unsigned MaskReg, unsigned PredReg,
1498 auto NewOp = canRemovePTestInstr(PTest, Mask, Pred, MRI);
1504 // If another instruction between Pred and PTest accesses flags, don't remove
1506 if (areCFlagsAccessedBetweenInstrs(Pred, PTest, TRI))
1513 PTest->eraseFromParent();