Searched refs:NarrowC (Results 1 - 3 of 3) sorted by relevance

/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineAddSub.cpp844 // (sext (X +nsw NarrowC)) + C --> (sext X) + (sext(NarrowC) + C)
845 Constant *NarrowC; local
846 if (match(Op0, m_OneUse(m_SExt(m_NSWAdd(m_Value(X), m_Constant(NarrowC)))))) {
847 Constant *WideC = ConstantExpr::getSExt(NarrowC, Ty);
852 // (zext (X +nuw NarrowC)) + C --> (zext X) + (zext(NarrowC) + C)
853 if (match(Op0, m_OneUse(m_ZExt(m_NUWAdd(m_Value(X), m_Constant(NarrowC)))))) {
854 Constant *WideC = ConstantExpr::getZExt(NarrowC, Ty);
H A DInstCombineCasts.cpp607 Constant *NarrowC = ConstantExpr::getTrunc(C, DestTy); local
609 return BinaryOperator::Create(BinOp->getOpcode(), NarrowC, TruncX);
613 Constant *NarrowC = ConstantExpr::getTrunc(C, DestTy); local
615 return BinaryOperator::Create(BinOp->getOpcode(), TruncX, NarrowC);
H A DInstructionCombining.cpp1699 Constant *NarrowC = ConstantExpr::getTrunc(WideC, X->getType());
1700 if (ConstantExpr::getCast(CastOpc, NarrowC, BO.getType()) != WideC)
1702 Y = NarrowC;

Completed in 85 milliseconds