Searched refs:NotOp (Results 1 – 5 of 5) sorted by relevance
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
H A D | InstCombineAndOrXor.cpp | 4348 Value *NotOp = IC.Builder.CreateNot(Op, Op->getName() + ".not"); in freelyInvert() local 4349 Op->replaceUsesWithIf(NotOp, in freelyInvert() 4350 [NotOp](Use &U) { return U.getUser() != NotOp; }); in freelyInvert() 4351 IC.freelyInvertAllUsersOf(NotOp, IgnoredUser); in freelyInvert() 4352 return NotOp; in freelyInvert() 4448 Value *NotOp; in foldNot() local 4449 if (!match(&I, m_Not(m_Value(NotOp)))) in foldNot() 4463 if (match(NotOp, m_OneUse(m_c_And(m_Not(m_Value(X)), m_Value(Y))))) { in foldNot() 4467 if (match(NotOp, m_OneUse(m_LogicalAnd(m_Not(m_Value(X)), m_Value(Y))))) { in foldNot() 4474 if (match(NotOp, m_OneUse(m_c_Or(m_Not(m_Value(X)), m_Value(Y))))) { in foldNot() [all …]
|
H A D | InstructionCombining.cpp | 824 Value *NotOp = getFreelyInverted(Op, Op->hasOneUse(), &Builder); in tryFoldInstWithCtpopWithNot() local 825 assert(NotOp != nullptr && in tryFoldInstWithCtpopWithNot() 828 Value *CtpopOfNotOp = Builder.CreateIntrinsic(Ty, Intrinsic::ctpop, NotOp); in tryFoldInstWithCtpopWithNot()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/ |
H A D | MipsSEISelLowering.cpp | 1007 SDValue NotOp; in performXORCombine() local 1010 NotOp = Op1; in performXORCombine() 1012 NotOp = Op0; in performXORCombine() 1016 if (NotOp->getOpcode() == ISD::OR) in performXORCombine() 1017 return DAG.getNode(MipsISD::VNOR, SDLoc(N), Ty, NotOp->getOperand(0), in performXORCombine() 1018 NotOp->getOperand(1)); in performXORCombine()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
H A D | X86ISelLowering.cpp | 50377 SDValue NotOp = And0_L->getOperand(0); in foldMaskedMergeImpl() local 50378 if (NotOp == And1_R) in foldMaskedMergeImpl() 50380 if (NotOp != And1_L) in foldMaskedMergeImpl() 50388 SDValue And = DAG.getNode(ISD::AND, DL, VT, Xor0, NotOp); in foldMaskedMergeImpl() 57021 SDValue NotOp = V->getOperand(0); in combineEXTRACT_SUBVECTOR() local 57022 return peekThroughBitcasts(NotOp).getOpcode() == ISD::CONCAT_VECTORS; in combineEXTRACT_SUBVECTOR()
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
H A D | DAGCombiner.cpp | 6314 SDValue NotOp = DAG.getNOT(DL, LHS0, OpVT); in foldAndOrOfSETCC() local 6315 SDValue AndOp = DAG.getNode(ISD::AND, DL, OpVT, NotOp, in foldAndOrOfSETCC()
|