}
SDValue XCoreTargetLowering::
-TryExpandADDSUBWithMul(SDNode *N, SelectionDAG &DAG)
+TryExpandADDWithMul(SDNode *N, SelectionDAG &DAG)
{
SDValue Mul;
SDValue Other;
(N->getOpcode() == ISD::ADD || N->getOpcode() == ISD::SUB) &&
"Unknown operand to lower!");
- SDValue Result = TryExpandADDSUBWithMul(N, DAG);
- if (Result.getNode() != 0)
- return Result;
+ if (N->getOpcode() == ISD::ADD) {
+ SDValue Result = TryExpandADDWithMul(N, DAG);
+ if (Result.getNode() != 0)
+ return Result;
+ }
DebugLoc dl = N->getDebugLoc();
EVT VT) const;
// Expand specifics
- SDValue TryExpandADDSUBWithMul(SDNode *Op, SelectionDAG &DAG);
+ SDValue TryExpandADDWithMul(SDNode *Op, SelectionDAG &DAG);
SDValue ExpandADDSUB(SDNode *Op, SelectionDAG &DAG);
virtual SDValue PerformDAGCombine(SDNode *N, DAGCombinerInfo &DCI) const;