Lines Matching refs:IntrID
1398 template <Intrinsic::ID IntrID>
1401 static_assert(IntrID == Intrinsic::bswap || IntrID == Intrinsic::bitreverse, in foldBitOrderCrossLogicOp()
1416 if (match(X, m_Intrinsic<IntrID>(m_Value(OldReorderX))) && in foldBitOrderCrossLogicOp()
1417 match(Y, m_Intrinsic<IntrID>(m_Value(OldReorderY)))) { in foldBitOrderCrossLogicOp()
1421 if (match(X, m_OneUse(m_Intrinsic<IntrID>(m_Value(OldReorderX))))) { in foldBitOrderCrossLogicOp()
1422 Value *NewReorder = Builder.CreateUnaryIntrinsic(IntrID, Y); in foldBitOrderCrossLogicOp()
1426 if (match(Y, m_OneUse(m_Intrinsic<IntrID>(m_Value(OldReorderY))))) { in foldBitOrderCrossLogicOp()
1427 Value *NewReorder = Builder.CreateUnaryIntrinsic(IntrID, X); in foldBitOrderCrossLogicOp()
1465 template <Intrinsic::ID IntrID>
1470 static_assert(IntrID == Intrinsic::cttz || IntrID == Intrinsic::ctlz, in foldMinimumOverTrailingOrLeadingZeroCount()
1476 m_OneUse(m_Intrinsic<IntrID>(m_Value(CtOp), m_Value(ZeroUndef))))) in foldMinimumOverTrailingOrLeadingZeroCount()
1488 IntrID == Intrinsic::cttz ? Instruction::Shl : Instruction::LShr, in foldMinimumOverTrailingOrLeadingZeroCount()
1489 IntrID == Intrinsic::cttz in foldMinimumOverTrailingOrLeadingZeroCount()
1494 IntrID, Builder.CreateOr(CtOp, NewConst), in foldMinimumOverTrailingOrLeadingZeroCount()