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

/freebsd-11-stable/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineShifts.cpp422 /// that have constant shift amounts: OuterShift (InnerShift X, C1), C2.
424 Instruction *InnerShift, InstCombiner &IC,
426 assert(InnerShift->isLogicalShift() && "Unexpected instruction type");
430 if (!match(InnerShift->getOperand(1), m_APInt(InnerShiftConst)))
436 bool IsInnerShl = InnerShift->getOpcode() == Instruction::Shl;
452 unsigned TypeWidth = InnerShift->getType()->getScalarSizeInBits();
458 if (IC.MaskedValueIsZero(InnerShift->getOperand(0), Mask, 0, CxtI))
546 /// Fold OuterShift (InnerShift X, C1), C2.
548 static Value *foldShiftedShift(BinaryOperator *InnerShift, unsigned OuterShAmt, argument
551 bool IsInnerShl = InnerShift
423 canEvaluateShiftedShift(unsigned OuterShAmt, bool IsOuterShl, Instruction *InnerShift, InstCombiner &IC, Instruction *CxtI) argument
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DDAGCombiner.cpp5062 unsigned InnerShift; // The opposite direction to the OuterShift. local
5064 auto matchMask = [&OuterShift, &InnerShift, &Y](SDValue M) -> bool {
5069 InnerShift = ISD::SRL;
5071 InnerShift = ISD::SHL;
5092 SDValue T0 = DAG.getNode(InnerShift, DL, VT, X, Y);
7955 SDValue InnerShift = N0.getOperand(0); local
7957 if (auto *N001C = isConstOrConstSplat(InnerShift.getOperand(1))) {
7960 EVT InnerShiftVT = InnerShift.getValueType();
7961 EVT ShiftAmtVT = InnerShift.getOperand(1).getValueType();
7971 InnerShift
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86ISelLowering.cpp[all...]

Completed in 356 milliseconds