Lines Matching refs:ShiftOp
2373 SDValue ShiftOp = IsAdd ? N->getOperand(0) : N->getOperand(1); in foldAddSubOfSignBit() local
2375 ShiftOp.getOpcode() != ISD::SRL) in foldAddSubOfSignBit()
2379 SDValue Not = ShiftOp.getOperand(0); in foldAddSubOfSignBit()
2384 EVT VT = ShiftOp.getValueType(); in foldAddSubOfSignBit()
2385 SDValue ShAmt = ShiftOp.getOperand(1); in foldAddSubOfSignBit()
6099 static SDValue foldLogicOfShifts(SDNode *N, SDValue LogicOp, SDValue ShiftOp, in foldLogicOfShifts() argument
6106 if (!LogicOp.hasOneUse() || !ShiftOp.hasOneUse()) in foldLogicOfShifts()
6110 unsigned ShiftOpcode = ShiftOp.getOpcode(); in foldLogicOfShifts()
6120 SDValue X1 = ShiftOp.getOperand(0); in foldLogicOfShifts()
6121 SDValue Y = ShiftOp.getOperand(1); in foldLogicOfShifts()
7811 auto ShiftOp = dyn_cast<ConstantSDNode>(Op->getOperand(1)); in calculateByteProvider() local
7812 if (!ShiftOp) in calculateByteProvider()
7815 uint64_t BitShift = ShiftOp->getZExtValue(); in calculateByteProvider()
8638 auto matchFirstShift = [&](SDValue V, SDValue &ShiftOp, in combineShiftOfShiftedLogic()
8648 ShiftOp = V.getOperand(0); in combineShiftOfShiftedLogic()