Home
last modified time | relevance | path

Searched refs:OldAShr (Results 1 – 2 of 2) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineShifts.cpp1643 BinaryOperator &OldAShr) { in foldVariableSignZeroExtensionOfVariableHighBitExtract() argument
1644 assert(OldAShr.getOpcode() == Instruction::AShr && in foldVariableSignZeroExtensionOfVariableHighBitExtract()
1660 if (!match(&OldAShr, in foldVariableSignZeroExtensionOfVariableHighBitExtract()
1666 !BitWidthSplat(C1, &OldAShr) || !BitWidthSplat(C2, &OldAShr)) in foldVariableSignZeroExtensionOfVariableHighBitExtract()
1690 if (HighBitExtract->getOpcode() == OldAShr.getOpcode()) in foldVariableSignZeroExtensionOfVariableHighBitExtract()
1691 return replaceInstUsesWith(OldAShr, MaybeTrunc); in foldVariableSignZeroExtensionOfVariableHighBitExtract()
1695 if (HadTrunc && !match(&OldAShr, m_c_BinOp(m_OneUse(m_Value()), m_Value()))) in foldVariableSignZeroExtensionOfVariableHighBitExtract()
1701 BinaryOperator::Create(OldAShr.getOpcode(), X, NumLowBitsToSkip); in foldVariableSignZeroExtensionOfVariableHighBitExtract()
1707 return TruncInst::CreateTruncOrBitCast(NewAShr, OldAShr.getType()); in foldVariableSignZeroExtensionOfVariableHighBitExtract()
H A DInstCombineInternal.h125 BinaryOperator &OldAShr);