Searched refs:InnerShift (Results 1 - 3 of 3) sorted by relevance
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
H A D | InstCombineShifts.cpp | 422 /// 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 D | DAGCombiner.cpp | 5062 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 D | X86ISelLowering.cpp | [all...] |
Completed in 356 milliseconds