forked from OSchip/llvm-project
[DAGCombine] visitFDIV - Use isCheaperToUseNegatedFPOps helper for (fdiv (fneg X), (fneg Y)) -> (fdiv X, Y). NFCI.
Minor cleanup to use equivalent helper code. llvm-svn: 371724
This commit is contained in:
parent
f2cb4a1842
commit
da59a6bf7d
|
@ -12687,21 +12687,11 @@ SDValue DAGCombiner::visitFDIV(SDNode *N) {
|
|||
}
|
||||
|
||||
// (fdiv (fneg X), (fneg Y)) -> (fdiv X, Y)
|
||||
if (char LHSNeg = isNegatibleForFree(N0, LegalOperations, TLI, &Options,
|
||||
ForCodeSize)) {
|
||||
if (char RHSNeg = isNegatibleForFree(N1, LegalOperations, TLI, &Options,
|
||||
ForCodeSize)) {
|
||||
// Both can be negated for free, check to see if at least one is cheaper
|
||||
// negated.
|
||||
if (LHSNeg == 2 || RHSNeg == 2)
|
||||
return DAG.getNode(ISD::FDIV, SDLoc(N), VT,
|
||||
GetNegatedExpression(N0, DAG, LegalOperations,
|
||||
ForCodeSize),
|
||||
GetNegatedExpression(N1, DAG, LegalOperations,
|
||||
ForCodeSize),
|
||||
Flags);
|
||||
}
|
||||
}
|
||||
if (isCheaperToUseNegatedFPOps(N0, N1))
|
||||
return DAG.getNode(
|
||||
ISD::FDIV, SDLoc(N), VT,
|
||||
GetNegatedExpression(N0, DAG, LegalOperations, ForCodeSize),
|
||||
GetNegatedExpression(N1, DAG, LegalOperations, ForCodeSize), Flags);
|
||||
|
||||
return SDValue();
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue