reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/CodeGen/SelectionDAG/DAGCombiner.cpp
12328   ConstantFPSDNode *N0CFP = dyn_cast<ConstantFPSDNode>(N0);
12339   if (isa<ConstantFPSDNode>(N0) &&
12342     return DAG.getNode(ISD::FMA, DL, VT, N0, N1, N2);
12346   if (isCheaperToUseNegatedFPOps(N0, N1)) {
12348         TLI.getNegatedExpression(N0, DAG, LegalOperations, ForCodeSize);
12364     return DAG.getNode(ISD::FADD, SDLoc(N), VT, N0, N2);
12367   if (isConstantFPBuildVectorOrConstantFP(N0) &&
12369     return DAG.getNode(ISD::FMA, SDLoc(N), VT, N1, N0, N2);
12373     if (N2.getOpcode() == ISD::FMUL && N0 == N2.getOperand(0) &&
12376       return DAG.getNode(ISD::FMUL, DL, VT, N0,
12382     if (N0.getOpcode() == ISD::FMUL &&
12384         isConstantFPBuildVectorOrConstantFP(N0.getOperand(1))) {
12386                          N0.getOperand(0),
12387                          DAG.getNode(ISD::FMUL, DL, VT, N1, N0.getOperand(1),
12398       return DAG.getNode(ISD::FADD, DL, VT, N0, N2);
12402       SDValue RHSNeg = DAG.getNode(ISD::FNEG, DL, VT, N0);
12409     if (N0.getOpcode() == ISD::FNEG &&
12413       return DAG.getNode(ISD::FMA, DL, VT, N0.getOperand(0),
12420     if (N1CFP && N0 == N2) {
12421       return DAG.getNode(ISD::FMUL, DL, VT, N0,
12428     if (N1CFP && N2.getOpcode() == ISD::FNEG && N2.getOperand(0) == N0) {
12429       return DAG.getNode(ISD::FMUL, DL, VT, N0,