Home | History | Annotate | Download | only in SelectionDAG

Lines Matching refs:N2

253     SDValue SimplifySelect(DebugLoc DL, SDValue N0, SDValue N1, SDValue N2);
254 SDValue SimplifySelectCC(DebugLoc DL, SDValue N0, SDValue N1, SDValue N2,
561 SDValue N0, N1, N2;
562 if (isSetCCEquivalent(N, N0, N1, N2) && N.getNode()->hasOneUse())
4036 SDValue N2 = N->getOperand(2);
4039 ConstantSDNode *N2C = dyn_cast<ConstantSDNode>(N2);
4044 if (N1 == N2)
4051 return N2;
4054 return DAG.getNode(ISD::OR, N->getDebugLoc(), VT, N0, N2);
4076 return DAG.getNode(ISD::AND, N->getDebugLoc(), VT, NOTNode, N2);
4090 return DAG.getNode(ISD::OR, N->getDebugLoc(), VT, N0, N2);
4093 if (VT == MVT::i1 && (N0 == N2 || (N2C && N2C->getAPIntValue() == 0)))
4097 if (SimplifySelectOps(N, N1, N2))
4110 N1, N2, N0.getOperand(2));
4111 return SimplifySelect(N->getDebugLoc(), N0, N1, N2);
4120 SDValue N2 = N->getOperand(2);
4126 if (N2 == N3)
4127 return N2;
4136 return N2; // cond always true -> true val
4143 return DAG.getNode(ISD::SELECT_CC, N->getDebugLoc(), N2.getValueType(),
4144 SCC.getOperand(0), SCC.getOperand(1), N2, N3,
4148 if (SimplifySelectOps(N, N2, N3))
4152 return SimplifySelectCC(N->getDebugLoc(), N0, N1, N2, N3, CC);
5997 SDValue N2 = N->getOperand(2);
6004 return DAG.getNode(ISD::FADD, N->getDebugLoc(), VT, N1, N2);
6006 return DAG.getNode(ISD::FADD, N->getDebugLoc(), VT, N0, N2);
6010 return DAG.getNode(ISD::FMA, N->getDebugLoc(), VT, N1, N0, N2);
6014 N2.getOpcode() == ISD::FMUL &&
6015 N0 == N2.getOperand(0) &&
6016 N2.getOperand(1).getOpcode() == ISD::ConstantFP) {
6018 DAG.getNode(ISD::FADD, dl, VT, N1, N2.getOperand(1)));
6029 N2);
6036 return DAG.getNode(ISD::FADD, dl, VT, N0, N2);
6042 return DAG.getNode(ISD::FADD, dl, VT, N2, RHSNeg);
6047 if (DAG.getTarget().Options.UnsafeFPMath && N1CFP && N0 == N2) {
6056 N2.getOpcode() == ISD::FNEG && N2.getOperand(0) == N0) {
6546 SDValue N2 = N->getOperand(2);
6560 N1.getOperand(0), N1.getOperand(1), N2);
6610 MVT::Other, Chain, SetCC, N2);
6654 MVT::Other, Chain, Tmp, N2);
6680 MVT::Other, Chain, SetCC, N2);
8495 SDValue N1, SDValue N2){
8498 SDValue SCC = SimplifySelectCC(DL, N0.getOperand(0), N0.getOperand(1), N1, N2,
8631 /// SimplifySelectCC - Simplify an expression of the form (N0 cond N1) ? N2 : N3
8634 SDValue N2, SDValue N3,
8637 if (N2 == N3) return N2;
8639 EVT VT = N2.getValueType();
8641 ConstantSDNode *N2C = dyn_cast<ConstantSDNode>(N2.getNode());
8652 return N2;
8663 N0 == N2 && N3.getOpcode() == ISD::FNEG &&
8664 N2 == N3.getOperand(0))
8669 N0 == N3 && N2.getOpcode() == ISD::FNEG &&
8670 N2.getOperand(0) == N3)
8683 if (ConstantFPSDNode *TV = dyn_cast<ConstantFPSDNode>(N2))
8685 if (TLI.isTypeLegal(N2.getValueType()) &&
8686 (TLI.getOperationAction(ISD::ConstantFP, N2.getValueType()) !=
8731 (N1C->getAPIntValue() == 1 && N0 == N2))) { // (a < 1) ? a : 0
8733 EVT AType = N2.getValueType();
8751 return DAG.getNode(ISD::AND, DL, AType, Shift, N2);
8765 return DAG.getNode(ISD::AND, DL, AType, Shift, N2);
8818 if (N2.getValueType().bitsLT(SCC.getValueType()))
8819 Temp = DAG.getZeroExtendInReg(SCC, N2.getDebugLoc(), N2.getValueType());
8821 Temp = DAG.getNode(ISD::ZERO_EXTEND, N2.getDebugLoc(),
8822 N2.getValueType(), SCC);
8825 Temp = DAG.getNode(ISD::ZERO_EXTEND, N2.getDebugLoc(),
8826 N2.getValueType(), SCC);
8836 return DAG.getNode(ISD::SHL, DL, N2.getValueType(), Temp,
8892 N0 == N2 && N3.getOpcode() == ISD::SUB && N0 == N3.getOperand(1))
8896 N0 == N3 && N2.getOpcode() == ISD::SUB && N0 == N2.getOperand(1))
8897 SubC = dyn_cast<ConstantSDNode>(N2.getOperand(0));