Lines Matching refs:LogicOp
6099 static SDValue foldLogicOfShifts(SDNode *N, SDValue LogicOp, SDValue ShiftOp, in foldLogicOfShifts() argument
6106 if (!LogicOp.hasOneUse() || !ShiftOp.hasOneUse()) in foldLogicOfShifts()
6111 if (LogicOp.getOpcode() != LogicOpcode || in foldLogicOfShifts()
6123 if (LogicOp.getOperand(0).getOpcode() == ShiftOpcode && in foldLogicOfShifts()
6124 LogicOp.getOperand(0).getOperand(1) == Y) { in foldLogicOfShifts()
6125 X0 = LogicOp.getOperand(0).getOperand(0); in foldLogicOfShifts()
6126 Z = LogicOp.getOperand(1); in foldLogicOfShifts()
6127 } else if (LogicOp.getOperand(1).getOpcode() == ShiftOpcode && in foldLogicOfShifts()
6128 LogicOp.getOperand(1).getOperand(1) == Y) { in foldLogicOfShifts()
6129 X0 = LogicOp.getOperand(1).getOperand(0); in foldLogicOfShifts()
6130 Z = LogicOp.getOperand(0); in foldLogicOfShifts()
8623 SDValue LogicOp = Shift->getOperand(0); in combineShiftOfShiftedLogic() local
8624 if (!LogicOp.hasOneUse()) in combineShiftOfShiftedLogic()
8627 unsigned LogicOpcode = LogicOp.getOpcode(); in combineShiftOfShiftedLogic()
8666 if (matchFirstShift(LogicOp.getOperand(0), X, C0Val)) in combineShiftOfShiftedLogic()
8667 Y = LogicOp.getOperand(1); in combineShiftOfShiftedLogic()
8668 else if (matchFirstShift(LogicOp.getOperand(1), X, C0Val)) in combineShiftOfShiftedLogic()
8669 Y = LogicOp.getOperand(0); in combineShiftOfShiftedLogic()