Lines Matching refs:ShiftOp
2673 SDValue ShiftOp = IsAdd ? N->getOperand(0) : N->getOperand(1); in foldAddSubOfSignBit() local
2675 ShiftOp.getOpcode() != ISD::SRL) in foldAddSubOfSignBit()
2679 SDValue Not = ShiftOp.getOperand(0); in foldAddSubOfSignBit()
2684 EVT VT = ShiftOp.getValueType(); in foldAddSubOfSignBit()
2685 SDValue ShAmt = ShiftOp.getOperand(1); in foldAddSubOfSignBit()
6866 static SDValue foldLogicOfShifts(SDNode *N, SDValue LogicOp, SDValue ShiftOp, in foldLogicOfShifts() argument
6872 if (!LogicOp.hasOneUse() || !ShiftOp.hasOneUse()) in foldLogicOfShifts()
6876 unsigned ShiftOpcode = ShiftOp.getOpcode(); in foldLogicOfShifts()
6886 SDValue X1 = ShiftOp.getOperand(0); in foldLogicOfShifts()
6887 SDValue Y = ShiftOp.getOperand(1); in foldLogicOfShifts()
8719 auto ShiftOp = dyn_cast<ConstantSDNode>(Op->getOperand(1)); in calculateByteProvider() local
8720 if (!ShiftOp) in calculateByteProvider()
8723 uint64_t BitShift = ShiftOp->getZExtValue(); in calculateByteProvider()
9621 auto matchFirstShift = [&](SDValue V, SDValue &ShiftOp, in combineShiftOfShiftedLogic()
9631 ShiftOp = V.getOperand(0); in combineShiftOfShiftedLogic()