Lines Matching refs:ShiftOp
2595 SDValue ShiftOp = IsAdd ? N->getOperand(0) : N->getOperand(1); in foldAddSubOfSignBit() local
2597 ShiftOp.getOpcode() != ISD::SRL) in foldAddSubOfSignBit()
2601 SDValue Not = ShiftOp.getOperand(0); in foldAddSubOfSignBit()
2606 EVT VT = ShiftOp.getValueType(); in foldAddSubOfSignBit()
2607 SDValue ShAmt = ShiftOp.getOperand(1); in foldAddSubOfSignBit()
6860 static SDValue foldLogicOfShifts(SDNode *N, SDValue LogicOp, SDValue ShiftOp, in foldLogicOfShifts() argument
6866 if (!LogicOp.hasOneUse() || !ShiftOp.hasOneUse()) in foldLogicOfShifts()
6870 unsigned ShiftOpcode = ShiftOp.getOpcode(); in foldLogicOfShifts()
6880 SDValue X1 = ShiftOp.getOperand(0); in foldLogicOfShifts()
6881 SDValue Y = ShiftOp.getOperand(1); in foldLogicOfShifts()
8721 auto ShiftOp = dyn_cast<ConstantSDNode>(Op->getOperand(1)); in calculateByteProvider() local
8722 if (!ShiftOp) in calculateByteProvider()
8725 uint64_t BitShift = ShiftOp->getZExtValue(); in calculateByteProvider()
9636 auto matchFirstShift = [&](SDValue V, SDValue &ShiftOp, in combineShiftOfShiftedLogic()
9646 ShiftOp = V.getOperand(0); in combineShiftOfShiftedLogic()