|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
lib/CodeGen/SelectionDAG/DAGCombiner.cpp11544 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,