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

References

lib/CodeGen/SelectionDAG/DAGCombiner.cpp
11544   bool HasFMAD = (LegalOperations && TLI.isOperationLegal(ISD::FMAD, VT));
11548       TLI.isFMAFasterThanFMulAndFAdd(VT) &&
11549       (!LegalOperations || TLI.isOperationLegalOrCustom(ISD::FMA, VT));
11570   bool Aggressive = TLI.enableAggressiveFMAFusion(VT);
11582     return DAG.getNode(PreferredFusedOpcode, SL, VT,
11584                        DAG.getNode(ISD::FNEG, SL, VT, N1), Flags);
11590     return DAG.getNode(PreferredFusedOpcode, SL, VT,
11591                        DAG.getNode(ISD::FNEG, SL, VT,
11601     return DAG.getNode(PreferredFusedOpcode, SL, VT,
11602                        DAG.getNode(ISD::FNEG, SL, VT, N00), N01,
11603                        DAG.getNode(ISD::FNEG, SL, VT, N1), Flags);
11613         TLI.isFPExtFoldable(PreferredFusedOpcode, VT, N00.getValueType())) {
11614       return DAG.getNode(PreferredFusedOpcode, SL, VT,
11615                          DAG.getNode(ISD::FP_EXTEND, SL, VT,
11617                          DAG.getNode(ISD::FP_EXTEND, SL, VT,
11619                          DAG.getNode(ISD::FNEG, SL, VT, N1), Flags);
11629         TLI.isFPExtFoldable(PreferredFusedOpcode, VT, N10.getValueType())) {
11630       return DAG.getNode(PreferredFusedOpcode, SL, VT,
11631                          DAG.getNode(ISD::FNEG, SL, VT,
11632                                      DAG.getNode(ISD::FP_EXTEND, SL, VT,
11634                          DAG.getNode(ISD::FP_EXTEND, SL, VT,
11651           TLI.isFPExtFoldable(PreferredFusedOpcode, VT, N00.getValueType())) {
11652         return DAG.getNode(ISD::FNEG, SL, VT,
11653                            DAG.getNode(PreferredFusedOpcode, SL, VT,
11654                                        DAG.getNode(ISD::FP_EXTEND, SL, VT,
11656                                        DAG.getNode(ISD::FP_EXTEND, SL, VT,
11674           TLI.isFPExtFoldable(PreferredFusedOpcode, VT, N000.getValueType())) {
11675         return DAG.getNode(ISD::FNEG, SL, VT,
11676                            DAG.getNode(PreferredFusedOpcode, SL, VT,
11677                                        DAG.getNode(ISD::FP_EXTEND, SL, VT,
11679                                        DAG.getNode(ISD::FP_EXTEND, SL, VT,
11693       return DAG.getNode(PreferredFusedOpcode, SL, VT,
11695                          DAG.getNode(PreferredFusedOpcode, SL, VT,
11698                                      DAG.getNode(ISD::FNEG, SL, VT,
11708       return DAG.getNode(PreferredFusedOpcode, SL, VT,
11709                          DAG.getNode(ISD::FNEG, SL, VT,
11712                          DAG.getNode(PreferredFusedOpcode, SL, VT,
11713                                      DAG.getNode(ISD::FNEG, SL, VT, N20),
11725             TLI.isFPExtFoldable(PreferredFusedOpcode, VT, N020.getValueType())) {
11726           return DAG.getNode(PreferredFusedOpcode, SL, VT,
11728                              DAG.getNode(PreferredFusedOpcode, SL, VT,
11729                                          DAG.getNode(ISD::FP_EXTEND, SL, VT,
11731                                          DAG.getNode(ISD::FP_EXTEND, SL, VT,
11733                                          DAG.getNode(ISD::FNEG, SL, VT,
11750             TLI.isFPExtFoldable(PreferredFusedOpcode, VT, N00.getValueType())) {
11751           return DAG.getNode(PreferredFusedOpcode, SL, VT,
11752                              DAG.getNode(ISD::FP_EXTEND, SL, VT,
11754                              DAG.getNode(ISD::FP_EXTEND, SL, VT,
11756                              DAG.getNode(PreferredFusedOpcode, SL, VT,
11757                                          DAG.getNode(ISD::FP_EXTEND, SL, VT,
11759                                          DAG.getNode(ISD::FP_EXTEND, SL, VT,
11761                                          DAG.getNode(ISD::FNEG, SL, VT,
11773           TLI.isFPExtFoldable(PreferredFusedOpcode, VT, N120.getValueType())) {
11776         return DAG.getNode(PreferredFusedOpcode, SL, VT,
11777                            DAG.getNode(ISD::FNEG, SL, VT, N1.getOperand(0)),
11779                            DAG.getNode(PreferredFusedOpcode, SL, VT,
11780                                        DAG.getNode(ISD::FNEG, SL, VT,
11782                                                                VT, N1200)),
11783                                        DAG.getNode(ISD::FP_EXTEND, SL, VT,
11802           TLI.isFPExtFoldable(PreferredFusedOpcode, VT, CvtSrc.getValueType())) {
11805         return DAG.getNode(PreferredFusedOpcode, SL, VT,
11806                            DAG.getNode(ISD::FNEG, SL, VT,
11807                                        DAG.getNode(ISD::FP_EXTEND, SL, VT,
11809                            DAG.getNode(ISD::FP_EXTEND, SL, VT, N101),
11810                            DAG.getNode(PreferredFusedOpcode, SL, VT,
11811                                        DAG.getNode(ISD::FNEG, SL, VT,
11813                                                                VT, N1020)),
11814                                        DAG.getNode(ISD::FP_EXTEND, SL, VT,