Home | History | Annotate | Download | only in SelectionDAG

Lines Matching refs:SETCC

116 /// shared among BR_CC, SELECT_CC, and SETCC handlers.
122 && "Unsupported setcc type!");
194 default: llvm_unreachable("Do not know how to soften this setcc!");
206 SDValue Tmp = DAG.getNode(ISD::SETCC, dl,
211 NewLHS = DAG.getNode(ISD::SETCC, dl,
1203 /// SimplifySetCC - Try to simplify a setcc built with the specified operands
1211 // These setcc operations always fold.
1313 if (isTypeDesirableForOp(ISD::SETCC, MinVT)) {
1419 (isOperationLegal(ISD::SETCC, newVT) &&
1465 // SETCC (SETCC), [0|1], [EQ|NE] -> SETCC
1466 if (N0.getOpcode() == ISD::SETCC &&
1517 Op0.getOperand(0).getOpcode() == ISD::SETCC &&
1518 Op0.getOperand(1).getOpcode() == ISD::SETCC) {
1519 // (xor (setcc), (setcc)) == / != 1 -> (setcc) != / == (setcc)
1617 // If we have "setcc X, C0", check to see if we can shrink the immediate
1714 // Constant fold or commute setcc.
1779 // The sext(setcc()) => setcc() optimization relies on the appropriate
1792 // We can always fold X == X for integer setcc's.
1949 // Fold away ALL boolean setcc's.
1953 default: llvm_unreachable("Unknown integer setcc!");