Home
last modified time | relevance | path

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

/freebsd-14-stable/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
HDInstCombineShifts.cpp1600 BinaryOperator &OldAShr) { in foldVariableSignZeroExtensionOfVariableHighBitExtract() argument
1601 assert(OldAShr.getOpcode() == Instruction::AShr && in foldVariableSignZeroExtensionOfVariableHighBitExtract()
1617 if (!match(&OldAShr, in foldVariableSignZeroExtensionOfVariableHighBitExtract()
1623 !BitWidthSplat(C1, &OldAShr) || !BitWidthSplat(C2, &OldAShr)) in foldVariableSignZeroExtensionOfVariableHighBitExtract()
1647 if (HighBitExtract->getOpcode() == OldAShr.getOpcode()) in foldVariableSignZeroExtensionOfVariableHighBitExtract()
1648 return replaceInstUsesWith(OldAShr, MaybeTrunc); in foldVariableSignZeroExtensionOfVariableHighBitExtract()
1652 if (HadTrunc && !match(&OldAShr, m_c_BinOp(m_OneUse(m_Value()), m_Value()))) in foldVariableSignZeroExtensionOfVariableHighBitExtract()
1658 BinaryOperator::Create(OldAShr.getOpcode(), X, NumLowBitsToSkip); in foldVariableSignZeroExtensionOfVariableHighBitExtract()
1664 return TruncInst::CreateTruncOrBitCast(NewAShr, OldAShr.getType()); in foldVariableSignZeroExtensionOfVariableHighBitExtract()
HDInstCombineInternal.h126 BinaryOperator &OldAShr);