Searched refs:NarrowC (Results 1 - 3 of 3) sorted by relevance
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
H A D | InstCombineAddSub.cpp | 844 // (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 D | InstCombineCasts.cpp | 607 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 D | InstructionCombining.cpp | 1699 Constant *NarrowC = ConstantExpr::getTrunc(WideC, X->getType()); 1700 if (ConstantExpr::getCast(CastOpc, NarrowC, BO.getType()) != WideC) 1702 Y = NarrowC;
|
Completed in 85 milliseconds