Searched refs:PTest (Results 1 – 3 of 3) sorted by relevance
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
H A D | AArch64InstrInfo.h | 575 bool optimizePTestInstr(MachineInstr *PTest, unsigned MaskReg, 579 canRemovePTestInstr(MachineInstr *PTest, MachineInstr *Mask,
|
H A D | AArch64TargetTransformInfo.cpp | 1375 auto *PTest = in instCombineSVEPTest() local 1377 PTest->takeName(&II); in instCombineSVEPTest() 1379 return IC.replaceInstUsesWith(II, PTest); in instCombineSVEPTest() 1396 auto *PTest = IC.Builder.CreateIntrinsic(II.getIntrinsicID(), Tys, Ops); in instCombineSVEPTest() local 1398 PTest->takeName(&II); in instCombineSVEPTest() 1399 return IC.replaceInstUsesWith(II, PTest); in instCombineSVEPTest() 1421 auto *PTest = IC.Builder.CreateIntrinsic(II.getIntrinsicID(), Tys, Ops); in instCombineSVEPTest() local 1422 PTest->takeName(&II); in instCombineSVEPTest() 1424 return IC.replaceInstUsesWith(II, PTest); in instCombineSVEPTest()
|
H A D | AArch64InstrInfo.cpp | 1360 AArch64InstrInfo::canRemovePTestInstr(MachineInstr *PTest, MachineInstr *Mask, in canRemovePTestInstr() argument 1372 if ((Mask == Pred) && PTest->getOpcode() == AArch64::PTEST_PP_ANY) in canRemovePTestInstr() 1391 if ((Mask == Pred) && PTest->getOpcode() == AArch64::PTEST_PP_ANY) in canRemovePTestInstr() 1401 if (Mask == PTestLikeMask || PTest->getOpcode() == AArch64::PTEST_PP_ANY) in canRemovePTestInstr() 1430 PTest->getOpcode() == AArch64::PTEST_PP_ANY)) in canRemovePTestInstr() 1481 MachineInstr *PTest, unsigned MaskReg, unsigned PredReg, in optimizePTestInstr() argument 1486 auto NewOp = canRemovePTestInstr(PTest, Mask, Pred, MRI); in optimizePTestInstr() 1494 if (areCFlagsAccessedBetweenInstrs(Pred, PTest, TRI)) in optimizePTestInstr() 1501 PTest->eraseFromParent(); in optimizePTestInstr()
|