Lines Matching defs:N0

5294 /// operands N0 and N1.  This is a helper for PerformADDCombine that is
5298 PerformADDCombineWithOperands(SDNode *N, SDValue N0, SDValue N1,
5300 EVT VT = N0.getValueType();
5306 if (!N0.getNode()->hasOneUse())
5311 if (N0.getOpcode() == ISD::MUL)
5312 return DCI.DAG.getNode(NVPTXISD::IMAD, SDLoc(N), VT, N0.getOperand(0),
5313 N0.getOperand(1), N1);
5318 if (N0.getOpcode() == ISD::SELECT) {
5320 if (isConstZero(N0->getOperand(1)))
5322 else if (isConstZero(N0->getOperand(2)))
5327 SDValue M = N0->getOperand((ZeroOpNum == 1) ? 2 : 1);
5333 return DCI.DAG.getSelect(SDLoc(N), VT, N0->getOperand(0),
5342 PerformFADDCombineWithOperands(SDNode *N, SDValue N0, SDValue N1,
5345 EVT VT = N0.getValueType();
5346 if (N0.getOpcode() == ISD::FMUL) {
5362 for (const SDNode *User : N0.getNode()->uses()) {
5371 int orderNo2 = N0.getNode()->getIROrder();
5383 const SDNode *left = N0.getOperand(0).getNode();
5384 const SDNode *right = N0.getOperand(1).getNode();
5411 return DCI.DAG.getNode(ISD::FMA, SDLoc(N), VT, N0.getOperand(0),
5412 N0.getOperand(1), N1);
5448 SDValue N0 = N->getOperand(0);
5452 EVT VT = N0.getValueType();
5457 if (SDValue Result = PerformADDCombineWithOperands(N, N0, N1, DCI))
5461 return PerformADDCombineWithOperands(N, N1, N0, DCI);
5469 SDValue N0 = N->getOperand(0);
5472 EVT VT = N0.getValueType();
5477 if (SDValue Result = PerformFADDCombineWithOperands(N, N0, N1, DCI, OptLevel))
5481 return PerformFADDCombineWithOperands(N, N1, N0, DCI, OptLevel);
5809 PerformMULCombineWithOperands(SDNode *N, SDValue N0, SDValue N1,
5812 EVT VT = N0.getValueType();
5822 if (SDValue Res = combineMADConstOne(N0, N1, VT, DL, DCI))
5824 if (SDValue Res = combineMADConstOne(N1, N0, VT, DL, DCI))
5828 if (SDValue Res = combineMulSelectConstOne(N0, N1, VT, DL, DCI))
5830 if (SDValue Res = combineMulSelectConstOne(N1, N0, VT, DL, DCI))
5846 SDValue N0 = N->getOperand(0);
5848 return PerformMULCombineWithOperands(N, N0, N1, DCI);