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

References

lib/CodeGen/SelectionDAG/DAGCombiner.cpp
11930   if (VT.isVector())
11936     return DAG.getNode(ISD::FADD, DL, VT, N0, N1, Flags);
11940     return DAG.getNode(ISD::FADD, DL, VT, N1, N0, Flags);
11952   if ((!LegalOperations || TLI.isOperationLegalOrCustom(ISD::FSUB, VT)) &&
11955         ISD::FSUB, DL, VT, N0,
11959   if ((!LegalOperations || TLI.isOperationLegalOrCustom(ISD::FSUB, VT)) &&
11962         ISD::FSUB, DL, VT, N1,
11975     SDValue Add = DAG.getNode(ISD::FADD, DL, VT, B, B, Flags);
11976     return DAG.getNode(ISD::FSUB, DL, VT, N1, Add, Flags);
11981     SDValue Add = DAG.getNode(ISD::FADD, DL, VT, B, B, Flags);
11982     return DAG.getNode(ISD::FSUB, DL, VT, N0, Add, Flags);
11993       return DAG.getConstantFP(0.0, DL, VT);
11997       return DAG.getConstantFP(0.0, DL, VT);
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);
12016     if (TLI.isOperationLegalOrCustom(ISD::FMUL, VT) && !N0CFP && !N1CFP) {
12023           SDValue NewCFP = DAG.getNode(ISD::FADD, DL, VT, N0.getOperand(1),
12024                                        DAG.getConstantFP(1.0, DL, VT), Flags);
12025           return DAG.getNode(ISD::FMUL, DL, VT, N1, NewCFP, Flags);
12032           SDValue NewCFP = DAG.getNode(ISD::FADD, DL, VT, N0.getOperand(1),
12033                                        DAG.getConstantFP(2.0, DL, VT), Flags);
12034           return DAG.getNode(ISD::FMUL, DL, VT, N0.getOperand(0), NewCFP, Flags);
12044           SDValue NewCFP = DAG.getNode(ISD::FADD, DL, VT, N1.getOperand(1),
12045                                        DAG.getConstantFP(1.0, DL, VT), Flags);
12046           return DAG.getNode(ISD::FMUL, DL, VT, N0, NewCFP, Flags);
12053           SDValue NewCFP = DAG.getNode(ISD::FADD, DL, VT, N1.getOperand(1),
12054                                        DAG.getConstantFP(2.0, DL, VT), Flags);
12055           return DAG.getNode(ISD::FMUL, DL, VT, N1.getOperand(0), NewCFP, Flags);
12064           return DAG.getNode(ISD::FMUL, DL, VT,
12065                              N1, DAG.getConstantFP(3.0, DL, VT), Flags);
12074           return DAG.getNode(ISD::FMUL, DL, VT,
12075                              N0, DAG.getConstantFP(3.0, DL, VT), Flags);
12084         return DAG.getNode(ISD::FMUL, DL, VT, N0.getOperand(0),
12085                            DAG.getConstantFP(4.0, DL, VT), Flags);