Lines Matching refs:N2
255 SDValue SimplifySelect(SDLoc DL, SDValue N0, SDValue N1, SDValue N2);
256 SDValue SimplifySelectCC(SDLoc DL, SDValue N0, SDValue N1, SDValue N2,
579 SDValue N0, N1, N2;
580 if (isSetCCEquivalent(N, N0, N1, N2) && N.getNode()->hasOneUse())
4138 SDValue N2 = N->getOperand(2);
4141 ConstantSDNode *N2C = dyn_cast<ConstantSDNode>(N2);
4146 if (N1 == N2)
4153 return N2;
4156 return DAG.getNode(ISD::OR, SDLoc(N), VT, N0, N2);
4179 return DAG.getNode(ISD::AND, SDLoc(N), VT, NOTNode, N2);
4193 return DAG.getNode(ISD::OR, SDLoc(N), VT, N0, N2);
4196 if (VT == MVT::i1 && (N0 == N2 || (N2C && N2C->getAPIntValue() == 0)))
4200 if (SimplifySelectOps(N, N1, N2))
4213 N1, N2, N0.getOperand(2));
4214 N2);
4223 SDValue N2 = N->getOperand(2);
4239 N1 == LHS && N2.getOpcode() == ISD::SUB && N1 == N2.getOperand(1))
4240 isAbs = ISD::isBuildVectorAllZeros(N2.getOperand(0).getNode());
4242 N2 == LHS && N1.getOpcode() == ISD::SUB && N2 == N1.getOperand(1))
4263 SDValue N2 = N->getOperand(2);
4269 if (N2 == N3)
4270 return N2;
4280 return N2; // cond always true -> true val
4287 return DAG.getNode(ISD::SELECT_CC, SDLoc(N), N2.getValueType(),
4288 SCC.getOperand(0), SCC.getOperand(1), N2, N3,
4293 if (SimplifySelectOps(N, N2, N3))
4297 return SimplifySelectCC(SDLoc(N), N0, N1, N2, N3, CC);
6263 SDValue N2 = N->getOperand(2);
6271 return N2;
6273 return N2;
6276 return DAG.getNode(ISD::FADD, SDLoc(N), VT, N1, N2);
6278 return DAG.getNode(ISD::FADD, SDLoc(N), VT, N0, N2);
6282 return DAG.getNode(ISD::FMA, SDLoc(N), VT, N1, N0, N2);
6286 N2.getOpcode() == ISD::FMUL &&
6287 N0 == N2.getOperand(0) &&
6288 N2.getOperand(1).getOpcode() == ISD::ConstantFP) {
6290 DAG.getNode(ISD::FADD, dl, VT, N1, N2.getOperand(1)));
6301 N2);
6308 return DAG.getNode(ISD::FADD, dl, VT, N0, N2);
6314 return DAG.getNode(ISD::FADD, dl, VT, N2, RHSNeg);
6319 if (DAG.getTarget().Options.UnsafeFPMath && N1CFP && N0 == N2)
6326 N2.getOpcode() == ISD::FNEG && N2.getOperand(0) == N0)
6799 SDValue N2 = N->getOperand(2);
6814 N1.getOperand(0), N1.getOperand(1), N2);
6864 MVT::Other, Chain, SetCC, N2);
6909 MVT::Other, Chain, Tmp, N2);
6940 MVT::Other, Chain, SetCC, N2);
9627 SDValue N1, SDValue N2){
9630 SDValue SCC = SimplifySelectCC(DL, N0.getOperand(0), N0.getOperand(1), N1, N2,
9769 /// SimplifySelectCC - Simplify an expression of the form (N0 cond N1) ? N2 : N3
9772 SDValue N2, SDValue N3,
9775 if (N2 == N3) return N2;
9777 EVT VT = N2.getValueType();
9779 ConstantSDNode *N2C = dyn_cast<ConstantSDNode>(N2.getNode());
9790 return N2;
9801 N0 == N2 && N3.getOpcode() == ISD::FNEG &&
9802 N2 == N3.getOperand(0))
9807 N0 == N3 && N2.getOpcode() == ISD::FNEG &&
9808 N2.getOperand(0) == N3)
9821 if (ConstantFPSDNode *TV = dyn_cast<ConstantFPSDNode>(N2))
9823 if (TLI.isTypeLegal(N2.getValueType()) &&
9824 (TLI.getOperationAction(ISD::ConstantFP, N2.getValueType()) !=
9869 (N1C->getAPIntValue() == 1 && N0 == N2))) { // (a < 1) ? a : 0
9871 EVT AType = N2.getValueType();
9889 return DAG.getNode(ISD::AND, DL, AType, Shift, N2);
9903 return DAG.getNode(ISD::AND, DL, AType, Shift, N2);
9958 if (N2.getValueType().bitsLT(SCC.getValueType()))
9959 Temp = DAG.getZeroExtendInReg(SCC, SDLoc(N2),
9960 N2.getValueType());
9962 Temp = DAG.getNode(ISD::ZERO_EXTEND, SDLoc(N2),
9963 N2.getValueType(), SCC);
9966 Temp = DAG.getNode(ISD::ZERO_EXTEND, SDLoc(N2),
9967 N2.getValueType(), SCC);
9977 return DAG.getNode(ISD::SHL, DL, N2.getValueType(), Temp,
10034 N0 == N2 && N3.getOpcode() == ISD::SUB && N0 == N3.getOperand(1))
10038 N0 == N3 && N2.getOpcode() == ISD::SUB && N0 == N2.getOperand(1))
10039 SubC = dyn_cast<ConstantSDNode>(N2.getOperand(0));