Lines Matching defs:LogicOp
6151 static SDValue foldAndOrOfSETCC(SDNode *LogicOp, SelectionDAG &DAG) {
6154 (LogicOp->getOpcode() == ISD::AND || LogicOp->getOpcode() == ISD::OR) &&
6158 SDValue LHS = LogicOp->getOperand(0);
6159 SDValue RHS = LogicOp->getOperand(1);
6166 LogicOp, LHS.getNode(), RHS.getNode());
6178 EVT VT = LogicOp->getValueType(0);
6180 SDLoc DL(LogicOp);
6249 bool IsOr = (LogicOp->getOpcode() == ISD::OR);
6256 getMinMaxOpcodeForFP(Operand1, Operand2, CC, LogicOp->getOpcode(),
6271 CCL == (LogicOp->getOpcode() == ISD::AND ? ISD::SETNE : ISD::SETEQ) &&
6860 static SDValue foldLogicOfShifts(SDNode *N, SDValue LogicOp, SDValue ShiftOp,
6866 if (!LogicOp.hasOneUse() || !ShiftOp.hasOneUse())
6871 if (LogicOp.getOpcode() != LogicOpcode ||
6883 if (LogicOp.getOperand(0).getOpcode() == ShiftOpcode &&
6884 LogicOp.getOperand(0).getOperand(1) == Y) {
6885 X0 = LogicOp.getOperand(0).getOperand(0);
6886 Z = LogicOp.getOperand(1);
6887 } else if (LogicOp.getOperand(1).getOpcode() == ShiftOpcode &&
6888 LogicOp.getOperand(1).getOperand(1) == Y) {
6889 X0 = LogicOp.getOperand(1).getOperand(0);
6890 Z = LogicOp.getOperand(0);
9621 SDValue LogicOp = Shift->getOperand(0);
9622 if (!LogicOp.hasOneUse())
9625 unsigned LogicOpcode = LogicOp.getOpcode();
9671 if (matchFirstShift(LogicOp.getOperand(0), X, C0Val))
9672 Y = LogicOp.getOperand(1);
9673 else if (matchFirstShift(LogicOp.getOperand(1), X, C0Val))
9674 Y = LogicOp.getOperand(0);
9686 LogicOp->getFlags());