Lines Matching defs:LogicOp
6296 static SDValue foldAndOrOfSETCC(SDNode *LogicOp, SelectionDAG &DAG) {
6299 (LogicOp->getOpcode() == ISD::AND || LogicOp->getOpcode() == ISD::OR) &&
6303 SDValue LHS = LogicOp->getOperand(0);
6304 SDValue RHS = LogicOp->getOperand(1);
6311 LogicOp, LHS.getNode(), RHS.getNode());
6323 EVT VT = LogicOp->getValueType(0);
6325 SDLoc DL(LogicOp);
6394 bool IsOr = (LogicOp->getOpcode() == ISD::OR);
6401 getMinMaxOpcodeForFP(Operand1, Operand2, CC, LogicOp->getOpcode(),
6416 CCL == (LogicOp->getOpcode() == ISD::AND ? ISD::SETNE : ISD::SETEQ) &&
7005 static SDValue foldLogicOfShifts(SDNode *N, SDValue LogicOp, SDValue ShiftOp,
7011 if (!LogicOp.hasOneUse() || !ShiftOp.hasOneUse())
7016 if (LogicOp.getOpcode() != LogicOpcode ||
7028 if (LogicOp.getOperand(0).getOpcode() == ShiftOpcode &&
7029 LogicOp.getOperand(0).getOperand(1) == Y) {
7030 X0 = LogicOp.getOperand(0).getOperand(0);
7031 Z = LogicOp.getOperand(1);
7032 } else if (LogicOp.getOperand(1).getOpcode() == ShiftOpcode &&
7033 LogicOp.getOperand(1).getOperand(1) == Y) {
7034 X0 = LogicOp.getOperand(1).getOperand(0);
7035 Z = LogicOp.getOperand(0);
9792 SDValue LogicOp = Shift->getOperand(0);
9793 if (!LogicOp.hasOneUse())
9796 unsigned LogicOpcode = LogicOp.getOpcode();
9842 if (matchFirstShift(LogicOp.getOperand(0), X, C0Val))
9843 Y = LogicOp.getOperand(1);
9844 else if (matchFirstShift(LogicOp.getOperand(1), X, C0Val))
9845 Y = LogicOp.getOperand(0);
9857 LogicOp->getFlags());