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

References

lib/CodeGen/SelectionDAG/DAGCombiner.cpp
11922   bool N0CFP = isConstantFPBuildVectorOrConstantFP(N0);
11936     return DAG.getNode(ISD::FADD, DL, VT, N0, N1, Flags);
11940     return DAG.getNode(ISD::FADD, DL, VT, N1, N0, Flags);
11946       return N0;
11955         ISD::FSUB, DL, VT, N0,
11960       TLI.isNegatibleForFree(N0, DAG, LegalOperations, ForCodeSize) == 2)
11963         TLI.getNegatedExpression(N0, DAG, LegalOperations, ForCodeSize), Flags);
11973   if (isFMulNegTwo(N0)) {
11974     SDValue B = N0.getOperand(0);
11982     return DAG.getNode(ISD::FSUB, DL, VT, N0, Add, Flags);
11992     if (N0.getOpcode() == ISD::FNEG && N0.getOperand(0) == N1)
11992     if (N0.getOpcode() == ISD::FNEG && N0.getOperand(0) == N1)
11996     if (N1.getOpcode() == ISD::FNEG && N1.getOperand(0) == N0)
12007     if (N1CFP && N0.getOpcode() == ISD::FADD &&
12008         isConstantFPBuildVectorOrConstantFP(N0.getOperand(1))) {
12009       SDValue NewC = DAG.getNode(ISD::FADD, DL, VT, N0.getOperand(1), N1, Flags);
12010       return DAG.getNode(ISD::FADD, DL, VT, N0.getOperand(0), NewC, Flags);
12017       if (N0.getOpcode() == ISD::FMUL) {
12018         bool CFP00 = isConstantFPBuildVectorOrConstantFP(N0.getOperand(0));
12019         bool CFP01 = isConstantFPBuildVectorOrConstantFP(N0.getOperand(1));
12022         if (CFP01 && !CFP00 && N0.getOperand(0) == N1) {
12023           SDValue NewCFP = DAG.getNode(ISD::FADD, DL, VT, N0.getOperand(1),
12031             N0.getOperand(0) == N1.getOperand(0)) {
12032           SDValue NewCFP = DAG.getNode(ISD::FADD, DL, VT, N0.getOperand(1),
12034           return DAG.getNode(ISD::FMUL, DL, VT, N0.getOperand(0), NewCFP, Flags);
12043         if (CFP11 && !CFP10 && N1.getOperand(0) == N0) {
12046           return DAG.getNode(ISD::FMUL, DL, VT, N0, NewCFP, Flags);
12050         if (CFP11 && !CFP10 && N0.getOpcode() == ISD::FADD &&
12051             N0.getOperand(0) == N0.getOperand(1) &&
12051             N0.getOperand(0) == N0.getOperand(1) &&
12052             N1.getOperand(0) == N0.getOperand(0)) {
12059       if (N0.getOpcode() == ISD::FADD) {
12060         bool CFP00 = isConstantFPBuildVectorOrConstantFP(N0.getOperand(0));
12062         if (!CFP00 && N0.getOperand(0) == N0.getOperand(1) &&
12062         if (!CFP00 && N0.getOperand(0) == N0.getOperand(1) &&
12063             (N0.getOperand(0) == N1)) {
12073             N1.getOperand(0) == N0) {
12075                              N0, DAG.getConstantFP(3.0, DL, VT), Flags);
12080       if (N0.getOpcode() == ISD::FADD && N1.getOpcode() == ISD::FADD &&
12081           N0.getOperand(0) == N0.getOperand(1) &&
12081           N0.getOperand(0) == N0.getOperand(1) &&
12083           N0.getOperand(0) == N1.getOperand(0)) {
12084         return DAG.getNode(ISD::FMUL, DL, VT, N0.getOperand(0),