Searched refs:OuterShift (Results 1 - 2 of 2) sorted by relevance

/freebsd-11-stable/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineShifts.cpp178 dropRedundantMaskingOfLeftShiftInput(BinaryOperator *OuterShift, argument
181 assert(OuterShift->getOpcode() == Instruction::BinaryOps::Shl &&
185 match(OuterShift,
195 Type *NarrowestTy = OuterShift->getType();
233 // that shall remain in the root value (OuterShift).
265 // shall be unset in the root value (OuterShift).
310 auto *NewShift = BinaryOperator::Create(OuterShift->getOpcode(), X,
311 OuterShift->getOperand(1));
422 /// that have constant shift amounts: OuterShift (InnerShift X, C1), C2.
546 /// Fold OuterShift (InnerShif
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DDAGCombiner.cpp5061 unsigned OuterShift; local
5062 unsigned InnerShift; // The opposite direction to the OuterShift.
5064 auto matchMask = [&OuterShift, &InnerShift, &Y](SDValue M) -> bool {
5067 OuterShift = M->getOpcode();
5068 if (OuterShift == ISD::SHL)
5070 else if (OuterShift == ISD::SRL)
5094 SDValue T1 = DAG.getNode(OuterShift, DL, VT, T0, Y);

Completed in 105 milliseconds